Пример #1
0
        public Settings()
        {
            InitializeComponent();
            parkingDatabaseFactory = new ParkingDatabaseFactory(Common.Enums.Application.TicketDispenserClient);
            settings = (TickerDispenserClientSettings)ConfigurationReader.GetConfigurationSettings(Common.Enums.Application.TicketDispenserClient);

            if (settings.DeviceId == null)
            {
                FileLogger.Log($"Problem Loading Configuration Information from Configuration File");
            }
        }
        private void btnTDClientGenerateDeviceConfig_Click(object sender, EventArgs e)
        {
            try
            {
                var TDClientDeviceId                = txtTDClientDeviceId.Text.Trim().ToString();
                var TDClientUserId                  = txtTDClientUserId.Text.Trim().ToString();
                var TDClientPassword                = txtTDClientPassword.Text.Trim().ToString();
                var TDClientLongLat                 = txtTDClientLongLat.Text.Trim().ToString();
                var TDClientPLCBoardNumber          = txtTDClientPLCBoardNumber.Text.Trim().ToString();
                var TDClientDriverCameraIPAddress   = txtTDClientDriverCameraIPAddress.Text.Trim().ToString();
                var TDClientDriverCameraUsername    = txtTDClientDriverCameraUsername.Text.Trim().ToString();
                var TDClientDriverCameraPassword    = txtTDClientDriverCameraPassword.Text.Trim().ToString();
                var TDClientVehicleCameraIPAddress  = txtTDClientVehicleCameraIPAddress.Text.Trim().ToString();
                var TDClientVehicleCameraUsername   = txtTDClientVehicleCameraUsername.Text.Trim().ToString();
                var TDClientVehicleCameraPassword   = txtTDClientVehicleCameraPassword.Text.Trim().ToString();
                var TDClientTDServerIPAddress       = txtTDClientTDServerIPAddress.Text.Trim().ToString();
                var TDClientTDServerPortNumber      = txtTDClientTDServerPortNumber.Text.Trim().ToString();
                var TDClientTDServerUsername        = txtTDClientTDServerUsername.Text.Trim().ToString();
                var TDClientTDServerPassword        = txtTDClientTDServerPassword.Text.Trim().ToString();
                var TDClientFourWheelerParkingSpace = txtTDClientFourWheelerParkingSpace.Text.Trim().ToString();
                var TDClientTwoWheelerParkingSpace  = txtTDClientTwoWheelerParkingSpace.Text.Trim().ToString();

                TickerDispenserClientSettings setting = new TickerDispenserClientSettings();
                setting.DeviceId                = TDClientDeviceId;
                setting.UserId                  = TDClientUserId;
                setting.Password                = TDClientPassword;
                setting.LongLat                 = TDClientLongLat;
                setting.PLCBoardPortNumber      = TDClientPLCBoardNumber;
                setting.DriverCameraIPAddress   = TDClientDriverCameraIPAddress;
                setting.DriverCameraUsername    = TDClientDriverCameraUsername;
                setting.DriverCameraPassword    = TDClientDriverCameraPassword;
                setting.VehicleCameraIPAddress  = TDClientVehicleCameraIPAddress;
                setting.VehicleCameraUsername   = TDClientVehicleCameraUsername;
                setting.VehicleCameraPassword   = TDClientVehicleCameraPassword;
                setting.TdServerIPAddress       = TDClientTDServerIPAddress;
                setting.TdServerPort            = TDClientTDServerPortNumber;
                setting.TdServerUsername        = TDClientTDServerUsername;
                setting.TdServerPassword        = TDClientTDServerPassword;
                setting.FourWheelerParkingSpace = TDClientFourWheelerParkingSpace;
                setting.TwoWheelerParkingSpace  = TDClientTwoWheelerParkingSpace;

                _parkingDatabaseFactory.UpdateMasterSettingsForTDClientDeviceConfig(
                    TDClientDeviceId,
                    TDClientUserId,
                    TDClientPassword,
                    TDClientLongLat,
                    TDClientPLCBoardNumber,
                    TDClientDriverCameraIPAddress,
                    TDClientDriverCameraUsername,
                    TDClientDriverCameraPassword,
                    TDClientVehicleCameraIPAddress,
                    TDClientVehicleCameraUsername,
                    TDClientVehicleCameraPassword,
                    TDClientTDServerIPAddress,
                    TDClientTDServerPortNumber,
                    TDClientTDServerUsername,
                    TDClientTDServerPassword,
                    TDClientFourWheelerParkingSpace,
                    TDClientTwoWheelerParkingSpace);

                SaveFileDialog sfdTickerDispenser = new SaveFileDialog
                {
                    InitialDirectory = @"C:\",
                    Title            = "Save Manual Pay Station (DeviceConfig.json)",
                    CheckFileExists  = false,
                    CheckPathExists  = false,
                    DefaultExt       = "json",
                    FileName         = "DeviceConfig.json",
                    Filter           = "JSON files (*.json)|*.json|All files (*.*)|*.*",
                    FilterIndex      = 1,
                    RestoreDirectory = true
                };

                if (sfdTickerDispenser.ShowDialog() == DialogResult.OK)
                {
                    string ticketDispenserDeviceConfigFileName = sfdTickerDispenser.FileName;
                    string json = JsonConvert.SerializeObject(setting);
                    File.WriteAllText(ticketDispenserDeviceConfigFileName, json);
                    MessageBox.Show("Ticket dispenser DeviceConfig.json successfully created");
                }
            }
            catch (Exception exception) {
                FileLogger.Log($"Problem saving ticket dispenser DeviceConfig.json as : {exception.Message} ");
            }
        }