using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Drawing; using System.Net; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using parkMonitor.LOG; namespace centralController { public partial class FormSysConfig : DevComponents.DotNetBar.OfficeForm { public FormSysConfig() { InitializeComponent(); tb_garageID.Text = Monitor.Monitor.garageID.ToString(); tb_defaultLic.Text = Monitor.Monitor.defaultLic; lbx_logAddress.Text = "当前日志路径:"+ LogManager.logAddress; lbx_advertAddress.Text = "当前广告路径:" +Monitor.Monitor.advertPath; } private void cb_nmIP_DropDown(object sender, EventArgs e) { cb_nmIP.Items.Clear(); Dictionary.Enumerator enumer = Monitor.Monitor.numMachineLinker.GetIpIdMap().GetEnumerator(); while (enumer.MoveNext()) { cb_nmIP.Items.Add(enumer.Current.Key); } } /// /// 查询号牌机当前IP /// /// /// private void btnx_nmSearch_Click(object sender, EventArgs e) { string selectedIP = (string)cb_nmIP.SelectedItem; Dictionary dictionary = Monitor.Monitor.numMachineLinker.GetIpIdMap(); if (dictionary != null && selectedIP != null) { int id=0; bool result = dictionary.TryGetValue(selectedIP, out id); if (result) tb_nmId.Text = id.ToString(); else MessageBox.Show("未能找到该IP对应的号牌机ID", "查询失败"); } else MessageBox.Show("当前未识别到号牌机", "查询失败"); } /// /// 修改号牌机对应IP /// /// /// private void btnx_nmIdAlter_Click(object sender, EventArgs e) { string selectedIP = (string)cb_nmIP.SelectedItem; if (selectedIP == null) { MessageBox.Show("未选择IP", "修改失败"); return; } else { int id=0; if (int.TryParse(tb_nmId.Text, out id)) { ConfigurationManager.AppSettings.Set(selectedIP, tb_nmId.Text); ConfModify(selectedIP, tb_nmId.Text); MessageBox.Show("修改ip " + selectedIP + "对应id为" + tb_nmId.Text + "\n编号将在重启后生效", "修改成功"); } else { MessageBox.Show("识别到id并非整型数字", "修改失败"); } } } /// /// 修改号牌筛选比例 /// /// /// private void btnx_nmRatioConfirm_Click(object sender, EventArgs e) { int ratio = sld_nmfilterRatio.Value / 10 * 10; Monitor.Monitor.numMachineLinker.SetRatio((ratio / 100.0)); ConfModify("filterRatio", (ratio / 100.0).ToString()); MessageBox.Show("号牌筛选比例已修改为" + (ratio / 100.0).ToString(), "修改成功"); } /// /// 保存配置文件修改 /// /// /// private void ConfModify(string key, string value) { Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (conf.AppSettings.Settings[key] != null) conf.AppSettings.Settings[key].Value = value; //else // conf.AppSettings.Settings.Add(key, value); conf.Save(ConfigurationSaveMode.Modified); } /// /// 实时显示slider值 /// /// /// private void sld_nmfilterRatio_ValueChanged(object sender, EventArgs e) { sld_nmfilterRatio.Text = "号牌筛选比例:" +(sld_nmfilterRatio.Value/10*10)/100.0; } private void btnx_alterLogAddress_Click(object sender, EventArgs e) { } private void btnx_alterGarageId_Click(object sender, EventArgs e) { try { Monitor.Monitor.garageID = int.Parse(tb_garageID.Text); } catch { MessageBox.Show("请输入数字"); } } private void btnx_alterDefaultLic_Click(object sender, EventArgs e) { } } }