Exemplo n.º 1
0
 public MasterDetailHomePage(ParkedVehiclesFilter lstFilters)
 {
     InitializeComponent();
     dal_Exceptionlog = new DALExceptionManagment();
     LoadLoginUserLocationLots();
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             LoadParkedVehicle(lstFilters);
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MonthlyPassCashPaymentPage.xaml.cs", "", "MasterDetailHomePage");
     }
     try
     {
         CheckNFCSupported();
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MonthlyPassCashPaymentPage.xaml.cs", "", "CheckNFCSupported");
         DisplayAlert("Alert", "Unable to proceed,Please contact Admin" + ex.Message, "Ok");
     }
 }
        public void LoadDeSyncVehicle()
        {
            try
            {
                LstDeSyncVehicle.ItemsSource = null;
                DALHome dal_Home = new DALHome();
                VMLocationLotParkedVehicles vmVehicles = dal_Home.GetAllDeSyncVehiclesOffline();
                if (vmVehicles.CustomerParkingSlotID != null && vmVehicles.CustomerParkingSlotID.Count > 0)
                {
                    lstofflinevehicles           = vmVehicles.CustomerParkingSlotID;
                    LstDeSyncVehicle.ItemsSource = vmVehicles.CustomerParkingSlotID;

                    labelTotalTwoWheeler.Text   = Convert.ToString(vmVehicles.TotalTwoWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutTwoWheeler) + ")";
                    labelTotalFourWheeler.Text  = Convert.ToString(vmVehicles.TotalFourWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutFourWheeler) + ")";
                    labelTotalHVWheeler.Text    = Convert.ToString(vmVehicles.TotalHVWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutHVWheeler) + ")";
                    labelTotalThreeWheeler.Text = Convert.ToString(vmVehicles.TotalThreeWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutThreeWheeler) + ")";
                }
                else
                {
                    labelTotalTwoWheeler.Text = labelTotalFourWheeler.Text = labelTotalHVWheeler.Text = labelTotalThreeWheeler.Text = string.Empty;
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MasterDetailHomePage.xaml.cs", "", "LoadParkedVehicle");
            }
        }
 private async void BtnNo_Clicked(object sender, EventArgs e)
 {
     try
     {
         ShowLoading(true);
         if (PageCalledBy == "ViolationVehicleInformation")
         {
             await Navigation.PushAsync(new ViolationVehicleInformation(objviolationVehicleChekOut.CustomerParkingSlotID));
         }
         else if (PageCalledBy == "OverstayVehicleInformation")
         {
             await Navigation.PushAsync(new OverstayVehicleInformation(objviolationVehicleChekOut.CustomerParkingSlotID));
         }
         else if (PageCalledBy == "PassCheckInVehicleInformation")
         {
             await Navigation.PushAsync(new PassCheckInVehicleInformation(objviolationVehicleChekOut.CustomerParkingSlotID));
         }
         ShowLoading(false);
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "CheckOutPaymentConfirmationPage.xaml.cs", "", "BtnNo_Clicked");
         ShowLoading(false);
     }
 }
 private void GetAllStations()
 {
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             User    objloginuser = (User)App.Current.Properties["LoginUser"];
             DALHome dal_Home     = new DALHome();
             if (PassType == "ReNew Pass")
             {
                 if (App.Current.Properties.ContainsKey("ReNewPassCustomerVehicle"))
                 {
                     var objReNewVehicle = (CustomerVehiclePass)App.Current.Properties["ReNewPassCustomerVehicle"];
                     List <VMMultiLocations> renewPassLocations = dal_Home.GetAllPassLocationsByVehicleType(Convert.ToString(App.Current.Properties["apitoken"]), objResultVMPass.VehicleTypeID.VehicleTypeCode, objReNewVehicle.CustomerVehiclePassID);
                     lstStations.ItemsSource = renewPassLocations;
                 }
             }
             else
             {
                 lstStations.ItemsSource = dal_Home.GetAllLocationsByVehicleType(Convert.ToString(App.Current.Properties["apitoken"]), objResultVMPass.VehicleTypeID.VehicleTypeCode);
             }
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MultiStationPassPage.xaml.cs", "", "GetAllStations");
     }
 }
