/* * private void btnBrowse_Click(object sender, EventArgs e) * { * FolderBrowserDialog fbd = new FolderBrowserDialog(); * if (fbd.ShowDialog() == DialogResult.OK) * { * txtImgSavePath.Text = fbd.SelectedPath; * } * * } * */ private void Save() { Params.Settings.ImagePath = txtImgSavePath.Text; Params.Settings.InDelay = (int)(nudInDelay.Value * 1000); Params.Settings.OutDelay = (int)(nudOutDelay.Value * 1000); Params.Settings.ParkLot.No = txtParkNo.Text; Params.Settings.Serv.Url = txtUrl.Text; Params.Settings.Serv.HeartBeatFreq = (int)nudHeartBeatFreq.Value; Params.Settings.Serv.HeartBeatMaxRetryCount = (int)nudHeatBeatFail.Value; Params.Settings.Serv.PayCheckFreq = ((int)nudCheckPay.Value) * 1000; Params.Settings.Serv.PayCheckMaxRetryCount = (int)nudCheckMaxCount.Value; Params.Settings.Serv.GateKeepOpenFreq = ((int)nudKeepOpen.Value) * 1000; Params.Settings.Serv.DataSyncFreq = ((int)nudData.Value) * 1000; Params.Settings.MistakenOutSec = ((int)nudOutMistaken.Value) * 1000; Params.Settings.MistakenEntranceMin = ((int)nudEntranceMistaken.Value); Params.Settings.HourSync = ((int)nudHour.Value); Params.Settings.MinSync = ((int)nudMin.Value); if (Params.Settings2 == null) { Params.Settings2 = new Setting2(); } Params.Settings2.Name = txtArea.Text.Trim(); Params.Settings2.ID = txtID.Text.Trim(); Params.Settings2.Guards = new List <Guard>(); foreach (TreeNode node in tvGuard.Nodes) { Guard guard = new Guard(); guard.No = node.Text.Replace("(出)", "").Replace("(入)", ""); guard.IsExit = Convert.ToBoolean(node.Tag); GuardItem gi = dict[node.Text].First(a => a.isPrimary).guardItem; guard.Primary = gi; var where = dict[node.Text].Where(a => !a.isPrimary); if (where != null) { guard.Secondaries = new List <GuardItem>(); List <WapperGuardItem> list = where.ToList(); foreach (var i in list) { guard.Secondaries.Add(new GuardItem() { IP = i.guardItem.IP, ScreenIP = i.guardItem.ScreenIP, ScreenType = i.guardItem.ScreenType }); } } Params.Settings2.Guards.Add(guard); } string content = Params.Settings2.ToJson(); FileHelper.WriteFile(Params.JsonConfig, content); }
/* * private void btnBrowse_Click(object sender, EventArgs e) * { * FolderBrowserDialog fbd = new FolderBrowserDialog(); * if (fbd.ShowDialog() == DialogResult.OK) * { * txtImgSavePath.Text = fbd.SelectedPath; * } * * } * */ private void Save() { Params.Settings.ImagePath = txtImgSavePath.Text; Params.Settings.InVolume = (int)nudInVol.Value; Params.Settings.OutVolume = (int)nudOutVol.Value; Params.Settings.InDelay = (int)(nudInDelay.Value * 1000); Params.Settings.OutDelay = (int)(nudOutDelay.Value * 1000); Params.Settings.InLine = (int)nudInLine.Value; Params.Settings.OutLine = (int)nudOutLine.Value; Params.Settings.ScreenInDelay = (int)nudScrInDelay.Value; Params.Settings.ScreenOutDelay = (int)nudScrOutDelay.Value; Params.Settings.EnabledWhiteList = chkWhiteList.Checked; Params.Settings.EnabledWhiteListNoOrder = chkIswhiteorder.Checked; Params.Settings.EnabledShowLeftCount = LeftCountChk.Checked; Params.Settings.EnabledWLGO = WLgochk.Checked; Params.Settings.EnabledWhiteListUsed = ISwhiteListchk.Checked; Params.Settings.EnabledMonthlyPass = MonthlyPassChb.Checked; Params.Settings.EnabledHotel = hotelchk.Checked; Params.Settings.EnabledYellowReCalculation = chkYellowCarNum.Checked; Params.Settings.EnabledFreeTime = chkFreeTime.Checked; Params.Settings.EnabledShowBnt = chkShowBnt.Checked; Params.Settings.IsWelcome = cbWelcome.Checked; Params.Settings.EnableOneSpaceMoreCars = CBOneSpaceMoreCars.Checked; Params.Settings.ParkLot.No = txtParkNo.Text; Params.Settings.Serv.Url = txtUrl.Text; Params.Settings.Serv.HeartBeatFreq = (int)nudHeartBeatFreq.Value; Params.Settings.Serv.HeartBeatMaxRetryCount = (int)nudHeatBeatFail.Value; Params.Settings.Serv.PayCheckFreq = ((int)nudCheckPay.Value) * 1000; Params.Settings.Serv.PayCheckMaxRetryCount = (int)nudCheckMaxCount.Value; Params.Settings.Serv.GateKeepOpenFreq = ((int)nudKeepOpen.Value) * 1000; Params.Settings.Serv.DataSyncFreq = ((int)nudData.Value) * 1000; Params.Settings.MistakenOutSec = ((int)nudOutMistaken.Value) * 1000; Params.Settings.MistakenEntranceMin = ((int)nudEntranceMistaken.Value); Params.Settings.HourSync = ((int)nudHour.Value); Params.Settings.MinSync = ((int)nudMin.Value); Params.Settings.IsUpdateBerthNum = updateBerthNumChb.Checked; Params.Settings.CheckLeftCountSec = (int)nudCheckLeftCountSec.Value; Params.Settings.brokenNetOrderFre = (int)brokenNetOrderFre.Value; Params.Settings.apiTimeout = (int)apiTimeout.Value; Params.Settings.UnidentifiedTimerMin = (int)nudUnidentifiedTimer.Value; Params.Settings.Guards = new List <Guard>(); foreach (TreeNode node in tvGuard.Nodes) { Guard guard = new Guard(); guard.No = node.Text.Replace("(出)", "").Replace("(入)", ""); guard.IsExit = Convert.ToBoolean(node.Tag); GuardItem gi = dict[node.Text].First(a => a.isPrimary).guardItem; guard.Primary = gi; var where = dict[node.Text].Where(a => !a.isPrimary); if (where != null) { guard.Secondaries = new List <GuardItem>(); List <WapperGuardItem> list = where.ToList(); foreach (var i in list) { guard.Secondaries.Add(new GuardItem() { IP = i.guardItem.IP, ScreenIP = i.guardItem.ScreenIP, ScreenType = i.guardItem.ScreenType }); } } Params.Settings.Guards.Add(guard); } }