Exemplo n.º 1
0
        private async void BtnCheckOut_Clicked(object sender, EventArgs e)
        {
            try
            {
                ShowLoading(true);
                BtnCheckOut.IsVisible = false;
                CustomerParkingSlot  objcheckoutresult   = null;
                MasterDetailHomePage masterpage          = null;
                DALVehicleCheckOut   dal_VehicleCheckOut = new DALVehicleCheckOut();
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    User objCheckOutBy = (User)App.Current.Properties["LoginUser"];
                    objresult.ActualEndTime = DateTime.Now;
                    await Task.Run(() =>
                    {
                        objresult.ExtendAmount = 0;
                        objresult.ClampFees    = 0;
                        objresult.PaymentTypeID.PaymentTypeName = "";
                        objresult.Duration  = null;
                        objresult.CreatedBy = objCheckOutBy.UserID;

                        objcheckoutresult = dal_VehicleCheckOut.VehicleCheckOut(Convert.ToString(App.Current.Properties["apitoken"]), objresult);
                        if (objcheckoutresult != null)
                        {
                            masterpage = new MasterDetailHomePage();
                        }
                    });

                    if (objcheckoutresult != null)
                    {
                        await Navigation.PushAsync(masterpage);
                    }
                    else
                    {
                        await DisplayAlert("Alert", "Payment Failed,Please contact Admin", "Ok");
                    }
                }
                ShowLoading(false);
                BtnCheckOut.IsVisible = false;
            }
            catch (Exception ex)
            {
                await DisplayAlert("Alert", "Payment Failed,Please contact Admin", "Ok");

                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "PassCheckInVehicleInformation.xaml.cs", "", "BtnCheckOut_Clicked");
                ShowLoading(false);
                BtnCheckOut.IsVisible = false;
            }
        }
        private async void BtnPrint_Clicked(object sender, EventArgs e)
        {
            try
            {
                ShowLoading(true);
                string printerName = string.Empty;
                MasterDetailHomePage masterPage = null;
                printerName = ObjblueToothDevicePrinting.GetBlueToothDevices();
                await Task.Run(() =>
                {
                    if (printerName != string.Empty && printerName != "")
                    {
                        if (receiptlines.Length > 0)
                        {
                            for (var l = 0; l < receiptlines.Length; l++)
                            {
                                string printtext = receiptlines[l];
                                if (printtext != "")
                                {
                                    ObjblueToothDevicePrinting.PrintCommand(printerName, printtext);
                                }
                            }
                        }
                    }
                    masterPage = new MasterDetailHomePage();
                });

                if (printerName != string.Empty && printerName != "")
                {
                    await Navigation.PushAsync(masterPage);
                }
                else
                {
                    await DisplayAlert("Alert", "Unable to find Bluetooth device", "Ok");

                    await Navigation.PushAsync(masterPage);
                }
                ShowLoading(false);
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 3
0
 public MasterHomePage(ParkedVehiclesFilter selectedFilters)
 {
     InitializeComponent();
     dal_Menubar = new DALMenubar();
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser"))
         {
             User loginUser = (User)App.Current.Properties["LoginUser"];
             labelUserName.Text = loginUser.UserName;
             labelUserID.Text   = "ID: " + Convert.ToString(loginUser.UserCode);
             MasterDetailHomePage homefilterPage = new MasterDetailHomePage(selectedFilters);
             Detail      = new NavigationPage(homefilterPage);
             IsPresented = false;
         }
     }
     catch (Exception ex)
     {
     }
 }
        private async void BtnDone_Clicked(object sender, EventArgs e)
        {
            try
            {
                ShowLoading(true);
                BtnDone.IsVisible = false;
                MasterDetailHomePage masterHomePage = null;
                await Task.Run(() =>
                {
                    masterHomePage = new MasterDetailHomePage();
                });

                await Navigation.PushAsync(masterHomePage);

                ShowLoading(false);
                BtnDone.IsVisible = true;
            }
            catch (Exception ex)
            {
                ShowLoading(false);
                BtnDone.IsVisible = true;
            }
        }
Exemplo n.º 5
0
        private async void BtnCheckOut_Clicked(object sender, EventArgs e)
        {
            string resultmsg = string.Empty;
            MasterDetailHomePage masterPage = null;

            btnCheckOut.IsVisible = false;
            try
            {
                if (DeviceInternet.InternetConnected())
                {
                    ShowLoading(true);
                    if (pickerChckOutReason.SelectedItem != null)
                    {
                        DALVehicleCheckOut dal_CheckOut = new DALVehicleCheckOut();
                        if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                        {
                            ViolationReason objselectedreason = (ViolationReason)pickerChckOutReason.SelectedItem;
                            objFOCVehicle.StatusID.StatusName           = "FOC";
                            objFOCVehicle.FOCReasonID.ViolationReasonID = objselectedreason.ViolationReasonID;
                            User objFOCBy = (User)App.Current.Properties["LoginUser"];
                            objFOCVehicle.CreatedBy = objFOCBy.UserID;
                            await Task.Run(() =>
                            {
                                resultmsg = dal_CheckOut.FOCVehicleCheckOut(Convert.ToString(App.Current.Properties["apitoken"]), objFOCVehicle);
                                if (resultmsg != null && resultmsg == "Success")
                                {
                                    masterPage = new MasterDetailHomePage();
                                }
                            });

                            if (resultmsg != null && resultmsg == "Success")
                            {
                                await Navigation.PushAsync(masterPage);
                            }
                            else
                            {
                                await DisplayAlert("Alert", "FOC Failed,Please contact Admin.", "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("Alert", "Lost API Token,Please login agin", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "Please select Reason", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                }
            }
            catch (Exception ex)
            {
                ShowLoading(false);
                btnCheckOut.IsVisible = true;
            }
            ShowLoading(false);
            btnCheckOut.IsVisible = true;
        }