Exemplo n.º 5
0
        private async void BtnGeneratePassReceipt_Clicked(object sender, EventArgs e)
        {
            try
            {
                btnGeneratePassReceipt.IsVisible = false;
                CustomerVehiclePass    resultPass             = null;
                PassPaymentReceiptPage PassPaymentReceiptPage = null;
                ShowLoading(true);
                if (DeviceInternet.InternetConnected())
                {
                    if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                    {
                        decimal passAmount = (objCustomerweeklyPass.TotalAmount == null || objCustomerweeklyPass.TotalAmount == 0) ? (objCustomerweeklyPass.Amount + objCustomerweeklyPass.DueAmount) : (objCustomerweeklyPass.TotalAmount + objCustomerweeklyPass.DueAmount);
                        if (Convert.ToDecimal(entryCashReceived.Text) >= passAmount)
                        {
                            await Task.Run(() =>
                            {
                                resultPass = dal_CustomerPass.CreateCustomerPass(Convert.ToString(App.Current.Properties["apitoken"]), objCustomerweeklyPass);
                                if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                                {
                                    PassPaymentReceiptPage = new PassPaymentReceiptPage(resultPass);
                                }
                            });

                            if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                            {
                                await DisplayAlert("Alert", "Vehicle Pass created successfully", "Ok");

                                await Navigation.PushAsync(PassPaymentReceiptPage);
                            }
                            else
                            {
                                await DisplayAlert("Alert", "Payment Failed,Please contact Admin", "Ok");
                            }
                        }
                        else
                        {
                            btnGeneratePassReceipt.IsVisible = true;
                            await DisplayAlert("Alert", "Please enter valid pass amount.", "Ok");
                        }
                        ShowLoading(false);
                    }
                }
                else
                {
                    ShowLoading(false);
                    await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "WeeklyPassPaymentConfirmationPage.xaml.cs", "", "BtnGeneratePassReceipt_Clicked");
            }
        }
Exemplo n.º 6
0
        private async void BtnGenerateNFCCard_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (DeviceInternet.InternetConnected())
                {
                    ShowLoading(true);
                    btnGenerateNFCCard.IsVisible = false;
                    CustomerVehiclePass        resultPass             = null;
                    NFCCardPaymentReceiptPagae PassPaymentReceiptPage = null;

                    if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                    {
                        await Task.Run(() =>
                        {
                            resultPass = dal_CustomerPass.SaveCustomerVehiclePassNewNFCCard(Convert.ToString(App.Current.Properties["apitoken"]), objCustomerPassNewNFC);
                            if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                            {
                                PassPaymentReceiptPage = new NFCCardPaymentReceiptPagae(resultPass);
                            }
                        });

                        if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                        {
                            await DisplayAlert("Alert", "Vehicle Tag created successfully", "Ok");

                            await Navigation.PushAsync(PassPaymentReceiptPage);

                            ShowLoading(false);
                            btnGenerateNFCCard.IsVisible = true;
                        }
                        else
                        {
                            ShowLoading(false);
                            btnGenerateNFCCard.IsVisible = true;
                            await DisplayAlert("Alert", "Tag creation failed,Please contact Admin", "Ok");
                        }
                    }

                    else
                    {
                        ShowLoading(false);
                        btnGenerateNFCCard.IsVisible = true;
                        await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                    }
                }
            }
            catch (Exception ex)
            {
                ShowLoading(false);
                btnGenerateNFCCard.IsVisible = true;
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NFCCardCashPaymentPage.xaml.cs", "", "BtnGenerateNFCCard_Clicked");
            }
        }
 private void ImgBtnNFCCard_Clicked(object sender, EventArgs e)
 {
     try
     {
         labelNFCCard.Text       = "#12345";
         labelNFCSuccessMsg.Text = "NFC card added successfully";
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MonthlyPassCashPaymentPage.xaml.cs", "", "EntryCashReceived_TextChanged");
     }
 }
Exemplo n.º 8
0
        private async Task GetAPIToken()
        {
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Convert.ToString(App.Current.Properties["BaseURL"]));
                    // We want the response to be JSON.
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    List <System.Collections.Generic.KeyValuePair <string, string> > postData = new List <KeyValuePair <string, string> >();
                    postData.Add(new KeyValuePair <string, string>("grant_type", "password"));
                    postData.Add(new KeyValuePair <string, string>("username", "123"));
                    postData.Add(new KeyValuePair <string, string>("password", "123"));
                    FormUrlEncodedContent content = new FormUrlEncodedContent(postData);
                    try
                    {
                        // Post to the Server and parse the response.
                        var response = await client.PostAsync("Token", content);

                        if (response.IsSuccessStatusCode)
                        {
                            var        jsonString   = response.Content.ReadAsStringAsync();
                            OAuthToken responseData = JsonConvert.DeserializeObject <OAuthToken>(jsonString.Result);
                            var        Access_Token = responseData.access_token;
                            if (!App.Current.Properties.ContainsKey("apitoken"))
                            {
                                App.Current.Properties["apitoken"] = Access_Token;
                            }
                            else
                            {
                                App.Current.Properties["apitoken"] = Access_Token;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Alert", "Unable to connect API.Please contact Admin", "Ok");

                        dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "LoginPage.xaml.cs", "", "GetAPIToken");
                        string exmsg = ex.Message;
                    }
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Alert", "Unable to connect API.Please contact Admin", "Ok");

                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "LoginPage.xaml.cs", "", "GetAPIToken");
            }
        }
