Exemplo n.º 1
0
        ScanData sData;  //扫描数据
        //Barcode扫描
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            try
            {
                //this.Show();
                this.WindowState = FormWindowState.Maximized;
                this.Activate();
                //移除上次的items
                while (ScanDataShow.Items.Count > 0)
                {
                    ScanDataShow.Items.RemoveAt(0);
                }
                ScanData scanData = scanDataCollection.GetFirst; //接受到的数据

                ScanDataShow.Items.Add(scanData.Text + ";" + scanData.Type.ToString());

                sData = scanData;
                if (AutoSend.Checked)
                {
                    SendData(scanData);  //自动发送数据
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
Exemplo n.º 2
0
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            this.Show();
            this.WindowState = FormWindowState.Maximized;
            this.Activate();
            //移除上次的items
            while (listBox1.Items.Count > 0)
            {
                listBox1.Items.RemoveAt(0);
            }
            ScanData scanData = scanDataCollection.GetFirst;

            if (scanData.Result == Results.SUCCESS)
            {
                if (client.Send(scanData.Text + ";" + scanData.Type.ToString()))
                {
                    // Write the scanned data and type (symbology) to the list box
                    listBox1.Items.Add(scanData.Text + ";" + scanData.Type.ToString());
                    listBox1.Items.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
                    textBox1.Text = "ok " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
                }

                //textBox1.Text = SocketPlus.Send("192.168.10.150", 12345, scanData.Text + ";" + scanData.Type.ToString());
                //if (textBox1.Text == "ok")
                //{
                //    // Write the scanned data and type (symbology) to the list box
                //    listBox1.Items.Add(scanData.Text + ";" + scanData.Type.ToString());
                //}
            }
        }
Exemplo n.º 3
0
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            //TODO barcode21 scanner code rework ?
            ScanData scanData = scanDataCollection.GetFirst;
            if (scanData != null && scanData.Result != Results.SUCCESS)
            {
                MessageBox.Show("Scan ERROR");
                return;
            }

            //textBoxNume.Text = scanData.Text;
            //Insert(string sefID, string codMuncitor, string halaID, string celulaID, int ambalajID, string greutate)
            Database.Connect();
            TabelScanari.Insert(sefID, scanData.Text, halaID, celulaID, ambalajID, greutate);
            Database.Close();
            ThreadClass.SetautoResetEvnt();

            DateTime dataCurenta = new DateTime();
            dataCurenta = DateTime.Now;
            labelScanareString.Text = scanData.Text;
            labelData.Text = (dataCurenta.Day.ToString()+ "/" +dataCurenta.Month.ToString()+ "/" +dataCurenta.Year.ToString());
            labelOra.Text = (dataCurenta.Hour.ToString() + ":" + dataCurenta.Minute.ToString()+ ":" + dataCurenta.Second.ToString());

            Debug.WriteLine("adaugat");
            //ret = dateTime.Year.ToString() + "-" + dateTime.Month.ToString() + "-" + dateTime.Day.ToString() + "T" +
            //dateTime.Hour.ToString() + ":" + dateTime.Minute.ToString() + ":" + dateTime.Second.ToString();
        }
