コード例 #1
0
        public void itemTapped(object sender, System.EventArgs args)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                if (SessionModel.bookingQ == null || String.IsNullOrEmpty(SessionModel.bookingQ.queueNumber))
                {
                    Branch  b         = new Branch();
                    Branch  BranchID  = new Branch();
                    History BranchHis = (History)mListview.SelectedItem;
                    b.branchID = BranchHis.branchID;
                    UIReturn uiR = SearchController.getInstance().getBranchDetail(b);
                    BranchID = (Branch)uiR.returnObject;

                    Navigation.PushAsync(new ServicePage(BranchID));
                    App.TextSearch = "";
                    App.SearchID   = 1;
                }
            }
            else
            {
                DisplayAlert(App.AppicationName, App.NoInternet, "Close");
            }
        }
コード例 #2
0
        public void QRCode()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                App.TextSearch = "";
                bool CheckQR = false;
                if (SessionModel.bookingQ == null || String.IsNullOrEmpty(SessionModel.bookingQ.queueNumber))
                {
                    Branch b        = new Branch();
                    Branch BranchID = new Branch();
                    double BranchNumber;
                    var    scanPage = new ZXingScannerPage();
                    scanPage.Title = "Scan QR Code";
                    // Navigate to our scanner page
                    Navigation.PushAsync(scanPage);

                    scanPage.OnScanResult += (result) =>
                    {
                        // Stop scanning
                        scanPage.IsScanning = false;

                        // Pop the page and show the result
                        Device.BeginInvokeOnMainThread(async() =>
                        {
                            await Navigation.PopAsync();
                            //await DisplayAlert("Scanned Barcode", result.Text, "OK");
                            try
                            {
                                BranchNumber = Convert.ToDouble(result.Text.Substring(1));
                                CheckQR      = true;
                            }
                            catch
                            {
                                await DisplayAlert(App.AppicationName, Utils.getLabel(LabelConstants.MAIN_PAGE_NOINFORMATION), "Close");
                                CheckQR = false;
                            }

                            if (CheckQR == true)
                            {
                                b.branchID = result.Text;
                                if (b.branchID != null || b.branchID != "")
                                {
                                    UIReturn uiR = SearchController.getInstance().getBranchDetail(b);
                                    if (!uiR.isSuccess)
                                    {
                                        await DisplayAlert(App.AppicationName, uiR.getDescription(), "Close");
                                    }
                                    else
                                    {
                                        BranchID = (Branch)uiR.returnObject;
                                        await Navigation.PushAsync(new ServicePage(BranchID));
                                        App.SearchID = 2;
                                    }
                                }
                            }
                        });
                    };

                    var options = new MobileBarcodeScanningOptions
                    {
                        AutoRotate = false,
                        UseFrontCameraIfAvailable = true,
                        TryHarder       = true,
                        PossibleFormats = new List <ZXing.BarcodeFormat>
                        {
                            ZXing.BarcodeFormat.EAN_8, ZXing.BarcodeFormat.EAN_13
                        }
                    };

                    //add options and customize page
                    scanPage = new ZXingScannerPage(options)
                    {
                        IsAnalyzing                   = true,
                        DefaultOverlayTopText         = "Align the barcode within the frame",
                        DefaultOverlayBottomText      = string.Empty,
                        DefaultOverlayShowFlashButton = true
                    };
                }
                else
                {
                    DisplayAlert(App.AppicationName, Utils.getLabel(LabelConstants.MAIN_PAGE_QBLOCK), "Close");
                }
            }
            else
            {
                DisplayAlert(App.AppicationName, App.NoInternet, "Close");
            }
        }
コード例 #3
0
 private void getProvince()
 {
     UIReturn result = SearchController.getInstance().getProvinces();
 }
コード例 #4
0
        public void getService(Branch selectedBranch)
        {
            List <Service> Service = (List <Service>)SearchController.getInstance().getBranchQueue(selectedBranch).returnObject;

            ServiceListview.ItemsSource = Service;
        }