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"); } }
public async void ViolationVehicleValidations() { try { chkWarning.IsChecked = true; if (entryRegistrationNumber.Text.Length >= 6 && SelectedVehicle != string.Empty) { if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken")) { User objloginuser = (User)App.Current.Properties["LoginUser"]; objCustomerPass = dal_DALCheckIn.GetVerifyVehicleHasPass(Convert.ToString(App.Current.Properties["apitoken"]), entryRegistrationNumber.Text, objloginuser.LocationParkingLotID.LocationID.LocationID, objloginuser.LocationParkingLotID.LocationParkingLotID, objloginuser.UserID, ""); if ((objCustomerPass.CustomerVehiclePassID != 0) && ((Convert.ToDateTime(objCustomerPass.StartDate).Date <= DateTime.Now.Date) && (Convert.ToDateTime(objCustomerPass.ExpiryDate).Date >= DateTime.Now.Date))) { if (SelectedVehicle == objCustomerPass.CustomerVehicleID.VehicleTypeID.VehicleTypeCode.ToUpper()) { if ((objCustomerPass.PassPriceID.StationAccess == "All Stations" || objCustomerPass.PassPriceID.StationAccess == "All Station")) { btnCheckIn.IsVisible = true; BtnViolation.IsVisible = false; await DisplayAlert("Alert", "" + entryRegistrationNumber.Text + " This vehicle has a valid pass", "Ok"); } else if (objCustomerPass.IsMultiLot) { DALHome dal_Home = new DALHome(); List <VMMultiLocations> passLocations = dal_Home.GetAllPassLocationsByVehicleType(Convert.ToString(App.Current.Properties["apitoken"]), SelectedVehicle, objCustomerPass.CustomerVehiclePassID); var isvalid = passLocations.Where(p => p.LocationID == objloginuser.LocationParkingLotID.LocationID.LocationID); if (isvalid != null) { btnCheckIn.IsVisible = true; BtnViolation.IsVisible = false; await DisplayAlert("Alert", "" + entryRegistrationNumber.Text + " This vehicle has a valid pass", "Ok"); } } else if (objCustomerPass.LocationID.LocationID == objloginuser.LocationParkingLotID.LocationID.LocationID) { btnCheckIn.IsVisible = true; BtnViolation.IsVisible = false; await DisplayAlert("Alert", "" + entryRegistrationNumber.Text + " This vehicle has a valid pass", "Ok"); } } else { string passvehicletype = string.Empty; btnCheckIn.IsVisible = true; BtnViolation.IsVisible = false; if (objCustomerPass.CustomerVehicleID.VehicleTypeID.VehicleTypeCode.ToUpper() == "2W") { passvehicletype = "two wheeler"; } else if (objCustomerPass.CustomerVehicleID.VehicleTypeID.VehicleTypeCode.ToUpper() == "4W") { passvehicletype = "four wheeler"; } await DisplayAlert("Alert", "" + entryRegistrationNumber.Text + " This vehicle has a " + passvehicletype + " pass,Please select valid vehicle type", "Ok"); } } else { btnCheckIn.IsVisible = false; BtnViolation.IsVisible = true; } if (!IsVehicleViolationsCompleted()) { slVehicleWarning.IsVisible = true; } else { slVehicleWarning.IsVisible = false; chkWarning.IsChecked = false; } } } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "ViolationPage.xaml.cs", "", "ViolationVehicleValidations"); } }
public void LoadCustomerPassPaymentDetails(CustomerVehiclePass objReceipt) { try { string vehicleType = string.Empty; string stations = string.Empty; labelParkingReceiptTitle.Text = "InstaParking-" + objReceipt.PassPriceID.PassTypeID.PassTypeName; labelParkingLot.Text = objReceipt.LocationID.LocationName + "-" + objReceipt.PassPriceID.StationAccess; if (objReceipt.PassPriceID.PassTypeID.PassTypeCode == "MP") { if (objReceipt.PassPriceID.StationAccess == "Single Station") { labelParkingLot.Text = objReceipt.LocationID.LocationName + "-" + objReceipt.PassPriceID.StationAccess; stations = objReceipt.LocationID.LocationName; } else if (objReceipt.PassPriceID.StationAccess == "Multi Station" || objReceipt.PassPriceID.StationAccess == "Multi Stations") { if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken")) { List <VMMultiLocations> lstpasslocations = dal_home.GetAllPassLocationsByVehicleType(Convert.ToString(App.Current.Properties["apitoken"]), objReceipt.CustomerVehicleID.VehicleTypeID.VehicleTypeCode, objReceipt.CustomerVehiclePassID); if (lstpasslocations.Count > 0) { for (var s = 0; s < lstpasslocations.Count; s++) { stations = stations + lstpasslocations[s].LocationName + ","; } labelParkingLot.Text = "Multi Stations:" + stations + "."; } } } else if (objReceipt.PassPriceID.StationAccess == "All Station" || objReceipt.PassPriceID.StationAccess == "All Stations") { labelParkingLot.Text = "All Metro Stations"; stations = "All Metro Stations"; } labelValidFrom.Text = Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy"); labelValidTo.Text = Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy"); } vehicleType = objReceipt.CustomerVehicleID.VehicleTypeID.VehicleTypeDisplayName; imageVehicleImage.Source = objReceipt.CustomerVehicleID.VehicleTypeID.VehicleIcon; labelCustomerName.Text = objReceipt.CustomerVehicleID.CustomerID.Name; labelVehicleDetails.Text = objReceipt.CustomerVehicleID.RegistrationNumber; if (objReceipt.CreatedBy.UserName != "") { labelOperatorName.Text = objReceipt.CreatedBy.UserName; labelOperatorID.Text = "- #" + Convert.ToString(objReceipt.CreatedBy.UserCode); labelOrderID.Text = "#" + objReceipt.CustomerVehiclePassID; imageOperatorProfile.IsVisible = true; } else { imageOperatorProfile.IsVisible = false; } lableCardType.Text = "TAG"; labelNFCCard.Text = objReceipt.CardNumber; labelGSTNumber.Text = objReceipt.GSTNumber; try { if (receiptlines != null && receiptlines.Length > 0) { receiptlines[0] = "\x1B\x21\x08" + " " + "HMRL PARKING" + "\x1B\x21\x00" + "\n"; receiptlines[1] = "\x1B\x21\x01" + " " + objReceipt.CreatedBy.LocationParkingLotID.LocationID.LocationName + "\x1B\x21\x00\n"; receiptlines[3] = "" + "\n"; receiptlines[4] = "\x1B\x21\x08" + vehicleType + " " + objReceipt.CustomerVehicleID.RegistrationNumber + "\x1B\x21\x00\n"; receiptlines[5] = "\x1B\x21\x01" + "Valid From:" + Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy") + "\x1B\x21\x00" + "\n"; receiptlines[6] = "\x1B\x21\x01" + "Valid Till:" + Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy") + "\x1B\x21\x00" + "\n"; receiptlines[7] = "\x1B\x21\x01" + "(Pass Type :" + objReceipt.PassPriceID.PassTypeID.PassTypeName + ")" + "\x1B\x21\x00\n"; receiptlines[8] = "\x1B\x21\x01" + "Station(s):" + stations + "\x1B\x21\x01" + "\n"; receiptlines[9] = "\x1B\x21\x01" + "" + "\x1B\x21\x01" + "\n"; receiptlines[10] = "\x1B\x21\x06" + "Operator Id:" + objReceipt.CreatedBy.UserCode + "\x1B\x21\x00\n"; receiptlines[11] = "\x1B\x21\x01" + "(Supervisor Mobile:" + objReceipt.SuperVisorID.PhoneNumber + ")" + "\x1B\x21\x00\n"; receiptlines[12] = "\x1B\x21\x01" + "We are not responsible for your valuable items like laptop, wallet,helmet etc." + "\x1B\x21\x00\n"; receiptlines[13] = "\x1B\x21\x06" + "GST Number 36AACFZ1015E1ZL" + "\x1B\x21\x00\n"; receiptlines[14] = "\x1B\x21\x06" + "Amount includes 18% GST" + "\x1B\x21\x00\n"; receiptlines[15] = "" + "\n"; receiptlines[16] = "" + "\n"; } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "PassPaymentReceiptPage.xaml.cs", "", "receiptlines"); } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "PassPaymentReceiptPage.xaml.cs", "", "LoadCustomerPassPaymentDetails"); } }
public void LoadCustomerPassPaymentDetails(CustomerVehiclePass objReceipt) { try { string vehicleType = string.Empty; string stations = string.Empty; labelParkingReceiptTitle.Text = "InstaParking-" + objReceipt.PassPriceID.PassTypeID.PassTypeName; labelParkingLot.Text = objReceipt.LocationID.LocationName + "-" + objReceipt.PassPriceID.StationAccess; labelValidFrom.Text = Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy"); labelValidTo.Text = Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy"); if (objReceipt.PassPriceID.PassTypeID.PassTypeCode == "MP") { if (objReceipt.PassPriceID.StationAccess == "Single Station") { labelParkingLot.Text = objReceipt.LocationID.LocationName + "-" + objReceipt.PassPriceID.StationAccess; stations = objReceipt.LocationID.LocationName; } else if (objReceipt.PassPriceID.StationAccess == "Multi Station" || objReceipt.PassPriceID.StationAccess == "Multi Stations") { if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken")) { List <VMMultiLocations> lstpasslocations = dal_home.GetAllPassLocationsByVehicleType(Convert.ToString(App.Current.Properties["apitoken"]), objReceipt.CustomerVehicleID.VehicleTypeID.VehicleTypeCode, objReceipt.CustomerVehiclePassID); if (lstpasslocations.Count > 0) { for (var s = 0; s < lstpasslocations.Count; s++) { stations = stations + lstpasslocations[s].LocationName + ","; } labelParkingLot.Text = "Multi Stations:" + stations + "."; } } } else if (objReceipt.PassPriceID.StationAccess == "All Station" || objReceipt.PassPriceID.StationAccess == "All Stations") { labelParkingLot.Text = "All Metro Stations"; stations = "All Metro Stations"; } labelValidFrom.Text = Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy"); labelValidTo.Text = Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy"); } imageVehicleImage.Source = objReceipt.CustomerVehicleID.VehicleTypeID.VehicleIcon; labelCustomerName.Text = objReceipt.CustomerVehicleID.CustomerID.Name; labelVehicleDetails.Text = objReceipt.CustomerVehicleID.RegistrationNumber; labelParkingFeesDetails.Text = objReceipt.CardAmount.ToString("N2") + "/-"; labelParkingPaymentType.Text = "Paid - By " + objReceipt.NFCCardPaymentID.PaymentTypeCode; if (objReceipt.CreatedBy.UserName != "") { labelOperatorName.Text = objReceipt.CreatedBy.UserName; labelOperatorID.Text = "- #" + Convert.ToString(objReceipt.CreatedBy.UserCode); labelOrderID.Text = "#" + objReceipt.CustomerVehiclePassID; imageOperatorProfile.IsVisible = true; } else { imageOperatorProfile.IsVisible = false; } labelGSTNumber.Text = objReceipt.GSTNumber; try { if (receiptlines != null && receiptlines.Length > 0) { receiptlines[0] = "\x1B\x21\x08" + " " + "HMRL PARKING" + "\x1B\x21\x00" + "\n"; receiptlines[1] = "\x1B\x21\x01" + " " + objReceipt.CreatedBy.LocationParkingLotID.LocationID.LocationName + "\x1B\x21\x00\n"; receiptlines[3] = "" + "\n"; receiptlines[4] = "\x1B\x21\x08" + vehicleType + " " + objReceipt.CustomerVehicleID.RegistrationNumber + "\x1B\x21\x00\n"; receiptlines[5] = "\x1B\x21\x01" + "Valid From:" + Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy") + "\x1B\x21\x00" + "\n"; receiptlines[6] = "\x1B\x21\x01" + "Valid Till:" + Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy") + "\x1B\x21\x00" + "\n"; receiptlines[7] = "\x1B\x21\x01" + "(Pass Type :" + objReceipt.PassPriceID.PassTypeID.PassTypeName + ")" + "\x1B\x21\x00\n"; receiptlines[8] = "\x1B\x21\x01" + "Station(s):" + stations + "\x1B\x21\x01" + "\n"; receiptlines[9] = "\x1B\x21\x01" + "Paid: Rs" + objReceipt.PassPriceID.CardPrice.ToString("N2") + "\x1B\x21\x01" + "\n"; receiptlines[10] = "\x1B\x21\x06" + "Operator Id:" + objReceipt.CreatedBy.UserCode + "\x1B\x21\x00\n"; receiptlines[11] = "\x1B\x21\x01" + "(Supervisor Mobile:" + objReceipt.SuperVisorID.PhoneNumber + ")" + "\x1B\x21\x00\n"; receiptlines[12] = "\x1B\x21\x01" + "We are not responsible for your valuable items like laptop, wallet,helmet etc." + "\x1B\x21\x00\n"; receiptlines[13] = "\x1B\x21\x06" + "GST Number 36AACFZ1015E1ZL" + "\x1B\x21\x00\n"; receiptlines[14] = "\x1B\x21\x06" + "Amount includes 18% GST" + "\x1B\x21\x00\n"; receiptlines[15] = "" + "\n"; receiptlines[16] = "" + "\n"; } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NFCCardPaymentReceiptPagae.xaml.cs", "", "receiptlines"); } try { //SMS Sending string ParkingAmount = string.Empty; StringBuilder sbSMS = new StringBuilder(); if (DeviceInternet.InternetConnected()) { sbSMS.AppendLine(" HMRL PARKING "); sbSMS.AppendLine(objReceipt.LocationID.LocationName + "-" + objReceipt.PassPriceID.StationAccess); sbSMS.AppendLine(vehicleType + ": " + objReceipt.CustomerVehicleID.RegistrationNumber); sbSMS.AppendLine("Valid From: " + Convert.ToDateTime(objReceipt.StartDate).ToString("dd MMM yyyy")); sbSMS.AppendLine("Valid Till: " + Convert.ToDateTime(objReceipt.ExpiryDate).ToString("dd MMM yyyy")); sbSMS.AppendLine("Pass Type: " + objReceipt.PassPriceID.PassTypeID.PassTypeName); sbSMS.AppendLine("Station(s): " + stations); ParkingAmount = objReceipt.PassPriceID.CardPrice.ToString("N2"); decimal GSTPercentage = 18; decimal GSTAmount = (Convert.ToDecimal(objReceipt.PassPriceID.CardPrice) * GSTPercentage) / 100; decimal AmountAfterGST = (Convert.ToDecimal(objReceipt.PassPriceID.CardPrice)) - GSTAmount; string GSTString = "Rs" + AmountAfterGST.ToString("N2") + "," + " GST " + GSTPercentage + "%" + " Rs" + GSTAmount.ToString("N2"); sbSMS.AppendLine("Paid: Rs" + ParkingAmount + " " + "(" + GSTString + ")"); sbSMS.AppendLine("ID: " + objReceipt.CreatedBy.UserCode); sbSMS.AppendLine("Ph: " + objReceipt.SuperVisorID.PhoneNumber + ")"); if (App.Current.Properties.ContainsKey("LoginUser")) { User objLoginUser = (User)App.Current.Properties["LoginUser"]; sbSMS.AppendLine("Security " + objLoginUser.LocationParkingLotID.LotOpenTime + "-" + objLoginUser.LocationParkingLotID.LotCloseTime); } sbSMS.AppendLine("GST " + objReceipt.GSTNumber + ""); sbSMS.AppendLine("SPRV Technologies (INSPRK)"); string resultsmsmsg = sbSMS.ToString(); SendSMS(objReceipt.CustomerVehicleID.CustomerID.PhoneNumber, resultsmsmsg); } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NFCCardPaymentReceiptPagae.xaml.cs", "", " SMS Sending Text"); } } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "NFCCardPaymentReceiptPagae.xaml.cs", "", "LoadCustomerPassPaymentDetails"); } }