예제 #1
0
        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} ");
            }
        }