Ejemplo n.º 1
0
        public VRSVerifyViewModel(VRSRequest v)
        {
            // assign to model var so view can see
            VRSRequest = v;


            string req = "https://mobile.gatewaychecker.com/api/verify";

            req += "/gtin/" + v.GTIN;
            req += "/lot/" + v.lot;
            req += "/ser/" + v.ser;
            req += "?exp=" + v.expiry;
            req += "&linkType=" + linkType;
            req += "&context=" + context;

            // send to webservice

            string JSONResponse;

            JSONResponse = GetVerify(req).Result;

            // assign to model var so view can see
            VRSResponse = JsonConvert.DeserializeObject <VRSResponse>(JSONResponse);
        }
Ejemplo n.º 2
0
        private async void btnScan_Clicked(object sender, EventArgs e)
        {
            //try
            //{
            string GTIN   = "";
            string exp    = "";
            string serial = "";
            string lot    = "";
            string ErrMsg = "";

            var scanner = DependencyService.Get <IQrScanningService>();
            var result  = await scanner.ScanAsync();

            if (result != null)

            {
                // NDC or GTIN or not

                txtBarcode.Text = result;
                string barCodeString = result.ToString();

                // verify overall
                scanlib sl = new scanlib();

                VRSRequest v = new VRSRequest();

                if (!sl.ConvertDataMatrix(barCodeString, ref v, ref ErrMsg))
                {
                }
                else
                {
                    switch (pickScanType.SelectedIndex)
                    {
                    // GTIN
                    case 1:
                        Spinner.IsRunning = true;
                        Device.BeginInvokeOnMainThread(async() =>
                        {
                            await Navigation.PushAsync(new VRSVerifyPage(v));

                            Spinner.IsRunning = false;
                        });
                        break;

                    //  NDC
                    case 0:
                        Spinner.IsRunning = true;
                        Device.BeginInvokeOnMainThread(async() =>
                        {
                            await Navigation.PushAsync(new NDCDetailPage(v.GTIN));

                            Spinner.IsRunning = false;
                        });
                        break;

                    default:
                    {
                        // do some error
                    }

                    break;
                    }
                }
            }
            //}
            //catch (Exception ex)
            //{

            //    throw;
            //}
        }