Exemplo n.º 9
0
        private void LoadLoginUserLocationLots()
        {
            try
            {
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    DALHome dal_Home     = new DALHome();
                    var     objLoginUser = (User)App.Current.Properties["LoginUser"];
                    lstlots = dal_Home.GetUserAllocatedLocationAndLots(Convert.ToString(App.Current.Properties["apitoken"]), objLoginUser);
                    // Include ALL
                    VMLocationLots objlotAll = new VMLocationLots();
                    objlotAll.LocationParkingLotID = 0;
                    objlotAll.LotName = "ALL";
                    objlotAll.LocationParkingLotName = "ALL";
                    objlotAll.LocationID             = 0;
                    objlotAll.LocationName           = "ALL";
                    objlotAll.IsActive = true;
                    lstlots.Insert(0, objlotAll);

                    if (lstlots.Count > 0)
                    {
                        pickerLocationLot.ItemsSource = lstlots;
                        for (int x = 0; x < lstlots.Count; x++)
                        {
                            if (objLoginUser.LocationParkingLotID.LocationParkingLotID == null || objLoginUser.LocationParkingLotID.LocationParkingLotID == 0)
                            {
                                if (lstlots[x].LocationID != null && lstlots[x].LocationID != 0)
                                {
                                    if (lstlots[x].LocationID == objLoginUser.LocationParkingLotID.LocationID.LocationID)
                                    {
                                        pickerLocationLot.SelectedIndex = x;
                                    }
                                }
                            }
                            else
                            {
                                if (lstlots[x].LocationParkingLotID == objLoginUser.LocationParkingLotID.LocationParkingLotID)
                                {
                                    pickerLocationLot.SelectedIndex = x;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "LotOccupancy.xaml.cs", "", "LoadLoginUserLocationLots");
            }
        }
Exemplo n.º 10
0
        public List <CustomerVehicle> GetAllVehicleRegistrationNumbers()
        {
            List <CustomerVehicle> lstRegistrationNumber = new List <CustomerVehicle>();

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("OPAPP_PROC_GetVehicleRegistrationNumber", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap   = new SqlDataAdapter(sqlcmd_obj);
                        DataTable      resultdt = new DataTable();
                        sqldap.Fill(resultdt);
                        if (resultdt.Rows.Count > 0)
                        {
                            for (var i = 0; i < resultdt.Rows.Count; i++)
                            {
                                CustomerVehicle objVehicle = new CustomerVehicle();
                                objVehicle.CustomerVehicleID = resultdt.Rows[i]["CustomerVehicleID"] == DBNull.Value ? 0 : Convert.ToInt32(resultdt.Rows[i]["CustomerVehicleID"]);

                                objVehicle.VehicleTypeID.VehicleTypeID   = resultdt.Rows[i]["VehicleTypeID"] == DBNull.Value ? 0 : Convert.ToInt32(resultdt.Rows[i]["VehicleTypeID"]);
                                objVehicle.VehicleTypeID.VehicleTypeCode = resultdt.Rows[i]["VehicleTypeCode"] == DBNull.Value ? "" : Convert.ToString(resultdt.Rows[i]["VehicleTypeCode"]);
                                objVehicle.RegistrationNumber            = resultdt.Rows[i]["RegistrationNumber"] == DBNull.Value ? "" : Convert.ToString(resultdt.Rows[i]["RegistrationNumber"]);
                                objVehicle.Model = resultdt.Rows[i]["Model"] == DBNull.Value ? "" : Convert.ToString(resultdt.Rows[i]["Model"]);
                                objVehicle.Color = resultdt.Rows[i]["Color"] == DBNull.Value ? "" : Convert.ToString(resultdt.Rows[i]["Color"]);
                                if (Convert.ToString(resultdt.Rows[i]["VehicleTypeCode"]).ToUpper() == "2W".ToUpper())
                                {
                                    objVehicle.VehicleTypeID.VehicleImage = "bike_black.png";
                                }
                                else if (Convert.ToString(resultdt.Rows[i]["VehicleTypeCode"]).ToUpper() == "4W".ToUpper())
                                {
                                    objVehicle.VehicleTypeID.VehicleImage = "car_black.png";
                                }
                                lstRegistrationNumber.Add(objVehicle);
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                objExceptionlog.InsertException("WebAPI", ex.Message, "DALCustomerVehicle", "Proc: " + "OPAPP_PROC_GetVehicleRegistrationNumber", "GetAllVehicleRegistrationNumbers");
                throw;
            }
            return(lstRegistrationNumber);
        }
        public int GovernmentVehicleAutoCheckOut()
        {
            int resultcount = 0;
            DALExceptionManagment objExceptionlog = new DALExceptionManagment();

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("OPAPP_PROC_UPDATE_VEHICLEAUTOCHECKOUT", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@STATUSNAME", "Government");
                        sqlcmd_obj.CommandTimeout = 0;
                        sqlconn_obj.Open();
                        resultcount = sqlcmd_obj.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                objExceptionlog.InsertException("WebAPI", ex.Message, "DALVehicleCheckOut", "Proc: " + "OPAPP_PROC_UPDATE_VEHICLEAUTOCHECKOUT", "GovernmentVehicleAutoCheckOut");
                throw;
            }
            return(resultcount);
        }
 public void GetAllApplicationTypes()
 {
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             User objloginuser = (User)App.Current.Properties["LoginUser"];
             List <ApplicationType> lstApplicationType = dal_Home.GetAllApplicationTypes(Convert.ToString(App.Current.Properties["apitoken"]));
             LstApplicationTypes.ItemsSource = lstApplicationType;
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "FiltersPage.xaml.cs", "", "GetAllApplicationTypes");
     }
 }
Exemplo n.º 13
0
        private async void SlLogout_Tapped(object sender, EventArgs e)
        {
            try
            {
                if (DeviceInternet.InternetConnected())
                {
                    bool answer = await DisplayAlert("Exit", "Do you want to logout the app", "Yes", "No");

                    if (answer)
                    {
                        await GetCurrentLocation();

                        //MasterDetailHomePage masterDetailHomePage = new MasterDetailHomePage();
                        //masterDetailHomePage.StopNFCListening();
                        var lstchekIns = await App.SQLiteDb.GetAllVehicleAsync();

                        if (lstchekIns != null && lstchekIns.Count > 0)
                        {
                            await DisplayAlert("Alert", "Please check offline vehicles sync", "Ok");
                        }
                        else
                        {
                            if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                            {
                                User objloginuser = (User)App.Current.Properties["LoginUser"];
                                objloginuser.LogoutTime = DateTime.Now;
                                objloginuser.LocationParkingLotID.Lattitude = Latitude;
                                objloginuser.LocationParkingLotID.Longitude = Longitude;
                                string resultmsg = dal_Menubar.UpdateUserDailyLogOut(Convert.ToString(App.Current.Properties["apitoken"]), objloginuser);
                                SecureStorage.RemoveAll();
                                if (App.Current.Properties.ContainsKey("apitoken"))
                                {
                                    App.Current.Properties.Remove("apitoken");
                                }
                                if (App.Current.Properties.ContainsKey("LoginUser"))
                                {
                                    App.Current.Properties.Remove("LoginUser");
                                }
                                if (App.Current.Properties.ContainsKey("ReNewPassCustomerVehicle"))
                                {
                                    App.Current.Properties.Remove("ReNewPassCustomerVehicle");
                                }

                                await Navigation.PushAsync(new LoginPage());
                            }
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "HistoryPage.xaml.cs", "", "ListVehicles");
            }
        }
Exemplo n.º 14
0
 public DayPassPaymentConfirmationPage(string NewOrReNew, CustomerVehiclePass objCustomerPass)
 {
     InitializeComponent();
     dal_CustomerPass = new DALPass();
     IsNewOrReNew     = NewOrReNew;
     try
     {
         stLayoutDailyPassGeneratePassReceipt.IsVisible = false;
         objCustomerDayPass         = objCustomerPass;
         ImgVehicleType.Source      = objCustomerDayPass.CustomerVehicleID.VehicleTypeID.VehicleIcon;
         labelPassType.Text         = "( " + objCustomerDayPass.PassPriceID.PassTypeID.PassTypeName + " )";
         labelVehicleRegNumber.Text = objCustomerDayPass.CustomerVehicleID.RegistrationNumber;
         labelParkingLocation.Text  = objCustomerDayPass.LocationID.LocationName + "-" + objCustomerDayPass.PassPriceID.StationAccess;
         labelPassAmount.Text       = (objCustomerDayPass.Amount + objCustomerDayPass.DueAmount).ToString("N2") + "/-";
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "DayPassPaymentConfirmationPage.xaml.cs", "", "DayPassPaymentConfirmationPage");
     }
 }
Exemplo n.º 15
0
        private async void BtnGeneratePassReceipt_Clicked(object sender, EventArgs e)
        {
            try
            {
                CustomerVehiclePass    resultPass             = null;
                PassPaymentReceiptPage PassPaymentReceiptPage = null;
                if (DeviceInternet.InternetConnected())
                {
                    if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                    {
                        await Task.Run(() =>
                        {
                            resultPass = dal_CustomerPass.CreateCustomerPass(Convert.ToString(App.Current.Properties["apitoken"]), objCustomerweeklyPass);
                            if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                            {
                                PassPaymentReceiptPage = new PassPaymentReceiptPage(resultPass);
                            }
                        });

                        if (resultPass != null && resultPass.CustomerVehiclePassID != 0)
                        {
                            await DisplayAlert("Alert", "Vehicle Pass created successfully", "Ok");

                            await Navigation.PushAsync(PassPaymentReceiptPage);
                        }
                        else
                        {
                            await DisplayAlert("Alert", "Payment Failed,Please contact Admin", "Ok");
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Alert", "Please check your Internet connection", "Ok");
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "WeeklyPassPaymentConfirmationPage.xaml.cs", "", "BtnGeneratePassReceipt_Clicked");
            }
        }
 private void LoadPasseTypesAndPriceDetails(string SelectedVehicle)
 {
     try
     {
         ShowLoading(true);
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             User                objloginuser           = (User)App.Current.Properties["LoginUser"];
             VMPass              vm_Pass                = new VMPass();
             DALPass             dal_Pass               = new DALPass();
             VehicleLotPassPrice objVehicleLotPassPrice = new VehicleLotPassPrice();
             objVehicleLotPassPrice.VehicleTypeCode      = SelectedVehicle;
             objVehicleLotPassPrice.LocationID           = objloginuser.LocationParkingLotID.LocationID.LocationID;
             objVehicleLotPassPrice.LocationParkingLotID = objloginuser.LocationParkingLotID.LocationParkingLotID;
             List <PassPrice> lstVMPass = dal_Pass.GetPassPriceDetails(Convert.ToString(App.Current.Properties["apitoken"]), objVehicleLotPassPrice);
             if (objReNewVehicle != null && objReNewVehicle.CustomerVehiclePassID != 0)
             {
                 List <PassPrice> renewSelectedPass = lstVMPass.Where(p => (p.PassTypeID.PassTypeCode.ToUpper() == objReNewVehicle.PassPriceID.PassTypeID.PassTypeCode.ToUpper()) && p.StationAccess.ToUpper() == objReNewVehicle.PassPriceID.StationAccess.ToUpper()).ToList();
                 LstVehiclePasses.ItemsSource = renewSelectedPass;
             }
             else
             {
                 LstVehiclePasses.ItemsSource = lstVMPass;
             }
         }
         ShowLoading(false);
     }
     catch (Exception ex)
     {
         ShowLoading(false);
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NewPassPage.xaml.cs", "", "LoadPasseTypesAndPriceDetails");
     }
 }
Exemplo n.º 17
0
        public MonthlyPassCashPaymentPage(CustomerVehiclePass objmonthlyPass)
        {
            InitializeComponent();
            dal_Exceptionlog    = new DALExceptionManagment();
            dal_CustomerPass    = new DALPass();
            slNFCCard.IsVisible = false;
            slBARCode.IsVisible = false;
            dal_DALCheckIn      = new DALCheckIn();
            slCashPaymentGeneratePass.IsVisible = false;

            try
            {
                objInputMonthlyPass        = objmonthlyPass;
                ImgVehicleType.Source      = objInputMonthlyPass.CustomerVehicleID.VehicleTypeID.VehicleIcon;
                labelVehicleRegNumber.Text = objInputMonthlyPass.CustomerVehicleID.RegistrationNumber;
                labelParkingLocation.Text  = objInputMonthlyPass.LocationID.LocationName + "-" + objInputMonthlyPass.PassPriceID.StationAccess;
                labelPassAmount.Text       = (objInputMonthlyPass.TotalAmount + objInputMonthlyPass.DueAmount).ToString("N2") + "/-";
                if (objInputMonthlyPass.IssuedCard)
                {
                    labelAmountDetails.Text = "( " + (objInputMonthlyPass.Amount).ToString("N2") + " Rs Pass + " + objInputMonthlyPass.CardAmount.ToString("N2") + " Rs Card +" + objInputMonthlyPass.DueAmount.ToString("N2") + "Rs Due Amount  )";
                }
                else
                {
                    labelAmountDetails.Text = "( " + (objInputMonthlyPass.Amount).ToString("N2") + " Rs Pass +" + objInputMonthlyPass.DueAmount.ToString("N2") + "Rs Due Amount )";
                }
                try
                {
                    CheckNFCSupported();
                }
                catch (Exception ex)
                {
                    dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MonthlyPassCashPaymentPage.xaml.cs", "", "CheckNFCSupported");
                    DisplayAlert("Alert", "Unable to proceed,Please contact Admin" + ex.Message, "Ok");
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MonthlyPassCashPaymentPage.xaml.cs", "", "MonthlyPassCashPaymentPage");
            }
        }
        private void LoadAllOperators()
        {
            List <User> lstOperators = null;

            try
            {
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    DALHome dal_Home     = new DALHome();
                    var     objloginUser = (User)App.Current.Properties["LoginUser"];
                    lstOperators = dal_Home.GetAllOperatorsOfSupervisor(Convert.ToString(App.Current.Properties["apitoken"]), objloginUser);
                    if (lstOperators.Count > 0)
                    {
                        pickerOperator.ItemsSource   = lstOperators;
                        pickerOperator.SelectedIndex = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ReportPage.xaml.cs", "", "LoadLoginUserLocationLots");
            }
        }
        public async void LoadVehicleChekInDetails(VehicleCheckIn obj)
        {
            string vehicleTypeName = string.Empty;

            try
            {
                if (obj != null)
                {
                    objNewCheckIn             = obj;
                    labelParkingLocation.Text = obj.LocationName + "-" + obj.LocationParkingLotName + "," + "Bay Number " + "-" + obj.BayRange;
                    if (!string.IsNullOrEmpty(obj.ParkingStartTime) && !string.IsNullOrEmpty(obj.ParkingEndTime))
                    {
                        //lblValidFrom.Text = Convert.ToDateTime(obj.ParkingStartTime).ToString("dd MMM yyyy hh:mm tt");
                        //lblValidTo.Text = Convert.ToDateTime(obj.ParkingEndTime).ToString("dd MMM yyyy hh:mm tt");
                        lblValidFrom.Text = obj.ParkingStartTime;
                        lblValidTo.Text   = obj.ParkingEndTime;
                    }
                    ImgVehicleType.Source      = obj.VehicleImage;
                    vehicleTypeName            = obj.VehicleTypeName;
                    lblRegistrationNumber.Text = obj.RegistrationNumber;

                    lblParkingAmount.Text   = "- Rs " + obj.ParkingFees.ToString("N2") + "/-";
                    lblParkingHours.Text    = "for " + obj.ParkingHours.ToString() + " hours";
                    lblDueAmount.Text       = "- Rs " + obj.DueAmount.ToString("N2") + "/-";
                    lblClampAmount.Text     = "- Rs " + obj.ClampFees.ToString("N2") + "/-";
                    lblChekInAmount.Text    = "- Rs " + Convert.ToDecimal(obj.ParkingFees + obj.ClampFees + obj.DueAmount).ToString("N2") + "/-";
                    lblPaymentTypeCode.Text = obj.PaymentType;
                    decimal GSTPercentage      = 18;
                    decimal totalCheckInAmount = Convert.ToDecimal(obj.ParkingFees + obj.ClampFees + obj.DueAmount);
                    decimal GSTAmount          = ((totalCheckInAmount) * GSTPercentage) / 100;
                    decimal AmountAfterGST     = (totalCheckInAmount) - GSTAmount;
                    string  GSTString          = "( Rs " + AmountAfterGST.ToString("N2") + " +" + " GST " + GSTPercentage + "%" + " Rs " + GSTAmount.ToString("N2") + ")";
                    lblAmountWithGSTSplit.Text = GSTString;
                    lblGSTNumber.Text          = "GST 36AACFZ1015E1ZL";
                    if (App.Current.Properties.ContainsKey("LoginUser"))
                    {
                        var objLoginUser = (User)App.Current.Properties["LoginUser"];
                        lblParkingLotTimmings.Text = objLoginUser.LocationParkingLotID.LotOpenTime + " - " + objLoginUser.LocationParkingLotID.LotCloseTime;
                        lblPhoneNumber.Text        = objLoginUser.PhoneNumber;
                    }
                    lblSecurityMessage.Text = "We are not responsible for your personal belongings";
                }
                else
                {
                    await DisplayAlert("Alert", "Check In vehicle details unavailable.", "Ok");
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ConfirmationPage.xaml.cs", "", "LoadVehicleChekInDetails");
            }
        }
Exemplo n.º 20
0
        public List <ViolationReason> GetViolationReasons(string StatusCode)
        {
            List <ViolationReason> lstViolationReason = new List <ViolationReason>();
            string resultMsg = string.Empty;

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("OPAPP_PROC_GetViolationReasons", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@StatusCode", (StatusCode == "" || StatusCode == string.Empty)?(object)DBNull.Value: StatusCode);
                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap   = new SqlDataAdapter(sqlcmd_obj);
                        DataTable      resultdt = new DataTable();
                        sqldap.Fill(resultdt);
                        if (resultdt.Rows.Count > 0)
                        {
                            for (var i = 0; i < resultdt.Rows.Count; i++)
                            {
                                ViolationReason objViolationReason = new ViolationReason();
                                objViolationReason.ViolationReasonID = resultdt.Rows[i]["ViolationReasonID"] == DBNull.Value ? 0 : Convert.ToInt32(resultdt.Rows[i]["ViolationReasonID"]);
                                objViolationReason.Reason            = Convert.ToString(resultdt.Rows[i]["Reason"]);
                                lstViolationReason.Add(objViolationReason);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objExceptionlog.InsertException("WebAPI", ex.Message, "DALViolation", "Proc: " + "OPAPP_PROC_GetViolationReasons", "GetViolationReasons");
            }
            return(lstViolationReason);
        }
Exemplo n.º 21
0
 public void GetVehicleDeatils(int CustomerParkingSlotID)
 {
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             lstVehicleHistory = dal_Menubar.GetVehicleRecentCheckOutDetails(Convert.ToString(App.Current.Properties["apitoken"]), CustomerParkingSlotID);
             LstVWRecentCheckOutDetails.ItemsSource = lstVehicleHistory;
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "RecentCheckOutDetailsPage.xaml.cs", "", "GetVehicleDeatils");
     }
 }
 public void GetAllPassedVehicles()
 {
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             User         objloginuser  = (User)App.Current.Properties["LoginUser"];
             DALReNewPass dal_ReNewPass = new DALReNewPass();
             lstCustomerVehicle = dal_ReNewPass.GetAllPassedVehicles(Convert.ToString(App.Current.Properties["apitoken"]));
             listViewVehicleRegistrationNumbers.ItemsSource = lstCustomerVehicle;
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ValidatePassPage.xaml.cs", "", "GetAllPassedVehicles");
     }
 }
Exemplo n.º 23
0
        public string VerifyPassVehicleCheckInStatus(string vehicleTypeCode, string registrationNumber) // Verify Vehicle already parked
        {
            string alreadyCheckIn = string.Empty;

            try
            {
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    VehicleCheckIn objPassVehicle = new VehicleCheckIn();
                    objPassVehicle.RegistrationNumber = registrationNumber;
                    objPassVehicle.VehicleTypeCode    = vehicleTypeCode;
                    CustomerParkingSlot resultobj = dal_DALCheckIn.VerifyVehicleChekcInStatus(Convert.ToString(App.Current.Properties["apitoken"]), objPassVehicle);
                    if (resultobj.CustomerParkingSlotID != 0 && resultobj.StatusID.StatusCode == "O")
                    {
                        alreadyCheckIn = resultobj.LocationParkingLotID.LocationID.LocationName + "-" + resultobj.LocationParkingLotID.LocationParkingLotName;
                    }
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ReNewPassPage.xaml.cs", "", "VerifyPassVehicleCheckInStatus");
            }
            return(alreadyCheckIn);
        }
Exemplo n.º 24
0
        public CustomerVehiclePass CreateMultiStationCustomerPass(string accessToken, VMMultiStationCustomerVehiclePass objInsertPass)
        {
            dal_DALExceptionManagment = new DALExceptionManagment();

            CustomerVehiclePass objCustomerVehiclePass = null;

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaOperator/postSaveMultiStationCustomerVehiclePass";
                    // make the request

                    var json    = JsonConvert.SerializeObject(objInsertPass);
                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PostAsync(url, content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);

                            if (apiResult.Result)
                            {
                                List <CustomerVehiclePass> resultobj = JsonConvert.DeserializeObject <List <CustomerVehiclePass> >(Convert.ToString(apiResult.Object));
                                if (resultobj.Count > 0)
                                {
                                    objCustomerVehiclePass = resultobj[0];
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dal_DALExceptionManagment.InsertException(accessToken, "OperatarAPP", ex.Message, "DALPass", "", "CreateCustomerPass");
            }
            return(objCustomerVehiclePass);
        }
 public void ListVehicles(string RegistrationNumber)
 {
     try
     {
         if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
         {
             lstVehicle = dal_Menubar.GetAllVehicleRegistrationNumbersBySearch(Convert.ToString(App.Current.Properties["apitoken"]), RegistrationNumber);
             listViewVehicleRegistrationNumbers.ItemsSource = lstVehicle;
         }
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "HistoryPage.xaml.cs", "", "ListVehicles");
     }
 }
Exemplo n.º 26
0
 public NFCCardCashPaymentPage(CustomerVehiclePass objNewNFC)
 {
     InitializeComponent();
     dal_CustomerPass          = new DALPass();
     dal_Exceptionlog          = new DALExceptionManagment();
     stLayoutNFCCard.IsVisible = false;
     try
     {
         objCustomerPassNewNFC      = objNewNFC;
         ImgVehicleType.Source      = objCustomerPassNewNFC.CustomerVehicleID.VehicleTypeID.VehicleIcon;
         labelVehicleRegNumber.Text = objCustomerPassNewNFC.CustomerVehicleID.RegistrationNumber;
         labelParkingLocation.Text  = objCustomerPassNewNFC.CreatedBy.LocationParkingLotID.LocationID.LocationName + "-" + objCustomerPassNewNFC.PassPriceID.StationAccess;
         labelNFCCardAmount.Text    = objCustomerPassNewNFC.PassPriceID.CardPrice.ToString("N2");
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NFCCardCashPaymentPage.xaml.cs", "", "NFCCardCashPaymentPage");
     }
 }
 public ActivatePassPage()
 {
     InitializeComponent();
     slContinue.IsVisible             = false;
     stlayoutNFCCardPayment.IsVisible = false;
     slNFCBarCodeSection.IsVisible    = false;
     dal_Pass         = new DALPass();
     dal_Exceptionlog = new DALExceptionManagment();
     GetAllPassedVehicles();
     try
     {
         CheckNFCSupported();
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ActivatePassPage.xaml.cs", "", "ActivatePassPage()");
         DisplayAlert("Alert", "Unable to proceed,Please contact Admin" + ex.Message, "Ok");
     }
 }
Exemplo n.º 28
0
        public List <VehicleType> GetAllVehicleTypes(string accessToken, int LocationID)
        {
            dal_DALExceptionManagment = new DALExceptionManagment();
            List <VehicleType> lstVehicleType = new List <VehicleType>();

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaOperator/getAllVehicleTypes?LocationID=" + Convert.ToString(LocationID);
                    // make the request


                    HttpResponseMessage response = client.GetAsync(url).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);

                            if (apiResult.Result)
                            {
                                lstVehicleType = JsonConvert.DeserializeObject <List <VehicleType> >(Convert.ToString(apiResult.Object));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dal_DALExceptionManagment.InsertException(accessToken, "OperatarAPP", ex.Message, "DALPass", "", "GetAllVehicleTypes");
            }
            return(lstVehicleType);
        }
Exemplo n.º 29
0
        public bool CheckVehiclePassDuplication(string accessToken, CustomerVehiclePass objInsertPass)
        {
            bool IsVehiclehasPass = false;

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaOperator/postVerifyVehiclePass";
                    // make the request

                    var json    = JsonConvert.SerializeObject(objInsertPass);
                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PostAsync(url, content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);
                            if (apiResult.Result)
                            {
                                IsVehiclehasPass = apiResult.Result;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dal_DALExceptionManagment.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "DailyPass.xaml.cs", "", "VerifyVehiclePassDuration");
            }
            return(IsVehiclehasPass);
        }
Exemplo n.º 30
0
 public WeeklyPassCashPaymentPage(string NewOrReNew, CustomerVehiclePass objCustomerPass)
 {
     InitializeComponent();
     dal_CustomerPass = new DALPass();
     dal_Exceptionlog = new DALExceptionManagment();
     IsNewOrReNew     = NewOrReNew;
     try
     {
         stLayoutDailyPassGeneratePassReceipt.IsVisible = false;
         objCustomerweeklyPass      = objCustomerPass;
         ImgVehicleType.Source      = objCustomerPass.CustomerVehicleID.VehicleTypeID.VehicleIcon;
         labelVehicleRegNumber.Text = objCustomerweeklyPass.CustomerVehicleID.RegistrationNumber;
         labelParkingLocation.Text  = objCustomerweeklyPass.LocationID.LocationName + "-" + "Single Station";
         labelPassAmount.Text       = (objCustomerweeklyPass.Amount + objCustomerweeklyPass.DueAmount).ToString("N2") + "/-";
         labelAmountDetails.Text    = (objCustomerweeklyPass.Amount).ToString("N2") + " Rs Pass +" + (objCustomerweeklyPass.DueAmount).ToString("N2") + " Rs Due Amount";
     }
     catch (Exception ex)
     {
         dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "WeeklyPassCashPaymentPage.xaml.cs", "", "WeeklyPassCashPaymentPage");
     }
 }