Exemplo n.º 4
0
        public void OnScanEvent(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    try
                    {
                        string dataString = data.Data;

                        Console.WriteLine("ESCANER DATA:  " + dataString);

                        redirectPrice(dataString);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Exemplo n.º 5
0
 private void MyReader_OnScan(ScanDataCollection sd)
 {
     try
     {
         if (this.InvokeRequired)
         {
             this.BeginInvoke(new Barcode2.OnScanHandler(MyReader_OnScan), new object[] { sd });
         }
         else
         {
             foreach (ScanData data in sd)
             {
                 if (data.Result == Results.SUCCESS)
                 {
                     strCurrentItem = saveScanItem(data.Text, strCurrentItem);
                     MyReader.ScanBufferStart();
                 }
                 else if (data.Result == Results.CANCELED)
                 {
                     MyReader.ScanBufferStart();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Helper.LogError(ex, "MyReader_OnScan");
     }
 }
Exemplo n.º 6
0
        public void OnScanEvent(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    try
                    {
                        string dataString = data.Data;

                        RunOnUiThread(() =>
                        {
                            MessagingCenter.Send(Xamarin.Forms.Application.Current, "InitialScan", dataString);
                        });
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Exemplo n.º 7
0
 private void BC2_OnScan(ScanDataCollection scanDataCollection)
 {
     try
     {
         BarcodeTB.Text = "";
         AnswerTB.Text  = "";
         ScanData scanData = scanDataCollection.GetFirst;
         if (scanData.Result == Symbol.Barcode2.Results.SUCCESS)
         {
             BarcodeTB.Text = scanData.Text;
             if (Z_mXML.IsInputQuantity && BarcodeTB.Text.StartsWith("8001") && (BarcodeTB.Text.Length == 16 || BarcodeTB.Text.IndexOf('#') == 16))
             {
                 CountTB.ReadOnly = false;
                 if (BarcodeTB.Text.IndexOf('#') == 16)
                 {
                     CountTB.Text = BarcodeTB.Text.Substring(17);
                 }
                 else
                 {
                     CountTB.Text = "1";
                 }
                 CountTB.Focus();
             }
             else
             {
                 Send_Receive(scanData.Text);
             }
         }
         else
         {
             BarcodeTB.Text = "Ошибка";
         }
     }
     catch { }
 }
Exemplo n.º 8
0
    private void barcodeMoto_OnScan(ScanDataCollection scanDataCollection)
    {
        ScanData scanData = scanDataCollection.GetFirst;

        if (scanData.Result == Results.SUCCESS)
        {
            varCallBackBarcode(scanData.Text);
        }
    }
Exemplo n.º 9
0
 /// <summary>
 /// Handles the on scan event.
 /// </summary>
 /// <param name="scancollection">The scancollection.</param>
 protected void scanner_OnScan(ScanDataCollection scancollection)
 {
     if (OnScan != null)
     {
         OnScan(this, new ScanEventArgs()
         {
             Code = scancollection.GetFirst.Text
         });
     }
 }
Exemplo n.º 10
0
        void ScanNotifyHandler(ScanDataCollection scancollection)
        {
            ScanData scanData = scancollection.GetFirst;

            if (scanData.Result == Results.SUCCESS)
            {
                txtBarCode.Text = scanData.Text;
                ScanBarCode();
            }
            scanManager.StartScan();
        }
Exemplo n.º 11
0
        private void Scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                string dataString = scanData.First().Data;
                Console.WriteLine(dataString);
            }
        }
Exemplo n.º 12
0
        private string PrepareReceivedData(ScanDataCollection p0)
        {
            string             prepared           = String.Empty;
            ScanDataCollection scanDataCollection = p0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();
                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    prepared = data.Data.Trim();
                }
            }
            return(prepared);
        }
Exemplo n.º 13
0
        void scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    //displaydata(data.LabelType + " : " + data.Data);
                    displaydata(data.Data);
                }
            }
        }
Exemplo n.º 14
0
        public void OnData(ScanDataCollection scanDataCollection)
        {
            Task.Run(() =>
            {
                var scanDatas = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanDatas)
                {
                    String barcodeData = data.Data;
                    ScanDataCollection.LabelType labelType = data.LabelType;

                    RunOnUiThread(() => { mDataView.Append(barcodeData + " " + labelType + "\n"); });
                }
            });
        }
Exemplo n.º 15
0
        void scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    string dataString = data.Data;
                    RunOnUiThread(() => DisplayScanData(dataString));
                }
            }
        }
