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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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); }
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"); } }
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); }
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"); } }
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"); } }
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); }
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); }
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"); } }