public MPS(string mpsUserEntryTime) { _mpsUserEntryTime = mpsUserEntryTime; InitializeComponent(); _parkingDatabaseFactory = new ParkingDatabaseFactory(Common.Enums.Application.ManualPayStation); mpsSetting = (ManualPayStationSettings)ConfigurationReader.GetConfigurationSettings(Common.Enums.Application.ManualPayStation); if (mpsSetting.DeviceId == null) { FileLogger.Log($"Problem Loading Configuration Information from Configuration File"); } }
private void btnMPSGenerateDeviceConfig_Click(object sender, EventArgs e) { try { string MPSDeviceId = txtMPSDeviceId.Text.Trim().ToString(); string MPSUserId = txtMPSUserId.Text.Trim().ToString(); string MPSPassword = txtMPSPassword.Text.Trim().ToString(); string MPSTDServerIPAddress = txtMPSTDServerIPAddress.Text.Trim().ToString(); string MPSTDServerPortNumber = txtMPSTDServerPortNumber.Text.Trim().ToString(); string MPSTDServerUsername = txtMPSTDServerUsername.Text.Trim().ToString(); string MPSTDServerPassword = txtMPSTDServerPassword.Text.Trim().ToString(); string VehicleStatusPassword = txtVehicleStatusPassword.Text.Trim().ToString(); string MPSFourWheelerParkingSpace = txtMPSFourWheelerParkingSpace.Text.Trim().ToString(); string MPSTwoWheelerParkingSpace = txtMPSTwoWheelerParkingSpace.Text.Trim().ToString(); string MPSFourWheelerParkingRate = txtMPSFourWheelerParkingRate.Text.Trim().ToString(); string MPSTwoWheelerParkingRate = txtMPSTwoWheelerParkingRate.Text.Trim().ToString(); string MPSLostTicketPenality = txtMPSLostTicketPenality.Text.Trim().ToString(); _parkingDatabaseFactory.UpdateMasterSettingsForMPSDeviceConfig( MPSDeviceId, MPSUserId, MPSPassword, MPSTDServerIPAddress, MPSTDServerPortNumber, MPSTDServerUsername, MPSTDServerPassword, VehicleStatusPassword, MPSFourWheelerParkingSpace, MPSTwoWheelerParkingSpace, MPSFourWheelerParkingRate, MPSTwoWheelerParkingRate, MPSLostTicketPenality); ManualPayStationSettings setting = new ManualPayStationSettings(); setting.DeviceId = MPSDeviceId; setting.UserId = MPSUserId; setting.Password = MPSPassword; setting.TdServerIPAddress = MPSTDServerIPAddress; setting.TdServerPort = MPSTDServerPortNumber; setting.TdServerUsername = MPSTDServerUsername; setting.TdServerPassword = MPSTDServerPassword; setting.VehicleStatusPassword = VehicleStatusPassword; setting.FourWheelerParkingSpace = MPSFourWheelerParkingSpace; setting.TwoWheelerParkingSpace = MPSTwoWheelerParkingSpace; setting.FourWheelerParkingRate = MPSFourWheelerParkingRate; setting.TwoWheelerParkingRate = MPSTwoWheelerParkingRate; setting.LostTicketPenality = MPSLostTicketPenality; SaveFileDialog sfdManualPayStation = new SaveFileDialog { InitialDirectory = @"C:\", Title = "Save Ticket Dispenser (DeviceConfig.json)", CheckFileExists = false, CheckPathExists = false, DefaultExt = "json", FileName = "DeviceConfig.json", Filter = "JSON files (*.json)|*.json|All files (*.*)|*.*", FilterIndex = 1, RestoreDirectory = true }; if (sfdManualPayStation.ShowDialog() == DialogResult.OK) { string manualPayStationDeviceConfigFileName = sfdManualPayStation.FileName; string json = JsonConvert.SerializeObject(setting); File.WriteAllText(manualPayStationDeviceConfigFileName, json); MessageBox.Show("Manual Pay Station DeviceConfig.json successfully created"); } } catch (Exception exception) { FileLogger.Log($"Problem saving manual pay station DeviceConfig.json as : {exception.Message} "); } }