示例#1
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;
                    }
                }
            }
        }
        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;
                    }
                }
            }
        }
        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);
            }
        }
示例#4
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);
                }
            }
        }
示例#5
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));
                }
            }
        }
示例#6
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"); });
                }
            });
        }
示例#7
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);
        }
示例#8
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"); });
                }
            });
        }
示例#9
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);
                }
            }
        }
示例#10
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));
            }
        }
示例#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();

                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));
            }
        }
        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");
                }
            }
        }