Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,153,158 members, 7,818,510 topics. Date: Sunday, 05 May 2024 at 05:36 PM

Fingerprint Programming In ASP.NET - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / Fingerprint Programming In ASP.NET (11499 Views)

C# - Capturing File Name From A FileUpload Control In Asp.net / Inserting And Retrieving Images To/From Database In ASP.NET / Appointment Scheduler In Asp (2) (3) (4)

(1) (Reply) (Go Down)

Fingerprint Programming In ASP.NET by excelentj: 7:22pm On Aug 16, 2011
please i need assistance to read, store and compare fingerprint images in asp.net and sql server 2008. i love you all.
Re: Fingerprint Programming In ASP.NET by dellnet: 2:56am On Aug 17, 2011
for reading depend on the hardware. there is a microsoft sdk supporting bunch of hardware.
Re: Fingerprint Programming In ASP.NET by Ajafik(m): 5:22am On Aug 17, 2011
Have sdk that have all this as sample project. Have a project on it.
Re: Fingerprint Programming In ASP.NET by excelentj: 3:12am On Sep 07, 2011
Please I still need any sample programs on the implementation of fingerprint scanning and verification. i love u all,
Re: Fingerprint Programming In ASP.NET by javabeasns: 3:12am On Sep 11, 2011
Hello friend, i can help u out. I have implemented fingerprint enrolment, 1:N and 1:1 verifications for an admnistrative portal and web based POS with ASP.net n Sql server, some third party components and of course fingerprint minuate SDK. You would need some javascript as well. If the project you are working on is very important, you can call me on david on 08035133522. In the interim peruse some codes from a the source code of the web based POS to help you out


<%@ Page Language="VB" AutoEventWireup="false"  CodeFile="PointOfSale.aspx.vb" Inherits="PointOfSale" %>

