public static bool ReadConfig(ref WebConfigSetting config) { doc = new XmlDocument(); string fileDircetoryPath = Path.GetDirectoryName(Application.StartupPath); string filePath = string.Format("{0}\\SeatManageWebV5\\Web.config", fileDircetoryPath); if (File.Exists(filePath)) { doc.Load(filePath); foreach (XmlNode node in doc.ChildNodes) { if (node.Name == "configuration") { foreach (XmlNode nodeA in node.ChildNodes) { if (nodeA.Name == "connectionStrings") { foreach (XmlNode nodeB in nodeA.ChildNodes) { if (nodeB.Attributes != null && nodeB.Attributes["name"].Value == "EndpointAddress") { config.ConnString = AESAlgorithm.AESDecrypt(nodeB.Attributes["connectionString"].Value); break; } } } else if (nodeA.Name == "appSettings") { foreach (XmlNode nodeB in nodeA.ChildNodes) { if (nodeB.Attributes != null && nodeB.Attributes["key"].Value == "ChangePassWord") { if (nodeB.Attributes["value"].Value == "open") { config.IsChangePW = true; } else { config.IsChangePW = false; } break; } } } } break; } } return(true); } else { return(false); } }
/// <summary> /// 服务器配置保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button5_Click(object sender, EventArgs e) { Code.HostConfig hostconfig = new Code.HostConfig(); if (cb_WCF.Checked) { string server = "WcfHost"; hostconfig.HostServer.Add(server); } if (cb_Watch.Checked) { string server = "MonitorService"; hostconfig.HostServer.Add(server); } if (cb_DT.Checked) { string server = "DataTransferService"; hostconfig.HostServer.Add(server); } hostconfig.DBIP = txt_DBIP.Text.Trim(); hostconfig.DBName = txt_DBName.Text.Trim(); hostconfig.DBPW = txt_DBpw.Text.Trim(); hostconfig.DBUser = txt_DBUser.Text.Trim(); hostconfig.WCFString = txt_SeverWCFConnString.Text.Trim(); hostconfig.WeChatWCFString = txt_weixinendportwcf.Text.Trim(); hostconfig.MediaFilePath = txt_FilePath.Text.Trim(); hostconfig.SchoolNo = txt_ServerSchoolNo.Text.Trim(); hostconfig.LoopTime = txt_ServerLoopTime.Text.Trim(); hostconfig.UploadTime = txt_Uploadtime.Text.Trim(); if (Code.ReadSeatHostConfigV3.SaveConfig(hostconfig)) { MessageBox.Show("保存成功!"); if (gb_web.Enabled) { Code.WebConfigSetting webSetting = new Code.WebConfigSetting(); webSetting.IsChangePW = cb_web_pw_change.Checked; webSetting.ConnString = txt_SeverWCFConnString.Text.Trim(); webSetting.SchoolNo = txt_ServerSchoolNo.Text.Trim(); webSetting.SqlConn = "Data Source=" + hostconfig.DBIP + ";Initial Catalog=" + hostconfig.DBName + ";Persist Security Info=True" + ";User ID=" + hostconfig.DBUser + ";Password="******"管理网站设置保存失败!请手动修改!"); } } } else { MessageBox.Show("保存失败!"); } //修改预约记录 if (colbtnclickCount >= 5) { string connstr_new = string.Format("Data Source={0};Initial Catalog={1};Persist Security Info=True;User ID={2};Password={3}", txt_DBIP.Text, txt_DBName.Text, txt_DBUser.Text, txt_DBpw.Text); Code.AddBookKey bk = new Code.AddBookKey(); bk.BookKeyon(connstr_new); } }
public static bool SaveConfig(WebConfigSetting config) { try { doc = new XmlDocument(); string fileDircetoryPath = Path.GetDirectoryName(Application.StartupPath); string filePath = string.Format("{0}\\SeatManageWebV2\\Web.config", fileDircetoryPath); doc.Load(filePath); foreach (XmlNode node in doc.ChildNodes) { if (node.Name == "configuration") { foreach (XmlNode nodeA in node.ChildNodes) { if (nodeA.Name == "connectionStrings") { foreach (XmlNode nodeB in nodeA.ChildNodes) { if (nodeB.Attributes != null && nodeB.Attributes["name"].Value == "EndpointAddress") { nodeB.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.ConnString); break; } } } else if (nodeA.Name == "appSettings") { foreach (XmlNode nodeB in nodeA.ChildNodes) { if (nodeB.Attributes != null && nodeB.Attributes["key"].Value == "ChangePassWord") { if (config.IsChangePW) { nodeB.Attributes["value"].Value = "open"; } else { nodeB.Attributes["value"].Value = "true"; } break; } } } } break; } } doc.Save(filePath); return(true); } catch { return(false); } }
private void SeatManageConfigTool_Load(object sender, EventArgs e) { Code.HostConfig hostconfig = new Code.HostConfig(); Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig(); Code.CardReaderBasicConfig cardReaderConfig = new Code.CardReaderBasicConfig(); Code.WebConfigSetting webConfigSeeting = new Code.WebConfigSetting(); Code.LeaveClientBesicConfig leaveConfigSetting = new Code.LeaveClientBesicConfig(); Code.DeviceSettingConfig deviceSettingConfig = new Code.DeviceSettingConfig(); Code.ShutDownConfig shutDownConfig = new Code.ShutDownConfig(); if (Code.ReadSeatHostConfigV3.ReadConfig(ref hostconfig)) { foreach (string server in hostconfig.HostServer) { if (server == "WcfHost") { cb_WCF.Checked = true; } else if (server == "MonitorService") { cb_Watch.Checked = true; } else if (server == "DataTransferService") { cb_DT.Checked = true; } } txt_DBIP.Text = hostconfig.DBIP; txt_DBName.Text = hostconfig.DBName; txt_DBpw.Text = hostconfig.DBPW; txt_DBUser.Text = hostconfig.DBUser; txt_SeverWCFConnString.Text = hostconfig.WCFString; txt_weixinendportwcf.Text = hostconfig.WeChatWCFString; txt_FilePath.Text = hostconfig.MediaFilePath; txt_ServerSchoolNo.Text = hostconfig.SchoolNo; txt_ServerLoopTime.Text = hostconfig.LoopTime; txt_Uploadtime.Text = hostconfig.UploadTime; if (Code.WebConfig.ReadConfig(ref webConfigSeeting)) { cb_web_pw_change.Checked = webConfigSeeting.IsChangePW; } else { MessageBox.Show("无法自动获取管理网站配置文件,请确保和Host服务文件夹放置在同一目录,并且文件夹为“SeatManageWebV5”"); gb_web.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[3].Controls) { c.Enabled = false; } } else if (Code.ReadSeatClientConfig.GetSeatClientBaseConfig(ref clientconfig) && Code.CardReaderConfig.GetCardReaderBaseConfig(ref cardReaderConfig, "Select")) { clientmode = "Select"; txt_clientwcfstring.Text = clientconfig.WCFConnString; txt_schoolno.Text = clientconfig.SchoolNo; txt_campusno.Text = clientconfig.CampusNo; txt_deviceno.Text = clientconfig.TerminalNum; txt_defualtmedia.Text = clientconfig.DefaultMedia; txt_adloop.Text = clientconfig.SCLoopTime; txt_sentloop.Text = clientconfig.SentStatusTime; txt_update.Text = clientconfig.UpdateTime; txt_mac.Text = GetMacAddress.GetLocalAddress()[0]; gb_xzx.Enabled = false; gb_mh.Enabled = false; gb_fk.Enabled = false; gb_gz.Enabled = false; gb_cut.Enabled = false; gb_dz.Enabled = false; switch (cardReaderConfig.CardReaderTye) { case 0: rb_mh.Checked = true; break; case 1: rb_xzx.Checked = true; break; case 2: rb_fk.Checked = true; break; case 3: rb_gz.Checked = true; break; case 4: rb_cut.Checked = true; break; case 5: rb_dz.Checked = true; break; } if (cardReaderConfig.CardID10Or16 == 10) { fk_10.Checked = true; rb_10.Checked = true; } else { fk_16.Checked = true; rb_16.Checked = true; } cb_Isbeep.Checked = cardReaderConfig.IsBeep; fk_port.Text = cardReaderConfig.FKport; txt_xzx_ip.Text = cardReaderConfig.XZX_ServerEndPort; txt_xzx_sys.Text = cardReaderConfig.XZX_SysCode; txt_xzx_tre.Text = cardReaderConfig.XZX_TerminalNo; xzx_addreader.Checked = cardReaderConfig.XZX_AddReader; xzx_off.Checked = cardReaderConfig.XZX_Offline; if (cardReaderConfig.Hook_isCardNo) { rb_gz_cardno.Checked = true; } else { rb_gz_cardid.Checked = true; } if (cardReaderConfig.XZX_IsOnelyReaderCardId) { rb_xzx_readcardid.Checked = true; } else { rb_xzx_readcardno.Checked = true; } cb_change.Checked = cardReaderConfig.CardIDIsChange; fk_change.Checked = cardReaderConfig.CardIDIsChange; cb_add0.Checked = cardReaderConfig.IsAdd0; fk_add0.Checked = cardReaderConfig.IsAdd0; if (Code.DeviceSetting.GetDeviceSetting(ref deviceSettingConfig)) { txt_d_IP.Text = deviceSettingConfig.IP; txt_d_dns.Text = deviceSettingConfig.DNS; txt_d_getway.Text = deviceSettingConfig.Gateway; txt_d_mask.Text = deviceSettingConfig.Mask; txt_pc_name.Text = deviceSettingConfig.PCName; cb_staticIP.Checked = deviceSettingConfig.IsStaticIP; } if (Code.DeviceSetting.GetShotDownSetting(ref shutDownConfig)) { cb_sd.Checked = shutDownConfig.IsUsed; txt_sd_h.Text = shutDownConfig.ShutDownHour; txt_sd_m.Text = shutDownConfig.ShutDownMin; txt_sd_s.Text = shutDownConfig.ShutDownWaitSec; } foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } tabControl1.SelectedIndex = 1; } else if (Code.LeaveClientConfig.GetLeaveClientConfig(ref leaveConfigSetting) && Code.CardReaderConfig.GetCardReaderBaseConfig(ref cardReaderConfig, "Leave")) { clientmode = "Leave"; txt_leave_wcfconn.Text = leaveConfigSetting.WCFConnString; switch (leaveConfigSetting.LeaveMode) { case "0": rb_leave_s.Checked = true; break; case "1": rb_leave_sl.Checked = true; break; case "2": rb_leave_l.Checked = true; break; case "3": rb_leave_s.Checked = true; break; } if (leaveConfigSetting.SetUpMode == "1") { rb_win_max.Checked = true; } else { rb_win_min.Checked = true; } gb_xzx.Enabled = false; gb_mh.Enabled = false; gb_fk.Enabled = false; gb_gz.Enabled = false; gb_cut.Enabled = false; gb_dz.Enabled = false; switch (cardReaderConfig.CardReaderTye) { case 0: rb_mh.Checked = true; break; case 1: rb_xzx.Checked = true; break; case 2: rb_fk.Checked = true; break; case 3: rb_gz.Checked = true; break; case 4: rb_cut.Checked = true; break; case 5: rb_dz.Checked = true; break; } if (cardReaderConfig.CardID10Or16 == 10) { fk_10.Checked = true; rb_10.Checked = true; } else { fk_16.Checked = true; rb_16.Checked = true; } cb_Isbeep.Checked = cardReaderConfig.IsBeep; fk_port.Text = cardReaderConfig.FKport; txt_xzx_ip.Text = cardReaderConfig.XZX_ServerEndPort; txt_xzx_sys.Text = cardReaderConfig.XZX_SysCode; txt_xzx_tre.Text = cardReaderConfig.XZX_TerminalNo; xzx_addreader.Checked = cardReaderConfig.XZX_AddReader; xzx_off.Checked = cardReaderConfig.XZX_Offline; if (cardReaderConfig.Hook_isCardNo) { rb_gz_cardno.Checked = true; } else { rb_gz_cardid.Checked = true; } if (cardReaderConfig.XZX_IsOnelyReaderCardId) { rb_xzx_readcardid.Checked = true; } else { rb_xzx_readcardno.Checked = true; } cb_change.Checked = cardReaderConfig.CardIDIsChange; fk_change.Checked = cardReaderConfig.CardIDIsChange; cb_add0.Checked = cardReaderConfig.IsAdd0; fk_add0.Checked = cardReaderConfig.IsAdd0; foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } tabControl1.SelectedIndex = 2; } else { MessageBox.Show("获取配置文件失败,请把配置工具拷贝到宿主服务或者终端的根目录下,再次尝试!"); foreach (Control c in tabControl1.TabPages[0].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[1].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[2].Controls) { c.Enabled = false; } foreach (Control c in tabControl1.TabPages[3].Controls) { c.Enabled = false; } btnBackupProgram.Enabled = false; tabControl1.SelectedIndex = 4; } }