private async void BtnCheckOut_Clicked(object sender, EventArgs e)
        {
            try
            {
                ShowLoading(true);
                btnCheckOut.IsVisible = false;
                if (DeviceInternet.InternetConnected())
                {
                    ShowLoading(true);
                    slYESNO.IsVisible = false;
                    DALVehicleCheckOut dal_CheckOut = new DALVehicleCheckOut();
                    if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                    {
                        CustomerParkingSlot VehicleCheckOut = null;
                        User objCheckoutBy = (User)App.Current.Properties["LoginUser"];
                        objviolationVehicleChekOut.CreatedBy = objCheckoutBy.UserID;
                        await Task.Run(() =>
                        {
                            VehicleCheckOut = dal_CheckOut.VehicleCheckOut(Convert.ToString(App.Current.Properties["apitoken"]), objviolationVehicleChekOut);
                        });

                        if (VehicleCheckOut != null)
                        {
                            if (VehicleCheckOut.PaymentTypeID != null)  // IF Payment Type NULL
                            {
                                VehicleCheckOut.PaymentTypeID.PaymentTypeName = objviolationVehicleChekOut.PaymentTypeID.PaymentTypeName;
                            }
                            await Navigation.PushAsync(new CheckOutReceiptPage(PageCalledBy, VehicleCheckOut));
                        }
                        else
                        {
                            await DisplayAlert("Alert", "Check-Out Failed,Please contact Admin.", "Ok");
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                }
                ShowLoading(false);
                btnCheckOut.IsVisible = true;
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "CheckOutPaymentConfirmationPage.xaml.cs", "", "BtnCheckOut_Clicked");
                ShowLoading(false);
                btnCheckOut.IsVisible = true;
            }
        }
Esempio n. 2
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 BtnCheckOut_Clicked(object sender, EventArgs e)
        {
            try
            {
                CustomerParkingSlot objcheckoutresult   = null;
                MasterHomePage      masterpage          = null;
                DALVehicleCheckOut  dal_VehicleCheckOut = new DALVehicleCheckOut();
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    objresult.ActualEndTime = DateTime.Now;
                    await Task.Run(() =>
                    {
                        objcheckoutresult = dal_VehicleCheckOut.VehicleCheckOut(Convert.ToString(App.Current.Properties["apitoken"]), objresult);
                        if (objcheckoutresult != null)
                        {
                            masterpage = new MasterHomePage();
                        }
                    });

                    if (objcheckoutresult != null)
                    {
                        await Navigation.PushAsync(masterpage);
                    }
                    else
                    {
                        await DisplayAlert("Alert", "Check-Out Failed,Please contact Admin", "Ok");
                    }
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Alert", "Check-Out Failed,Please contact Admin", "Ok");

                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "OverstayVehicleInformation.xaml.cs", "", "BtnCheckOut_Clicked");
            }
        }
Esempio n. 4
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;
        }