<%@ Register Assembly="Telerik.ReportViewer.WebForms, Version=5.0.11.316, Culture=neutral, PublicKeyToken=a9d7983dfcc261be"
    Namespace="Telerik.ReportViewer.WebForms" TagPrefix="telerik" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
  .multiPage
        {
            float:left;
            border:1px solid #94A7B5; border-left-color:#008080; border-left-style:groove;
            background-color: #008080;
            padding:4px;
            padding-left:0;
            width:830px;
            margin-left:-1px;
            height:700px;               
        }
       
        .multiPage div
        {
            border:1px solid #008080;
            border-left:0;
            background-color:#E3F40B;
        }
       
        .multiPage img
        {
            cursor:no-drop;
        }
           
            #Button2
        {
            height: 53px;
            width: 199px;
        }
       
        .style1
        {
            height: 28px;
        }
        .style2
    {
        font-size: medium;
        color: #00CCFF;
        font-weight: bold;
    }
    .style3
    {
        font-size: x-large;
        color: #CCFF33;
    }
    .style4
    {
        font-size: x-large;
        color: #008080;
    }
        </style>
    <title>Logiss TuckShop: Point Of Sales</title>   
     <telerik:RadCodeBlock ID="r1" runat="server">
        <script type="text/javascript">
            function OnClientSelectedIndexChangedDD(sender, eventArgs) {
                var item = eventArgs.get_item();
                //var combo = item.get_comboBox();
                var theValue = document.getElementById('HF3');
         }

            function OnClientItemsRequesting(sender, eventArgs) {
                var context = eventArgs.get_context();
                context["FilterString"] = eventArgs.get_text();
            }

            function addRowToTable() {

                // get the radcombo text and value(price)
                var combo = $find("<%= RcbItem.ClientID %>"wink;
                //var combo = document.getElementById('RcbItem');
                var itemName = combo.get_text();
                var uP = combo.get_value();
                var unitPrice = uP.substring(11);
                // set focus back
                var input = combo.get_inputDomElement();
                input.focus();
               
                combo.set_text(""wink;
               
                // add a new row
                var tbl = document.getElementById('dataTable');
                var lastRow = tbl.rows.length;
                // if there's no header row in the table, then iteration = lastRow + 1
                var iteration = lastRow;
                var row = tbl.insertRow(lastRow);

                // left cell

                var cellRight = row.insertCell(0);
                var el = document.createElement('input');
                el.type = 'checkbox';
                //el.setAttribute('onselect', 'deleteRow()');
                cellRight.appendChild(el);

                // Item name column
                var cellName = row.insertCell(1);
                cellName.innerHTML = itemName;


                // Unit price column
                var cellPrice = row.insertCell(2);
                cellPrice.innerHTML = unitPrice;
                // Quantity column
                var cellQ = row.insertCell(3);
                var quantity = $find("<%= rntbQauntity.ClientID %>"wink;
                var q = quantity.get_value();
                cellQ.innerHTML = q;


                // subtotal column
                var cellSub = row.insertCell(4);
                cellSub.innerHTML = q * unitPrice;

                // remove column
                var cellDelete = row.insertCell(5);
                var buttonnode = document.createElement('input');
                buttonnode.setAttribute('type', 'button');
                //buttonnode.setAttribute('name', 'sal');
                buttonnode.setAttribute('value', 'Remove item');
                //buttonnode.setAttribute("onClick", 'deleteRow()')
                //buttonnode.attachEvent('onclick', 'deleteRow');
                buttonnode.onclick = function () {
                    var i = this.parentNode.parentNode.rowIndex;
                    document.getElementById('dataTable').deleteRow(i);
                    GrandTotal();
                };
                cellDelete.appendChild(buttonnode);
                GrandTotal();
                //guard against misspell items
                if (unitPrice == 0) {
                    var table1 = document.getElementById('dataTable');
                    var rowCount = table1.rows.length;
                    table1.deleteRow(rowCount - 1);
                   
                    alert('Item not allowed');
                }

            }

            function deleteRow() {
                try {
                    var table = document.getElementById('dataTable');
                    var rowCount = table.rows.length;

                    for (var i = 0; i < rowCount; i++) {
                        var row = table.rows[i];
                        var chkbox = row.cells[5].childNodes[0];
                        if (null != chkbox && true == chkbox.checked) {
                            if (rowCount <= 1) {
                                alert("Cannot delete all the header rows"wink;
                                break;
                            }
                            table.deleteRow(i);
                            rowCount--;
                            i--;
                        }

                    }
                } catch (e) {
                    alert(e);
                }
                GrandTotal();
            }

            function GrandTotal() {
                var table = document.getElementById('dataTable');
                var rowCount = table.rows.length;
                var sum = 0
                // var newrow = table.insertRow(rowCount);
                // reference the all subtotal cells
                for (var i = 1; i < rowCount; i++) {
                    var drow = table.rows[i];
                    sum = sum + parseFloat(drow.cells[4].innerHTML);
                }
                var total = document.getElementById('total');
                total.innerHTML = 'N' + sum;
                //var cellSum = newrow.insertCell(0);
                //cellSum.innerHTML = sum;       
            }

            function CreateText() {
                var minsize = 10;
                var maxsize = 15;
                var startvalid = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
                var validchars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
                var actualsize = Math.floor(Math.random() * (maxsize - minsize + 1)) + minsize;
                var guid = startvalid.charAt(Math.floor(Math.random() * startvalid.length));
                for (count = 1; count < actualsize; count++)
                    guid += validchars.charAt(Math.floor(Math.random() * validchars.length));
                return guid;
            }

            function PostOrder() {
                var table = document.getElementById('dataTable');
                //generate UID to serve as Order identifier
                var guid = CreateText();

                // Obtain the staff or student identity
                var xx = document.getElementById('lbStaff');
                var aa = document.getElementById('lbStaffName');
                var bb = document.getElementById('lbAdmission');
                var cc = document.getElementById('lbStudentName');
                var dd = document.getElementById('lbBalance');
                //
                var person = null;

                if (xx.innerHTML == "" && bb.innerHTML == ""wink {
                    //public is buying
                    person = "Anonymous";
                }
                else if (xx.innerHTML == '' && !(bb.innerHTML == '')) {
                    // student is buying
                    person = cc.innerHTML +  " : " + bb.innerHTML;
                }
                else if (bb.innerHTML == '' && !(xx.innerHTML == '')) {
                    //staff is buying
                    person = aa.innerHTML + ' ' + "#" + xx.innerHTML;
                }
                else {
                    person = "ERROR";
                }

                for (var i = 1, row; row = table.rows[i]; i++) {
                    //iterate through rows
                    //rows would be accessed using the "row" variable assigned in the for loop
                    var name = row.cells[1].innerHTML;
                    var price = row.cells[2].innerHTML;
                    var quantity = row.cells[3].innerHTML;

                    //call the webservice
                    Items.RecordSales(guid, name, price, quantity, person, Callback);

                    //for (var j = 0, col; col = row.cells[j]; j++) {
                    // the above will iterate through columns
                    //columns would be accessed using the "col" variable assigned in the for loop
                    //  }
                }
                // reset the staff name and label to empty values

                bb.innerHTML = ' ';
                aa.innerHTML = ' ';
                xx.innerHTML = ' ';
                cc.innerHTML = ' ';
                dd.innerHTML = ' ';
                // ****** Note this prevent incomplete receipt printing ******
                setTimeout("__doPostBack('BtHid', '')", 3000);
                 }

            function Callback(result) {
                var outDiv = document.getElementById("record"wink;
                outDiv.innerHTML = result;
            }
        </script>
    </telerik:RadCodeBlock>
   
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager ID="RadScriptManager1"  runat="server">
    <Services>
    <asp:ServiceReference Path="~/SERVICES/Items.asmx" />
    </Services>
    </telerik:RadScriptManager>
   <telerik:RadFormDecorator ID="RadFormDecorator1" DecoratedControls="Scrollbars" runat="server" />
   <p class="style2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <span class="style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       </span><span class="style4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logiss Tuckshop Point Of Sale</span></p>
   
    <telerik:RadTabStrip ID="RadTabStrip1" MultiPageID="RadMultiPage1"
        Orientation="VerticalLeft" style="float:left; width:150px;" runat="server"
        SelectedIndex="0">
    <Tabs>
        <telerik:RadTab runat="server" Selected="True"  Text="Root RadTab1">
        <TabTemplate>
            <img src=", /Img/tuck%20pic/ibu%20owo!.jpg" width="150px" Height="140px" />
         
        </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server"  Text="Root RadTab2" >
         <TabTemplate>
             <img src=", /Img/tuck%20pic/8.jpg" width="150px" Height="140px" />
           
        </TabTemplate>
           </telerik:RadTab>
          <telerik:RadTab runat="server" Text="Root RadTab3" >
            <TabTemplate>
             <img src=", /Img/tuck%20pic/Atmbag%20.jpg" width="150px" Height="140px"/>
           </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Root RadTab4">
         <TabTemplate>
            <img src=", /Img/tuck%20pic/4.jpg" width="150px" Height="140px"/>
             
           </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Root RadTab5">
        <TabTemplate>
            <img src=", /IMG/tuck pic/clip .jpg" width="150px" Height="140px"/>
             
           </TabTemplate>
        </telerik:RadTab>
        </Tabs>
    </telerik:RadTabStrip>

    <telerik:RadMultiPage ID="RadMultiPage1"  CssClass="multiPage" runat="server"
        SelectedIndex="0">
            <telerik:RadPageView ID="RadPageView1" runat="server">
            <div>
               

               &nbsp;&nbsp;&nbsp;
             
                <asp:HiddenField ID="HF3"  ClientIDMode="Static" Value="1" runat="server" />
                <telerik:RadComboBox ID="RadComboBox1" AutoPostBack="true" Width="200px" Runat="server">
                    <Items>
                       <telerik:RadComboBoxItem runat="server" Text="JSS1" Value="1" Selected="true" />
                       <telerik:RadComboBoxItem runat="server" Text="JSS2" Value="2" />
                       <telerik:RadComboBoxItem runat="server" Text="JSS3" Value="3" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS1" Value="4" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS2" Value="5" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS3" Value="6" />
                   </Items>
               </telerik:RadComboBox>
               
         
               &nbsp;&nbsp;&nbsp;&nbsp;
               <asp:Button ID="Button1" runat="server" OnClientClick="fnCapture()"
                   Text="Get Student" />
                   &nbsp;&nbsp;&nbsp;&nbsp;
                <asp:Button ID="BtStaff" runat="server" OnClientClick="fnCapture2()"
                   Text="Get Staff" />
               

               
&nbsp;&nbsp;&nbsp;&nbsp;
               <telerik:RadComboBox ID="RcbItem" runat="server" DropDownWidth="500px"
                   EnableItemCaching="true" EnableLoadOnDemand="True" Filter="Contains"
                   MarkFirstMatch="true"  OnClientItemsRequesting="OnClientItemsRequesting"
                   Width="500px" AccessKey="T" AllowCustomText="false">
                   <WebServiceSettings Method="GetProducts" Path="~/services/Items.asmx" />
               </telerik:RadComboBox>
               

               <telerik:RadXmlHttpPanel ID="RadXmlHttpPanel1" runat="server"
                   OnServiceRequest="RadXmlHttpPanel1_ServiceRequest" Value="">
                   <asp:Label ID="lbAdmission" runat="server" style="font-size:xx-large;" Text="" />
                     

                   <asp:Label ID="lbStudentName" runat="server" style="font-size:xx-large;"  Text="" />
                   

                    <asp:Label ID="lbBalance" runat="server" style="font-size:xx-large;"  Text="" />
               </telerik:RadXmlHttpPanel>
                <telerik:RadXmlHttpPanel ID="RadXmlHttpPanel2" runat="server"
                   OnServiceRequest="RadXmlHttpPanel2_ServiceRequest" Value="">
                 <asp:Label ID="lbStaff" runat="server" style="font-size:xx-large;" Text="" />

                 <asp:Label ID="lbStaffName" runat="server" style="font-size:xx-large;" Text="" />
                   </telerik:RadXmlHttpPanel>
               

               Quantity
               <telerik:RadNumericTextBox ID="rntbQauntity" runat="server" Font-Size="2.5em"
                   MaxValue="10000" MinValue="0" NumberFormat-DecimalDigits="0"
                   ShowSpinButtons="false" Value="1">
               </telerik:RadNumericTextBox>
               &nbsp;&nbsp;&nbsp;&nbsp;
               <input type="button" id="btAdd"  value="Add item" onclick="addRowToTable()" />
               

               

               <div style="width:100%;  border-style: groove; border-collapse:collapse;">
               
                   <table ID="dataTable" runat="server" align="center" border="1"
                       style="width: 100%;">
                       <tr>
                           <td class="style1">
                               &nbsp;
                               <input type="checkbox" name="chk" />
                           </td>
                           <td class="style1">
                               &nbsp; Item name
                           </td>
                           <td class="style1">
                               &nbsp; Unit Price
                           </td>
                           <td class="style1">
                               &nbsp; Quantity
                           </td>
                           <td class="style1">
                               &nbsp; SubTotal
                           </td>
                           <td class="style1">
                               &nbsp; Remove
                           </td>
                       </tr>
                   </table>
                   <span id="total" style="float:right; padding-right:100px; font-size:x-large;">
                   </span>
               </div>
               

               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <%-- <asp:Button ID="BtRecord" Font-Size="X-Large" runat="server"  OnClientClick="PostOrder();" Text="Record Sales"  />--%>
                <input type="button" id="Button2"  style="font-size:x-large;" value="Record" onclick="PostOrder()" />
                 <div id="record"></div>
                <telerik:ReportViewer ID="ReportViewer1" runat="server" style="display:none;"
                         Resources-ProcessingReportMessage="Generating receipt, " />
                  </div>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView2" runat="server">
               Returned Items
               <p>You can</p>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView3" runat="server">
                  Replacement
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView4" runat="server">
             Sales Reports
             

                <asp:Button ID="btShowSales" runat="server" Text="Show daily sales" />
                 

                <telerik:RadGrid ID="rgSales" runat="server">
                </telerik:RadGrid>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView5" runat="server">
             Utilities
            </telerik:RadPageView>
    </telerik:RadMultiPage>

    <asp:Button ID="BtHid" runat="server" onclick="BtHid_Click" Text="Hidden" ClientIDMode="Static"  style="display:none;" />
<object id="objSecuBSP" style="left: 0px; top: 0px" height="0" width="0" classid="CLSID:6283f7ea-608c-11dc-8314-0800200c9a66"
        name="objSecuBSP" viewastext>
    </object>
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
        <script type="text/javascript">
            function fnCapture() {
                var err

                try // Exception handling
{
                    // Open device. [AUTO_DETECT]
                    // You must open device before capture.
                    DEVICE_FDP02 = 1;
                    DEVICE_FDU02 = 2;
                    DEVICE_FDU03 = 3;
                    DEVICE_FDU04 = 4;

                    DEVICE_AUTO_DETECT = 255;

                    document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Device open failed
                    {
                        alert('Device open failed !');
                        return;
                    }

                    // Enroll user's fingerprint.
                    document.objSecuBSP.Capture();
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Enroll failed
                    {
                        alert('Capture failed ! Error Number : [' + err + ']');
                        return;
                    }
                    else // Capture success
                    {
                        // Get text encoded FIR data from SecuBSP module.
                        var k = document.getElementById("HF1"wink;
                        var key = k.value;
                        key = document.objSecuBSP.FIRTextData;
                        // alert('Fingerprint Ok');
                         var xx = document.getElementById('lbStaff');
                        var aa = document.getElementById('lbStaffName');
                        var bb = document.getElementById('lbAdmission');
                        var cc = document.getElementById('lbStudentName');
                        var dd = document.getElementById('lbBalance');
                        bb.innerHTML = 'loading student, please wait,  ';
                        aa.innerHTML = ' ';
                        xx.innerHTML = ' ';
                        cc.innerHTML = ' ';
                        dd.innerHTML = ' ';
                        // to trigger the xmlhhtpPanel
                        var panel = $find("<%= RadXmlHttpPanel1.ClientID %>"wink;
                        panel.set_value(key);
                       
                    }

                    // Close device. [AUTO_DETECT]
                    document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

                }
                catch (e) {
                    alert(e.message);
                }

                return;
            }

            function fnCapture2() {
                var err

                try // Exception handling
{
                    // Open device. [AUTO_DETECT]
                    // You must open device before capture.
                    DEVICE_FDP02 = 1;
                    DEVICE_FDU02 = 2;
                    DEVICE_FDU03 = 3;
                    DEVICE_FDU04 = 4;

                    DEVICE_AUTO_DETECT = 255;

                    document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Device open failed
                    {
                        alert('Device open failed !');
                        return;
                    }

                    // Enroll user's fingerprint.
                    document.objSecuBSP.Capture();
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Enroll failed
                    {
                        alert('Capture failed ! Error Number : [' + err + ']');
                        return;
                    }
                    else // Capture success
                    {
                        // Get text encoded FIR data from SecuBSP module.
                        var k = document.getElementById("HF1"wink;
                        var key = k.value;
                        key = document.objSecuBSP.FIRTextData;
                        // alert('Fingerprint Ok');
                        var xx = document.getElementById('lbStaff');
                        var aa = document.getElementById('lbStaffName');
                        var bb = document.getElementById('lbAdmission');
                        var cc = document.getElementById('lbStudentName');
                        var dd = document.getElementById('lbBalance');
                        xx.innerHTML = 'loading staff, please wait,  ';
                        aa.innerHTML = ' ';
                        bb.innerHTML = ' ';
                        cc.innerHTML = ' ';
                        dd.innerHTML = ' ';
                        // to trigger the xmlhhtpPanel
                        var panel = $find("<%= RadXmlHttpPanel2.ClientID %>"wink;
                        panel.set_value(key);

                    }

                    // Close device. [AUTO_DETECT]
                    document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

                }
                catch (e) {
                    alert(e.message);
                }



for the code behind

Imports Telerik.Reporting.Data
Imports TuckReports

Partial Class PointOfSale
    Inherits System.Web.UI.Page
    Protected Sub RadXmlHttpPanel1_ServiceRequest(sender As Object, e As Telerik.Web.UI.RadXmlHttpPanelEventArgs)
        Dim data As String = e.Value
        Dim theLevel As Integer = CInt(RadComboBox1.SelectedValue)
        'connect the webservice from d portal to retrieve student name
        Dim x As New portal.getstudent.Tuck
        Dim y = x.GetStudent(data, theLevel)
        lbAdmission.Text = y.AdmissionNo
        lbStudentName.Text = y.StudentName
        lbBalance.Text = "₦" & y.Balance
    End Sub

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
       
        If Request.Form("__EVENTTARGET"wink = "BtHid" Then
            'fire event
            BtHid_Click(Me, New EventArgs())
        End If
        Button1.Attributes.Add("OnClick", "return false;"wink
        BtStaff.Attributes.Add("OnClick", "return false;"wink
        'BtRecord.Attributes.Add("OnClick", "return false;"wink
    End Sub


    Protected Sub RadXmlHttpPanel2_ServiceRequest(sender As Object, e As Telerik.Web.UI.RadXmlHttpPanelEventArgs) Handles RadXmlHttpPanel2.ServiceRequest
        Dim data As String = e.Value ' from the client-side
        'connect the webservice from d portal to retrieve staff name
        Dim x As New portal.getstaff.Tuck
        Dim y = x.GetStaff(data)
        lbStaff.Text = y.AdmissionNo
        lbStaffName.Text = y.StudentName
    End Sub
    'Protected Sub BtRecord_Click(sender As Object, e As System.EventArgs) Handles BtRecord.Click
    '    Dim y As String = CStr(Session("theguid"wink)
    '    ' print report without showing it on screen.

    '    Dim myreport As Telerik.Reporting.Report = New Receipt2
    '    Dim filter1 As New Filter("=Fields.OrderId", FilterOperator.Equal, y)
    '    myreport.Filters.Add(filter1)
    '    'Show receipt
    '    ReportViewer1.Report = myreport
    '    ReportViewer1.RefreshReport()
    '    ' ReportViewer1.Visible = False
    '    Dim printScript = String.Format("{0}.PrintReport();", Me.ReportViewer1.ClientID)
    '    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ReportPrint", printScript, True)

    'End Sub

    Protected Sub BtHid_Click(sender As Object, e As System.EventArgs)
        Dim y As String = CStr(Session("theguid"wink)
        ' print report without showing it on screen.

        Dim myreport As Telerik.Reporting.Report = New Receipt2
        Dim filter1 As New Filter("=Fields.OrderId", FilterOperator.Equal, y)
        myreport.Filters.Add(filter1)
        'Show receipt
        ReportViewer1.Report = myreport
        ReportViewer1.RefreshReport()
        ' ReportViewer1.Visible = False
        Dim printScript = String.Format("{0}.PrintReport();", Me.ReportViewer1.ClientID)
        Page.ClientScript.RegisterStartupScript(Page.GetType(), "ReportPrint", printScript, True)
    End Sub
End Class


Re: Fingerprint Programming In ASP.NET by naijaswag1: 3:13pm On Sep 11, 2011
i will be payed to do one next week but am using gui(swing).i have not started though because i am still on one right now.if you can wait,next week i will give you ideas that you can implement given that you know microsoft platform but mine will be in java.
Re: Fingerprint Programming In ASP.NET by Bros1: 7:50pm On Sep 12, 2011
Excelentj, I can help you out.   I have implemented an ASP.net portal for an organisation and biometric was a core feature in it. I have also implemented a browser based Point of Sales using ASP.net and biomteric integration and an Biometric Attendance solution for a campus using ASP.net, fingerprint SDK and fingerprint scanners.

I will help out with some of the source code( i believe dat you are good at javascript and ActiveX too). If you need more assistance, call me on 08035133522 (Office hours only). Thanks


<%@ Page Language="VB" AutoEventWireup="false"  CodeFile="PointOfSale.aspx.vb" Inherits="PointOfSale" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
  .multiPage
        {
            float:left;
            border:1px solid #94A7B5; border-left-color:#008080; border-left-style:groove;
            background-color: #008080;
            padding:4px;
            padding-left:0;
            width:830px;
            margin-left:-1px;
            height:700px;               
        }
       
        .multiPage div
        {
            border:1px solid #008080;
            border-left:0;
            background-color:#E3F40B;
        }
       
        .multiPage img
        {
            cursor:no-drop;
        }
           
            #Button2
        {
            height: 53px;
            width: 199px;
        }
       
        .style1
        {
            height: 28px;
        }
        .style2
    {
        font-size: medium;
        color: #00CCFF;
        font-weight: bold;
    }
    .style3
    {
        font-size: x-large;
        color: #CCFF33;
    }
    .style4
    {
        font-size: x-large;
        color: #008080;
    }
        </style>
    <title>Logiss TuckShop: Point Of Sales</title>   
     <telerik:RadCodeBlock ID="r1" runat="server">
        <script type="text/javascript">
            function OnClientSelectedIndexChangedDD(sender, eventArgs) {
                var item = eventArgs.get_item();
                //var combo = item.get_comboBox();
                var theValue = document.getElementById('HF3');
         }

            function OnClientItemsRequesting(sender, eventArgs) {
                var context = eventArgs.get_context();
                context["FilterString"] = eventArgs.get_text();
            }

            function addRowToTable() {

                // get the radcombo text and value(price)
                var combo = $find("<%= RcbItem.ClientID %>"wink;
                //var combo = document.getElementById('RcbItem');
                var itemName = combo.get_text();
                var uP = combo.get_value();
                var unitPrice = uP.substring(11);
                // set focus back
                var input = combo.get_inputDomElement();
                input.focus();
               
                combo.set_text(""wink;
               
                // add a new row
                var tbl = document.getElementById('dataTable');
                var lastRow = tbl.rows.length;
                // if there's no header row in the table, then iteration = lastRow + 1
                var iteration = lastRow;
                var row = tbl.insertRow(lastRow);

                // left cell

                var cellRight = row.insertCell(0);
                var el = document.createElement('input');
                el.type = 'checkbox';
                //el.setAttribute('onselect', 'deleteRow()');
                cellRight.appendChild(el);

                // Item name column
                var cellName = row.insertCell(1);
                cellName.innerHTML = itemName;


                // Unit price column
                var cellPrice = row.insertCell(2);
                cellPrice.innerHTML = unitPrice;
                // Quantity column
                var cellQ = row.insertCell(3);
                var quantity = $find("<%= rntbQauntity.ClientID %>"wink;
                var q = quantity.get_value();
                cellQ.innerHTML = q;


                // subtotal column
                var cellSub = row.insertCell(4);
                cellSub.innerHTML = q * unitPrice;

                // remove column
                var cellDelete = row.insertCell(5);
                var buttonnode = document.createElement('input');
                buttonnode.setAttribute('type', 'button');
                //buttonnode.setAttribute('name', 'sal');
                buttonnode.setAttribute('value', 'Remove item');
                //buttonnode.setAttribute("onClick", 'deleteRow()')
                //buttonnode.attachEvent('onclick', 'deleteRow');
                buttonnode.onclick = function () {
                    var i = this.parentNode.parentNode.rowIndex;
                    document.getElementById('dataTable').deleteRow(i);
                    GrandTotal();
                };
                cellDelete.appendChild(buttonnode);
                GrandTotal();
                //guard against misspell items
                if (unitPrice == 0) {
                    var table1 = document.getElementById('dataTable');
                    var rowCount = table1.rows.length;
                    table1.deleteRow(rowCount - 1);
                   
                    alert('Item not allowed');
                }

            }

            function deleteRow() {
                try {
                    var table = document.getElementById('dataTable');
                    var rowCount = table.rows.length;

                    for (var i = 0; i < rowCount; i++) {
                        var row = table.rows[i];
                        var chkbox = row.cells[5].childNodes[0];
                        if (null != chkbox && true == chkbox.checked) {
                            if (rowCount <= 1) {
                                alert("Cannot delete all the header rows"wink;
                                break;
                            }
                            table.deleteRow(i);
                            rowCount--;
                            i--;
                        }

                    }
                } catch (e) {
                    alert(e);
                }
                GrandTotal();
            }

            function GrandTotal() {
                var table = document.getElementById('dataTable');
                var rowCount = table.rows.length;
                var sum = 0
                // var newrow = table.insertRow(rowCount);
                // reference the all subtotal cells
                for (var i = 1; i < rowCount; i++) {
                    var drow = table.rows[i];
                    sum = sum + parseFloat(drow.cells[4].innerHTML);
                }
                var total = document.getElementById('total');
                total.innerHTML = 'N' + sum;
                //var cellSum = newrow.insertCell(0);
                //cellSum.innerHTML = sum;       
            }

            function CreateText() {
                var minsize = 10;
                var maxsize = 15;
                var startvalid = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
                var validchars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
                var actualsize = Math.floor(Math.random() * (maxsize - minsize + 1)) + minsize;
                var guid = startvalid.charAt(Math.floor(Math.random() * startvalid.length));
                for (count = 1; count < actualsize; count++)
                    guid += validchars.charAt(Math.floor(Math.random() * validchars.length));
                return guid;
            }

            function PostOrder() {
                var table = document.getElementById('dataTable');
                //generate UID to serve as Order identifier
                var guid = CreateText();

                // Obtain the staff or student identity
                var xx = document.getElementById('lbStaff');
                var aa = document.getElementById('lbStaffName');
                var bb = document.getElementById('lbAdmission');
                var cc = document.getElementById('lbStudentName');
                var dd = document.getElementById('lbBalance');
                //
                var person = null;

                if (xx.innerHTML == "" && bb.innerHTML == ""wink {
                    //public is buying
                    person = "Anonymous";
                }
                else if (xx.innerHTML == '' && !(bb.innerHTML == '')) {
                    // student is buying
                    person = cc.innerHTML +  " : " + bb.innerHTML;
                }
                else if (bb.innerHTML == '' && !(xx.innerHTML == '')) {
                    //staff is buying
                    person = aa.innerHTML + ' ' + "#" + xx.innerHTML;
                }
                else {
                    person = "ERROR";
                }

                for (var i = 1, row; row = table.rows[i]; i++) {
                    //iterate through rows
                    //rows would be accessed using the "row" variable assigned in the for loop
                    var name = row.cells[1].innerHTML;
                    var price = row.cells[2].innerHTML;
                    var quantity = row.cells[3].innerHTML;

                    //call the webservice
                    Items.RecordSales(guid, name, price, quantity, person, Callback);

                    //for (var j = 0, col; col = row.cells[j]; j++) {
                    // the above will iterate through columns
                    //columns would be accessed using the "col" variable assigned in the for loop
                    //  }
                }
                // reset the staff name and label to empty values

                bb.innerHTML = ' ';
                aa.innerHTML = ' ';
                xx.innerHTML = ' ';
                cc.innerHTML = ' ';
                dd.innerHTML = ' ';
                // ****** Note this prevent incomplete receipt printing ******
                setTimeout("__doPostBack('BtHid', '')", 3000);
                 }

            function Callback(result) {
                var outDiv = document.getElementById("record"wink;
                outDiv.innerHTML = result;
            }
        </script>
    </telerik:RadCodeBlock>
   
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager ID="RadScriptManager1"  runat="server">
    <Services>
    <asp:ServiceReference Path="~/SERVICES/Items.asmx" />
    </Services>
    </telerik:RadScriptManager>
   <telerik:RadFormDecorator ID="RadFormDecorator1" DecoratedControls="Scrollbars" runat="server" />
   <p class="style2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <span class="style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       </span><span class="style4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logiss Tuckshop Point Of Sale</span></p>
   
    <telerik:RadTabStrip ID="RadTabStrip1" MultiPageID="RadMultiPage1"
        Orientation="VerticalLeft" style="float:left; width:150px;" runat="server"
        SelectedIndex="0">
    <Tabs>
        <telerik:RadTab runat="server" Selected="True"  Text="Root RadTab1">
        <TabTemplate>
            <img src=", /Img/tuck%20pic/ibu%20owo!.jpg" width="150px" Height="140px" />
         
        </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server"  Text="Root RadTab2" >
         <TabTemplate>
             <img src=", /Img/tuck%20pic/8.jpg" width="150px" Height="140px" />
           
        </TabTemplate>
           </telerik:RadTab>
          <telerik:RadTab runat="server" Text="Root RadTab3" >
            <TabTemplate>
             <img src=", /Img/tuck%20pic/Atmbag%20.jpg" width="150px" Height="140px"/>
           </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Root RadTab4">
         <TabTemplate>
            <img src=", /Img/tuck%20pic/4.jpg" width="150px" Height="140px"/>
             
           </TabTemplate>
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Root RadTab5">
        <TabTemplate>
            <img src=", /IMG/tuck pic/clip .jpg" width="150px" Height="140px"/>
             
           </TabTemplate>
        </telerik:RadTab>
        </Tabs>
    </telerik:RadTabStrip>

    <telerik:RadMultiPage ID="RadMultiPage1"  CssClass="multiPage" runat="server"
        SelectedIndex="0">
            <telerik:RadPageView ID="RadPageView1" runat="server">
            <div>
               

               &nbsp;&nbsp;&nbsp;
             
                <asp:HiddenField ID="HF3"  ClientIDMode="Static" Value="1" runat="server" />
                <telerik:RadComboBox ID="RadComboBox1" AutoPostBack="true" Width="200px" Runat="server">
                    <Items>
                       <telerik:RadComboBoxItem runat="server" Text="JSS1" Value="1" Selected="true" />
                       <telerik:RadComboBoxItem runat="server" Text="JSS2" Value="2" />
                       <telerik:RadComboBoxItem runat="server" Text="JSS3" Value="3" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS1" Value="4" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS2" Value="5" />
                       <telerik:RadComboBoxItem runat="server" Text="SSS3" Value="6" />
                   </Items>
               </telerik:RadComboBox>
               
         
               &nbsp;&nbsp;&nbsp;&nbsp;
               <asp:Button ID="Button1" runat="server" OnClientClick="fnCapture()"
                   Text="Get Student" />
                   &nbsp;&nbsp;&nbsp;&nbsp;
                <asp:Button ID="BtStaff" runat="server" OnClientClick="fnCapture2()"
                   Text="Get Staff" />
               

               
&nbsp;&nbsp;&nbsp;&nbsp;
               <telerik:RadComboBox ID="RcbItem" runat="server" DropDownWidth="500px"
                   EnableItemCaching="true" EnableLoadOnDemand="True" Filter="Contains"
                   MarkFirstMatch="true"  OnClientItemsRequesting="OnClientItemsRequesting"
                   Width="500px" AccessKey="T" AllowCustomText="false">
                   <WebServiceSettings Method="GetProducts" Path="~/services/Items.asmx" />
               </telerik:RadComboBox>
               

               <telerik:RadXmlHttpPanel ID="RadXmlHttpPanel1" runat="server"
                   OnServiceRequest="RadXmlHttpPanel1_ServiceRequest" Value="">
                   <asp:Label ID="lbAdmission" runat="server" style="font-size:xx-large;" Text="" />
                     

                   <asp:Label ID="lbStudentName" runat="server" style="font-size:xx-large;"  Text="" />
                   

                    <asp:Label ID="lbBalance" runat="server" style="font-size:xx-large;"  Text="" />
               </telerik:RadXmlHttpPanel>
                <telerik:RadXmlHttpPanel ID="RadXmlHttpPanel2" runat="server"
                   OnServiceRequest="RadXmlHttpPanel2_ServiceRequest" Value="">
                 <asp:Label ID="lbStaff" runat="server" style="font-size:xx-large;" Text="" />

                 <asp:Label ID="lbStaffName" runat="server" style="font-size:xx-large;" Text="" />
                   </telerik:RadXmlHttpPanel>
               

               Quantity
               <telerik:RadNumericTextBox ID="rntbQauntity" runat="server" Font-Size="2.5em"
                   MaxValue="10000" MinValue="0" NumberFormat-DecimalDigits="0"
                   ShowSpinButtons="false" Value="1">
               </telerik:RadNumericTextBox>
               &nbsp;&nbsp;&nbsp;&nbsp;
               <input type="button" id="btAdd"  value="Add item" onclick="addRowToTable()" />
               

               

               <div style="width:100%;  border-style: groove; border-collapse:collapse;">
               
                   <table ID="dataTable" runat="server" align="center" border="1"
                       style="width: 100%;">
                       <tr>
                           <td class="style1">
                               &nbsp;
                               <input type="checkbox" name="chk" />
                           </td>
                           <td class="style1">
                               &nbsp; Item name
                           </td>
                           <td class="style1">
                               &nbsp; Unit Price
                           </td>
                           <td class="style1">
                               &nbsp; Quantity
                           </td>
                           <td class="style1">
                               &nbsp; SubTotal
                           </td>
                           <td class="style1">
                               &nbsp; Remove
                           </td>
                       </tr>
                   </table>
                   <span id="total" style="float:right; padding-right:100px; font-size:x-large;">
                   </span>
               </div>
               

               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <%-- <asp:Button ID="BtRecord" Font-Size="X-Large" runat="server"  OnClientClick="PostOrder();" Text="Record Sales"  />--%>
                <input type="button" id="Button2"  style="font-size:x-large;" value="Record" onclick="PostOrder()" />
                 <div id="record"></div>
                <telerik:ReportViewer ID="ReportViewer1" runat="server" style="display:none;"
                         Resources-ProcessingReportMessage="Generating receipt, " />
                  </div>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView2" runat="server">
               Returned Items
               <p>You can</p>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView3" runat="server">
                  Replacement
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView4" runat="server">
             Sales Reports
             

                <asp:Button ID="btShowSales" runat="server" Text="Show daily sales" />
                 

                <telerik:RadGrid ID="rgSales" runat="server">
                </telerik:RadGrid>
            </telerik:RadPageView>
            <telerik:RadPageView ID="RadPageView5" runat="server">
             Utilities
            </telerik:RadPageView>
    </telerik:RadMultiPage>

    <asp:Button ID="BtHid" runat="server" onclick="BtHid_Click" Text="Hidden" ClientIDMode="Static"  style="display:none;" />
<object id="objSecuBSP" style="left: 0px; top: 0px" height="0" width="0" classid="CLSID:6283f7ea-608c-11dc-8314-0800200c9a66"
        name="objSecuBSP" viewastext>
    </object>
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
        <script type="text/javascript">
            function fnCapture() {
                var err

                try // Exception handling
{
                    // Open device. [AUTO_DETECT]
                    // You must open device before capture.
                    DEVICE_FDP02 = 1;
                    DEVICE_FDU02 = 2;
                    DEVICE_FDU03 = 3;
                    DEVICE_FDU04 = 4;

                    DEVICE_AUTO_DETECT = 255;

                    document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Device open failed
                    {
                        alert('Device open failed !');
                        return;
                    }

                    // Enroll user's fingerprint.
                    document.objSecuBSP.Capture();
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Enroll failed
                    {
                        alert('Capture failed ! Error Number : [' + err + ']');
                        return;
                    }
                    else // Capture success
                    {
                        // Get text encoded FIR data from SecuBSP module.
                        var k = document.getElementById("HF1"wink;
                        var key = k.value;
                        key = document.objSecuBSP.FIRTextData;
                        // alert('Fingerprint Ok');
                         var xx = document.getElementById('lbStaff');
                        var aa = document.getElementById('lbStaffName');
                        var bb = document.getElementById('lbAdmission');
                        var cc = document.getElementById('lbStudentName');
                        var dd = document.getElementById('lbBalance');
                        bb.innerHTML = 'loading student, please wait,  ';
                        aa.innerHTML = ' ';
                        xx.innerHTML = ' ';
                        cc.innerHTML = ' ';
                        dd.innerHTML = ' ';
                        // to trigger the xmlhhtpPanel
                        var panel = $find("<%= RadXmlHttpPanel1.ClientID %>"wink;
                        panel.set_value(key);
                       
                    }

                    // Close device. [AUTO_DETECT]
                    document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

                }
                catch (e) {
                    alert(e.message);
                }

                return;
            }

            function fnCapture2() {
                var err

                try // Exception handling
{
                    // Open device. [AUTO_DETECT]
                    // You must open device before capture.
                    DEVICE_FDP02 = 1;
                    DEVICE_FDU02 = 2;
                    DEVICE_FDU03 = 3;
                    DEVICE_FDU04 = 4;

                    DEVICE_AUTO_DETECT = 255;

                    document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Device open failed
                    {
                        alert('Device open failed !');
                        return;
                    }

                    // Enroll user's fingerprint.
                    document.objSecuBSP.Capture();
                    err = document.objSecuBSP.ErrorCode; // Get error code

                    if (err != 0) // Enroll failed
                    {
                        alert('Capture failed ! Error Number : [' + err + ']');
                        return;
                    }
                    else // Capture success
                    {
                        // Get text encoded FIR data from SecuBSP module.
                        var k = document.getElementById("HF1"wink;
                        var key = k.value;
                        key = document.objSecuBSP.FIRTextData;
                        // alert('Fingerprint Ok');
                        var xx = document.getElementById('lbStaff');
                        var aa = document.getElementById('lbStaffName');
                        var bb = document.getElementById('lbAdmission');
                        var cc = document.getElementById('lbStudentName');
                        var dd = document.getElementById('lbBalance');
                        xx.innerHTML = 'loading staff, please wait,  ';
                        aa.innerHTML = ' ';
                        bb.innerHTML = ' ';
                        cc.innerHTML = ' ';
                        dd.innerHTML = ' ';
                        // to trigger the xmlhhtpPanel
                        var panel = $find("<%= RadXmlHttpPanel2.ClientID %>"wink;
                        panel.set_value(key);

                    }

                    // Close device. [AUTO_DETECT]
                    document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

                }
                catch (e) {
                    alert(e.message);
                }

                return;
            }

            function getS(sender, args) {
                var k = $find("<%= HF1.ClientID %>"wink;
                var key = k.value;
                var panel = $find("<%= RadXmlHttpPanel1.ClientID %>"wink;
                panel.set_value(key);
            }
       
        </script>
    </telerik:RadScriptBlock>
    <div id="Output">
        <asp:HiddenField ID="HF1" Value="finger" runat="server" />
        <asp:HiddenField ID="HF2" ClientIDMode="Static" runat="server" />
    </div>
   
    </form>
</body>
</html>



code behind

Imports Telerik.Reporting.Data
Imports TuckReports

Partial Class PointOfSale
    Inherits System.Web.UI.Page
    Protected Sub RadXmlHttpPanel1_ServiceRequest(sender As Object, e As Telerik.Web.UI.RadXmlHttpPanelEventArgs)
        Dim data As String = e.Value
        Dim theLevel As Integer = CInt(RadComboBox1.SelectedValue)
        'connect the webservice from d portal to retrieve student name
        Dim x As New portal.getstudent.Tuck
        Dim y = x.GetStudent(data, theLevel)
        lbAdmission.Text = y.AdmissionNo
        lbStudentName.Text = y.StudentName
        lbBalance.Text = "₦" & y.Balance
    End Sub

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
       
        If Request.Form("__EVENTTARGET"wink = "BtHid" Then
            'fire event
            BtHid_Click(Me, New EventArgs())
        End If
        Button1.Attributes.Add("OnClick", "return false;"wink
        BtStaff.Attributes.Add("OnClick", "return false;"wink
        'BtRecord.Attributes.Add("OnClick", "return false;"wink
    End Sub


    Protected Sub RadXmlHttpPanel2_ServiceRequest(sender As Object, e As Telerik.Web.UI.RadXmlHttpPanelEventArgs) Handles RadXmlHttpPanel2.ServiceRequest
        Dim data As String = e.Value ' from the client-side
        'connect the webservice from d portal to retrieve staff name
        Dim x As New portal.getstaff.Tuck
        Dim y = x.GetStaff(data)
        lbStaff.Text = y.AdmissionNo
        lbStaffName.Text = y.StudentName
    End Sub
    'Protected Sub BtRecord_Click(sender As Object, e As System.EventArgs) Handles BtRecord.Click
    '    Dim y As String = CStr(Session("theguid"wink)
    '    ' print report without showing it on screen.

    '    Dim myreport As Telerik.Reporting.Report = New Receipt2
    '    Dim filter1 As New Filter("=Fields.OrderId", FilterOperator.Equal, y)
    '    myreport.Filters.Add(filter1)
    '    'Show receipt
    '    ReportViewer1.Report = myreport
    '    ReportViewer1.RefreshReport()
    '    ' ReportViewer1.Visible = False
    '    Dim printScript = String.Format("{0}.PrintReport();", Me.ReportViewer1.ClientID)
    '    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ReportPrint", printScript, True)

    'End Sub

    Protected Sub BtHid_Click(sender As Object, e As System.EventArgs)
        Dim y As String = CStr(Session("theguid"wink)
        ' print report without showing it on screen.

        Dim myreport As Telerik.Reporting.Report = New Receipt2
        Dim filter1 As New Filter("=Fields.OrderId", FilterOperator.Equal, y)
        myreport.Filters.Add(filter1)
        'Show receipt
        ReportViewer1.Report = myreport
        ReportViewer1.RefreshReport()
        ' ReportViewer1.Visible = False
        Dim printScript = String.Format("{0}.PrintReport();", Me.ReportViewer1.ClientID)
        Page.ClientScript.RegisterStartupScript(Page.GetType(), "ReportPrint", printScript, True)
    End Sub
End Class


Re: Fingerprint Programming In ASP.NET by topsquino(m): 9:10am On Sep 14, 2011
Pls cud u pls send me d aplication of asp.net.my email is topsquino@gmail.com .abeg i need am urgently
Re: Fingerprint Programming In ASP.NET by Nobody: 4:15pm On Dec 20, 2011
pls i really need help on this. i have an apc biopod reader but i am having problems integrating it. pls if u can send me some sample code i'll appreciate it. my mail is ibrodex@gmail.com.
Re: Fingerprint Programming In ASP.NET by NET1(m): 8:58pm On Dec 22, 2011
i think i might need this as well.

.NET

(1) (Reply)

Can You Write Codes With A Tablet Instead Of A Laptop? / Are You On The Dark Web? / Please How Do I Remove Shortcut Virus On My Android.

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 109
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.