Exemplo n.º 16
0
        private void BC2_OnScan(ScanDataCollection scanDataCollection)
        {
            BarcodeTB.Text = "";
            AnswerTB.Text  = "";
            ScanData scanData = scanDataCollection.GetFirst;

            if (scanData.Result == Symbol.Barcode2.Results.SUCCESS)
            {
                BarcodeTB.Text = scanData.Text;
                Send_Receive(scanData.Text);
            }
            else
            {
                BarcodeTB.Text = "Ошибка считывания";
            }
        }
Exemplo n.º 17
0
        public void OnData(ScanDataCollection scanDataCollection)
        {
            Task.Run(() =>
            {

                var scanDatas = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanDatas)
                {
                    String barcodeData = data.Data;
                    ScanDataCollection.LabelType labelType = data.LabelType;

                    RunOnUiThread(() => { mDataView.Append(barcodeData + " " + labelType + "\n"); });
                }
            });
        }
Exemplo n.º 18
0
        private void barcoder_OnScan(ScanDataCollection scanDataCollection)
        {
            if (GlobalArea.CurrentEmployee == null)
            {
                MessageBox.Show("Выберите пользователя и продолжайте сканирование.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                return;
            }
            if (handyBarcode.ToString().Length > 0)
            {
                handyBarcode.Remove(0, handyBarcode.Length);
            }
            ScanData scanData = scanDataCollection.GetFirst;

            if (scanData.Result == Results.SUCCESS)
            {
                DoScan(scanData.Text);
            }
        }
Exemplo n.º 19
0
        void _scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if (scanDataCollection != null && scanDataCollection.Result == ScannerResults.Success)
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();
                List <ScannedBarCodes> scannedBarCodes       = new List <ScannedBarCodes>();
                foreach (var data in scanData)
                {
                    string barCode   = data.Data;
                    string symbology = data.LabelType.Name();

                    scannedBarCodes.Add(new ScannedBarCodes(barCode, symbology));
                }
                this.OnBarcodeScanned?.Invoke(this, new OnBarcodeScannedEventArgs(scannedBarCodes));
            }
        }
Exemplo n.º 20
0
        void scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    Console.WriteLine(data.LabelType + " : " + data.Data);
                    var topic   = QrMessage.MESSAGE_SCANNED_TOPIC;
                    var message = new QrMessage(data.LabelType.ToString(), data.Data);

                    MessagingCenter.Send <QrMessage>(message, topic);
                }
            }
        }
