コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig();
            clientconfig.WCFConnString  = txt_clientwcfstring.Text.Trim();
            clientconfig.SchoolNo       = txt_schoolno.Text.Trim();
            clientconfig.CampusNo       = txt_campusno.Text.Trim();
            clientconfig.TerminalNum    = txt_deviceno.Text.Trim();
            clientconfig.DefaultMedia   = txt_defualtmedia.Text.Trim();
            clientconfig.SCLoopTime     = txt_adloop.Text.Trim();
            clientconfig.SentStatusTime = txt_sentloop.Text.Trim();
            clientconfig.UpdateTime     = txt_update.Text.Trim();
            Form1 f = new Form1(clientconfig);

            f.ShowDialog();
        }
コード例 #2
0
        //终端设置备份
        private void button6_Click(object sender, EventArgs e)
        {
            Code.ClientBasicConfig clientconfig = new Code.ClientBasicConfig();
            clientconfig.WCFConnString  = txt_clientwcfstring.Text.Trim();
            clientconfig.SchoolNo       = txt_schoolno.Text.Trim();
            clientconfig.CampusNo       = txt_campusno.Text.Trim();
            clientconfig.TerminalNum    = txt_deviceno.Text.Trim();
            clientconfig.DefaultMedia   = txt_defualtmedia.Text.Trim();
            clientconfig.SCLoopTime     = txt_adloop.Text.Trim();
            clientconfig.SentStatusTime = txt_sentloop.Text.Trim();
            clientconfig.UpdateTime     = txt_update.Text.Trim();

            if (Code.ReadSeatClientConfig.SaveConfig(clientconfig))
            {
                MessageBox.Show("保存成功!");
            }
            else
            {
                MessageBox.Show("保存失败!");
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        /// <summary>
        /// 获取终端的基本配置
        /// </summary>
        /// <returns></returns>
        public static bool GetSeatClientBaseConfig(ref ClientBasicConfig config)
        {
            Updoc = new XmlDocument();
            SCdoc = new XmlDocument();
            MPdoc = new XmlDocument();
            string fileDircetoryPath = AppDomain.CurrentDomain.BaseDirectory;
            string upfilePath        = string.Format("{0}ClientLauncher.exe.config", fileDircetoryPath);
            string scfilePath        = string.Format("{0}SeatClient\\SeatClient.exe.config", fileDircetoryPath);
            string mpfilePath        = string.Format("{0}MediaPlayer\\MediaPlayerClient.exe.config", fileDircetoryPath);

            if (File.Exists(upfilePath) && File.Exists(scfilePath) && File.Exists(mpfilePath))
            {
                try
                {
                    Updoc.Load(upfilePath);
                    SCdoc.Load(scfilePath);
                    MPdoc.Load(mpfilePath);
                    XmlNodeList nodes = Updoc.SelectNodes("//configuration/connectionStrings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["name"].Value == "EndpointAddress")
                        {
                            config.WCFConnString = AESAlgorithm.AESDecrypt(node.Attributes["connectionString"].Value);
                            break;
                        }
                    }
                    nodes = MPdoc.SelectNodes("//configuration/appSettings/add");
                    foreach (XmlNode node in nodes)
                    {
                        switch (node.Attributes["key"].Value)
                        {
                        case "ADLoopTime":
                            config.SCLoopTime = node.Attributes["value"].Value;
                            break;

                        case "defaultVideo":
                            config.DefaultMedia = node.Attributes["value"].Value;
                            break;

                        case "SchoolNo":
                            config.SchoolNo = node.Attributes["value"].Value;
                            break;

                        case "CampusNo":
                            config.CampusNo = node.Attributes["value"].Value;
                            break;

                        case "SendMessageInterval":
                            config.SentStatusTime = node.Attributes["value"].Value;
                            break;

                        case "UpdateTime":
                            config.UpdateTime = node.Attributes["value"].Value;
                            break;
                        }
                    }
                    nodes = SCdoc.SelectNodes("//configuration/appSettings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["key"].Value == "ClientNo")
                        {
                            config.TerminalNum = node.Attributes["value"].Value;
                            break;
                        }
                    }
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
        public static bool SaveConfig(ClientBasicConfig config)
        {
            Updoc = new XmlDocument();
            SCdoc = new XmlDocument();
            MPdoc = new XmlDocument();
            string fileDircetoryPath = AppDomain.CurrentDomain.BaseDirectory;
            string upfilePath        = string.Format("{0}ClientLauncher.exe.config", fileDircetoryPath);
            string scfilePath        = string.Format("{0}SeatClient\\SeatClient.exe.config", fileDircetoryPath);
            string mpfilePath        = string.Format("{0}MediaPlayer\\MediaPlayerClient.exe.config", fileDircetoryPath);

            if (File.Exists(upfilePath) && File.Exists(scfilePath) && File.Exists(mpfilePath))
            {
                try
                {
                    Updoc.Load(upfilePath);
                    SCdoc.Load(scfilePath);
                    MPdoc.Load(mpfilePath);
                    XmlNodeList nodes = Updoc.SelectNodes("//configuration/connectionStrings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["name"].Value == "EndpointAddress")
                        {
                            node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString);
                            break;
                        }
                    }
                    nodes = Updoc.SelectNodes("//configuration/appSettings/add");
                    foreach (XmlNode node in nodes)
                    {
                        switch (node.Attributes["key"].Value)
                        {
                        case "ClientNo":
                            node.Attributes["value"].Value = config.TerminalNum;
                            break;

                        case "SchoolNo":
                            node.Attributes["value"].Value = config.SchoolNo;
                            break;
                        }
                    }
                    nodes = SCdoc.SelectNodes("//configuration/connectionStrings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["name"].Value == "EndpointAddress")
                        {
                            node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString);
                            break;
                        }
                    }
                    nodes = MPdoc.SelectNodes("//configuration/connectionStrings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["name"].Value == "EndpointAddress")
                        {
                            node.Attributes["connectionString"].Value = AESAlgorithm.AESEncrypt(config.WCFConnString);
                            break;
                        }
                    }
                    nodes = MPdoc.SelectNodes("//configuration/appSettings/add");
                    foreach (XmlNode node in nodes)
                    {
                        switch (node.Attributes["key"].Value)
                        {
                        case "ADLoopTime":
                            node.Attributes["value"].Value = config.SCLoopTime;
                            break;

                        case "defaultVideo":
                            node.Attributes["value"].Value = config.DefaultMedia;
                            break;

                        case "SchoolNo":
                            node.Attributes["value"].Value = config.SchoolNo;
                            break;

                        case "CampusNo":
                            node.Attributes["value"].Value = config.CampusNo;
                            break;

                        case "SendMessageInterval":
                            node.Attributes["value"].Value = config.SentStatusTime;
                            break;

                        case "UpdateTime":
                            node.Attributes["value"].Value = config.UpdateTime;
                            break;
                        }
                    }
                    nodes = SCdoc.SelectNodes("//configuration/appSettings/add");
                    foreach (XmlNode node in nodes)
                    {
                        if (node.Attributes["key"].Value == "ClientNo")
                        {
                            node.Attributes["value"].Value = config.TerminalNum;
                        }
                    }
                    Updoc.Save(upfilePath);
                    SCdoc.Save(scfilePath);
                    MPdoc.Save(mpfilePath);
                    XmlDocument    doc = new XmlDocument();
                    XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                    doc.AppendChild(dec);
                    XmlElement root       = doc.CreateElement("configuration");//创建根节点
                    XmlElement element    = doc.CreateElement("connectionStrings");
                    XmlElement addelement = doc.CreateElement("add");
                    addelement.SetAttribute("name", "EndpointAddress");
                    addelement.SetAttribute("connectionString", AESAlgorithm.AESEncrypt(config.WCFConnString));
                    element.AppendChild(addelement);
                    root.AppendChild(element);
                    XmlElement setelement = doc.CreateElement("startup");
                    XmlElement supelement = doc.CreateElement("supportedRuntime");
                    supelement.SetAttribute("version", "v4.0");
                    supelement.SetAttribute("sku", ".NETFramework,Version=v4.0");
                    setelement.AppendChild(supelement);
                    root.AppendChild(setelement);
                    doc.AppendChild(root);
                    doc.Save(Process.GetCurrentProcess().MainModule.FileName + ".config");
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }