示例#1
0
        /*
         * 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);
        }
示例#2
0
        /*
         * 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);
            }
        }