Exemplo n.º 21
0
        private void MyReader_OnScan(ScanDataCollection sd)
        {
            try
            {
                if (this.InvokeRequired)
                {
                    this.BeginInvoke(new Barcode2.OnScanHandler(MyReader_OnScan), new object[] { sd });
                }
                else
                {
                    foreach (ScanData data in sd)
                    {
                        if (data.Result == Results.SUCCESS)
                        {
                            this.LocationName = data.Text;

                            MyReader.OnScan -= eventHandler;
                            if (MyReader != null)
                            {
                                MyReader.Dispose();
                            }

                            Activity fActivity = new Activity(this.mainForm);
                            fActivity.UserName     = UserName;
                            fActivity.UserID       = UserID;
                            fActivity.CustName     = CustName;
                            fActivity.LocationName = LocationName;
                            fActivity.ItemActivity = ItemActivity;
                            fActivity.Show();

                            this.Close();
                        }
                        else if (data.Result == Results.CANCELED)
                        {
                            MyReader.ScanBufferStart();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Location_Scan: " + ex.Message);
            }
        }
Exemplo n.º 22
0
        void ScanNotifyHandler(ScanDataCollection scancollection)
        {
            ScanData scanData = scancollection.GetFirst;

            if (scanData.Result == Results.SUCCESS)
            {
                if (txtDocNo.Focused)  //扫描单号
                {
                    txtDocNo.Text = scanData.Text;
                    ScanDocNo();
                }
                else  //扫描条码
                {
                    txtBarCode.Text = scanData.Text;
                    ScanBarCode();
                }
            }
            scanManager.StartScan();
        }
Exemplo n.º 23
0
        private void scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                List <ScannedBarCode> scannedBarCodes = new List <ScannedBarCode>();

                foreach (ScanDataCollection.ScanData data in scanData)
                {
                    //displaydata(data.LabelType + " : " + data.Data);
                    string barcode   = data.Data;
                    string symbology = data.LabelType.Name();

                    scannedBarCodes.Add(new ScannedBarCode(barcode, symbology));
                }

                this.OnBarcodeScanned?.Invoke(this, new OnBarcodeScannedEventArgs(scannedBarCodes));
            }
        }
Exemplo n.º 24
0
        private void myScanAPI_ScanNotify(ScanDataCollection scanDataCollection)
        {
            _fix = _fix + 1;
            _myScanApi.StopScan();
            ScanData scanData = scanDataCollection.GetFirst;

            switch (scanData.Result)
            {
            case Results.SUCCESS:
                HandleData(scanData.Text);
                if (_fix == 1)
                {
                    _myScanApi.Barcode2.ScanBufferClear();
                }
                else
                {
                    _fix = 0;
                }
                break;

            case Results.E_SCN_READTIMEOUT:
                break;

            case Results.CANCELED:
                break;

            case Results.E_SCN_DEVICEFAILURE:
                break;

            default:
                if (scanData.Result == Results.E_SCN_READINCOMPATIBLE)
                {
                    Close();
                }
                break;
            }
            _myScanApi.StartScan(false);
        }
Exemplo n.º 25
0
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            Cursor.Show();
              Cursor.Current = Cursors.WaitCursor;
              try
              {

              scanner.Scan();

              ScanData scanData = scanDataCollection.GetFirst;

              switch (scanData.Result)
              {
                  case Results.SUCCESS:

                      // Handle the data from this read.

                      if (barcode.Count < 3 && !barcode.Contains(scanData.Text))
                      {

                          barcode.Add(scanData.Text);
                          ListViewItem lvItemc = new ListViewItem(new string[] { scanData.Text });
                          lvBarcode.Items.Add(lvItemc);
                      }

                      break;

                  //case Results.E_SCN_READTIMEOUT:

                  //    bCode_Read = true;
                  //    break;

                  //case Results.CANCELED:

                  //    bCode_Read = true;
                  //    break;

                  //case Results.E_SCN_DEVICEFAILURE:

                  //    bCode_Read = true;
                  //    myScanAPI.StartScan(false);
                  //    break;

                  //default:

                  //    tagID_Value = scanData.Text;

                  //    if (scanData.Result == Results.E_SCN_READINCOMPATIBLE)
                  //    {
                  //        Cursor.Current = Cursors.Default;
                  //        return;
                  //    }
                  //    break;
              }
              }
              catch (Exception ex)
              {
              //MessageBox.Show("Try to connect service.", "Scan Inventory");
              }
              Cursor.Current = Cursors.Default;
        }
        //barcode
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            Cursor.Show();
            Cursor.Current = Cursors.WaitCursor;
            try
            {

                scanner.Scan();

                ScanData scanData = scanDataCollection.GetFirst;

                switch (scanData.Result)
                {
                    case Results.SUCCESS:

                        // Handle the data from this read.

                        string decimalNumber = scanData.Text.ToString();
                        int number = int.Parse(decimalNumber);
                        string hex = number.ToString("X");

                        int hexLength = hex.Length;
                        strSuffixTagID = string.Empty;

                        for (int i = 0; i < (24 - hexLength); i++)
                        {
                            strSuffixTagID += "0";
                        }

                        strSuffixTagID += hex.Trim();

                        assetdetails = client.ChkAssetavailAbility(strSuffixTagID);
                           if (assetdetails.Length > 0)
                           {

                               foreach (var value in assetdetails)
                               {
                                   if (lvBarcode.Items.Count < barcodecount)//if (lstbarcode.Count < 3 && !lstbarcode.Contains(scanData.Text))
                                   {

                                       dicBarcodeRfvale.Add(value.Barcode, "");
                                       ListViewItem lvItemc = new ListViewItem(new string[] { value.Barcode, value.Description });
                                       lvBarcode.Items.Add(lvItemc);
                                   }

                                   else
                                   {
                                       MessageBox.Show("Max barcode scan limit exceed");
                                   }
                               }
                           }
                           else

                           {
                               MessageBox.Show("Asset Not available in Database");
                           }

                           break;

                }

            }
            catch (Exception ex)
            {
                //MessageBox.Show("Try to connect service.", "Scan Inventory");
            }
            Cursor.Current = Cursors.Default;
        }
        private void barcode21_OnScan(ScanDataCollection scanDataCollection)
        {
            Cursor.Show();
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                // Clear the string first
                tagID_Value = string.Empty;

                ScanData scanData = scanDataCollection.GetFirst;

                switch (scanData.Result)
                {
                    case Results.SUCCESS:

                        // Handle the data from this read.
                        bCode_Read = false;
                        tagID_Value = scanData.Text;
                        barcodeAndRfidv = null;

                        //
                        if (GlobalVariables.TestService())
                        {
                            barcodeAndRfidv = client.GetLocation(tagID_Value);

                            if (barcodeAndRfidv.Length == 0)
                            {
                                bCode_invalid = true;
                                locTagID_TextBox.Text = string.Empty;
                                GlobalVariables.Temp_LocationId = 0;
                                GlobalVariables.Temp_LocationName = string.Empty;
                            }
                            else
                            {
                                GlobalVariables.Temp_LocationId = barcodeAndRfidv[0].LocationID;
                                GlobalVariables.Temp_LocationName = barcodeAndRfidv[0].DisplayName;

                                locTagID_TextBox.Text = GlobalVariables.Temp_LocationName;
                            }
                            //1001 loc 7         //1515 loc 8
                        }
                        else
                        {
                            MessageBox.Show("No Internet connection available", "Scan Inventory");
                        }
                        //

                        break;

                    case Results.E_SCN_READTIMEOUT:

                        bCode_Read = false;
                        break;

                    case Results.CANCELED:

                        bCode_Read = true;
                        break;

                    case Results.E_SCN_DEVICEFAILURE:

                        bCode_Read = true;
                        myScanAPI.StartScan(false);
                        break;

                    default:

                        tagID_Value = scanData.Text;

                        if (scanData.Result == Results.E_SCN_READINCOMPATIBLE)
                        {
                            Cursor.Current = Cursors.Default;
                            return;
                        }
                        break;
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Try to connect service.", "Scan Inventory");
            }
            Cursor.Current = Cursors.Default;
        }
        private void scanner_Data(object sender, Scanner.DataEventArgs e)
        {
            ScanDataCollection scanDataCollection = e.P0;

            if ((scanDataCollection != null) && (scanDataCollection.Result == ScannerResults.Success))
            {
                if (scanDataCollection.GetScanData() != null)
                {
                    IList <TableRow> rows = new List <TableRow>();
                    TableRow         row  = new TableRow(this);
                    row.SetBackgroundColor(Android.Graphics.Color.Black);
                    row.SetPadding(1, 1, 1, 1);
                    TableRow.LayoutParams llp = new TableRow.LayoutParams(TableLayout.LayoutParams.MatchParent, TableLayout.LayoutParams.MatchParent);
                    llp.SetMargins(0, 0, 2, 0);

                    TextView keyText = new TextView(this);
                    keyText.SetPadding(5, 5, 5, 5);
                    keyText.LayoutParameters = llp;
                    //keyText.SetLayerType(llp);
                    keyText.SetBackgroundColor(Android.Graphics.Color.White);
                    keyText.Text = "Type";
                    row.AddView(keyText);

                    TextView valueText = new TextView(this);
                    valueText.SetPadding(5, 5, 5, 5);
                    valueText.SetBackgroundColor(Android.Graphics.Color.White);
                    valueText.Text = "Value";
                    row.AddView(valueText);

                    rows.Add(row);

                    IList <ScanDataCollection.ScanData> scanData = scanDataCollection.GetScanData();

                    foreach (ScanDataCollection.ScanData data in scanData)
                    {
                        string dataString = data.Data;
                        row = new TableRow(this);
                        row.SetBackgroundColor(Android.Graphics.Color.Black);
                        row.SetPadding(1, 1, 1, 1);

                        string mKey   = data.LabelType.ToString();
                        string mValue = data.Data;

                        keyText = new TextView(this);
                        keyText.SetPadding(5, 5, 5, 5);
                        keyText.LayoutParameters = llp;
                        keyText.SetBackgroundColor(Android.Graphics.Color.White);
                        keyText.Text = mKey;
                        row.AddView(keyText);

                        valueText = new TextView(this);
                        valueText.SetPadding(5, 5, 5, 5);
                        valueText.SetBackgroundColor(Android.Graphics.Color.White);
                        valueText.LayoutParameters = llp;
                        valueText.Text             = mValue;
                        row.AddView(valueText);

                        rows.Add(row);
                        //RunOnUiThread(() => DisplayScanData(mValue));
                        RunOnUiThread(() => DisplayScanData(dataString));
                    }
                    new AsyncMultiDataUpdate(rows).Execute("MultiBarcode Scanning result");
                }
            }
        }
Exemplo n.º 29
0
        /// <summary>
        /// Adjust the listViewMain dimensions, mainly the column widths.
        /// </summary>

        /// <summary>
        /// Read notification handler.
        /// </summary>
        private void myBarcode2_ScanNotify(ScanDataCollection scanDataCollection)
        {
            // Get ScanData
            ScanData scanData = scanDataCollection.GetFirst;

            switch (scanData.Result)
            {
            case Results.SUCCESS:


                // Handle the data from this read & submit the next read.

                this.BarCode.Text = scanData.Text;
                this.BarCode.Refresh();
                try
                {
                    var res = Post(ServiceUrl, @"<?xml version=""1.0"" encoding=""utf-8""?>
<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Body><GetInfoForScancode xmlns=""vopak"">
<Scancode>" + scanData.Text + @"</Scancode>
<CodeOfShop>" + CodeShop + @"</CodeOfShop>
</GetInfoForScancode>
</soap:Body>
</soap:Envelope>");
                    res = res.Substring(res.IndexOf(@"-instance"">") + 11);
                    res = res.Substring(0, res.IndexOf("</m:return>"));
                    var varRes = res.Split(new char[] { ';' });
                    NameText.Text = varRes.Length > 0 ? varRes[0] :"";
                    NameText.Refresh();
                    Price.Text = varRes.Length > 1 ? varRes[1] : "0.00";
                    Price.Refresh();
                    CountWait = 0;
                }
                catch (Exception ex)
                {
                    NameText.Text = ex.Message;
                }
                System.Threading.Thread.Sleep(1000);
                this.myScanSampleAPI.StartScan(true);
                break;

            case Results.E_SCN_READTIMEOUT:


                this.myScanSampleAPI.StartScan(true);
                break;

            case Results.CANCELED:

                break;

            case Results.E_SCN_DEVICEFAILURE:

                this.myScanSampleAPI.StopScan();
                this.myScanSampleAPI.StartScan(true);
                break;

            default:

                string sMsg = "Read Failed\n"
                              + "Result = "
                              + (scanData.Result).ToString();



                if (scanData.Result == Results.E_SCN_READINCOMPATIBLE)
                {
                    // If the failure is E_SCN_READINCOMPATIBLE, exit the application.

                    MessageBox.Show(Resources.GetString("AppExitMsg"), Resources.GetString("Failure"));

                    this.Close();
                    return;
                }

                break;
            }
        }