private void CardViewForm_Load(object sender, EventArgs e) { this.IfFormLoadOk = false; CardConfiger.GetInstance().OnNotice += new ConfigerBase.NoticeHandler(CardViewForm_OnNotice); CardConfiger.GetInstance().OnStartFault += new ConfigerBase.StartFaultHandler(CardViewForm_OnStartFault); CardConfiger.GetInstance().OnStartSucc += new ConfigerBase.StartSuccHandler(CardViewForm_OnStartSucc); CardConfiger.GetInstance().OnWriteCardReponse += new CardConfiger.WriteCardReponseHandler(CardViewForm_OnWriteCardReponse); CardConfiger.GetInstance().OnReadCardReponse += new CardConfiger.ReadCardReponseHandler(CardViewForm_OnReadCardReponse); cbCodeList = new List <ComboBox> { cbAreaCode, cbBuildCode, cbUnitCode, cbFloorCode }; if (this._CurrentAction.Equals(EAction.Edit)) { EditInitData(); } else { CreateInitData(); } this.IfFormLoadOk = true; }
/// <summary> /// 渲染界面 /// </summary> private void RenderLayout() { try { lbWriteComStauts.Text = lbMonitorComStauts.Text = "关闭";; btnWriteComOpenOrClose.Text = btnMonitorComOpenOrClose.Text = "开启(&O)"; if (CardConfiger.GetInstance().ComInfo != null) { ComInfo objCInfo = CardConfiger.GetInstance().ComInfo; if (objCInfo.ComProperty != null) { Classes.ComProperty objCom = objCInfo.ComProperty; btnWriteComOpenOrClose.Text = (objCInfo.IfOpen ? "关闭(&C)" : "开启(&O)"); lbWriteComStauts.Text = string.Format("{0},{1},{2},{3},{4},{5}", objCom.PortName.ToUpper(), objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits, (objCInfo.IfOpen ? "开启" : "关闭")); } } if (CardMonitor.GetInstance().ComInfo != null) { ComInfo objCInfo = CardMonitor.GetInstance().ComInfo; if (objCInfo.ComProperty != null) { Classes.ComProperty objCom = objCInfo.ComProperty; btnMonitorComOpenOrClose.Text = (objCInfo.IfOpen ? "关闭(&C)" : "开启(&O)"); lbMonitorComStauts.Text = string.Format("{0},{1},{2},{3},{4},{5}", objCom.PortName.ToUpper(), objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits, (objCInfo.IfOpen ? "开启" : "关闭")); } } } catch { } }
private void BtnWriteCard_Click(object sender, EventArgs e) { this._LastCard = GetCardModel(true, out string strErrMessage); if (this._LastCard == null) { CMessageBox.ShowError(strErrMessage, Config.DialogTitle); return; } if (CardConfiger.GetInstance().Switch.Equals(ConfigerBase.ESwitch.CLOSE)) { if (MessageBox.Show("制卡串口当前已关闭,请先开启后再重试,确定现在开启吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); } else { if (MessageBox.Show("确定要把当前数据写入卡吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } //先查询卡片,看是否已经存在数据库中,置写卡标志为1 _WriteFlag = true; if (!CardConfiger.GetInstance().ReadCard(out strErrMessage)) { CMessageBox.ShowError(string.Format("读卡失败,错误如下:\r\n{0}", strErrMessage), Config.DialogTitle); _WriteFlag = false; } }
private void SelChsForm_FormClosing(object sender, FormClosingEventArgs e) { CardConfiger.GetInstance().OnChsSelReponse -= new CardConfiger.ChsSelReponseHandler(SelChsForm_OnChsSelReponse); CardConfiger.GetInstance().OnChsCleanReponse -= new CardConfiger.ChsCleanReponseHandler(SelChsForm_OnChsCleanReponse); CardConfiger.GetInstance().OnNotice -= new ConfigerBase.NoticeHandler(SelChsForm_OnNotice); timer1.Enabled = false; }
private void SelChsForm_Load(object sender, EventArgs e) { CardConfiger.GetInstance().OnChsSelReponse += new CardConfiger.ChsSelReponseHandler(SelChsForm_OnChsSelReponse); CardConfiger.GetInstance().OnChsCleanReponse += new CardConfiger.ChsCleanReponseHandler(SelChsForm_OnChsCleanReponse); CardConfiger.GetInstance().OnNotice += new ConfigerBase.NoticeHandler(SelChsForm_OnNotice); RbList_init(); timer1.Enabled = false; }
private void CardViewForm_FormClosing(object sender, FormClosingEventArgs e) { CardConfiger.GetInstance().OnNotice -= new ConfigerBase.NoticeHandler(CardViewForm_OnNotice); CardConfiger.GetInstance().OnStartFault -= new ConfigerBase.StartFaultHandler(CardViewForm_OnStartFault); CardConfiger.GetInstance().OnStartSucc -= new ConfigerBase.StartSuccHandler(CardViewForm_OnStartSucc); CardConfiger.GetInstance().OnWriteCardReponse -= new CardConfiger.WriteCardReponseHandler(CardViewForm_OnWriteCardReponse); CardConfiger.GetInstance().OnReadCardReponse -= new CardConfiger.ReadCardReponseHandler(CardViewForm_OnReadCardReponse); _area.NotifyEvent -= new NotifyEventHandler(TextBoxNotify); _area.NotifyEvent -= new NotifyEventHandler(ComBoBoxNotify); }
private void BtnReadCard_Click(object sender, EventArgs e) { if (_CurrentAction.Equals(EAction.Edit)) { //修改资料 this._LastCard = GetCardModel(false, out string strErrMessage); if (this._LastCard == null) { CMessageBox.ShowError(strErrMessage, Config.DialogTitle); return; } if (MessageBox.Show("确定要保存修改吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } IDAL.ICard objDAL = DALFactory.DALFactory.Card(); bool bIfSucc = objDAL.Update(this._LastCard, out string strErrorInfo); if (bIfSucc) { CMessageBox.ShowError(string.Format("恭喜您,保存成功!"), Config.DialogTitle); } else { CMessageBox.ShowError(string.Format("保存失败,错误如下:\r\n{0}", strErrorInfo), Config.DialogTitle); } } else { //读卡 if (CardConfiger.GetInstance().Switch.Equals(ConfigerBase.ESwitch.CLOSE)) { if (MessageBox.Show("制卡串口当前已关闭,请先开启后再重试,确定现在开启吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); } else { if (MessageBox.Show("确定现在读卡吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } if (!CardConfiger.GetInstance().ReadCard(out string strErrMessage)) { CMessageBox.ShowError(string.Format("读卡失败,错误如下:\r\n{0}", strErrMessage), Config.DialogTitle); } } } }
private void ComManageForm_FormClosing(object sender, FormClosingEventArgs e) { //配置器 CardConfiger.GetInstance().OnStartFault -= new ConfigerBase.StartFaultHandler(CardConfiger_OnStartFault); CardConfiger.GetInstance().OnStartSucc -= new ConfigerBase.StartSuccHandler(CardConfiger_OnStartSucc); CardConfiger.GetInstance().OnStopFault -= new ConfigerBase.StopFaultHandler(CardConfiger_OnStopFault); CardConfiger.GetInstance().OnStopSucc -= new ConfigerBase.StopSuccHandler(CardConfiger_OnStopSucc); //监控器 CardMonitor.GetInstance().OnStartFault -= new ConfigerBase.StartFaultHandler(CardMonitor_OnStartFault); CardMonitor.GetInstance().OnStartSucc -= new ConfigerBase.StartSuccHandler(CardMonitor_OnStartSucc); CardMonitor.GetInstance().OnStopFault -= new ConfigerBase.StopFaultHandler(CardMonitor_OnStopFault); CardMonitor.GetInstance().OnStopSucc -= new ConfigerBase.StopSuccHandler(CardMonitor_OnStopSucc); }
private void BtnWriteComOpenOrClose_Click(object sender, EventArgs e) { if (btnWriteComOpenOrClose.Text.Equals("开启(&O)")) { CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); } else { if (MessageBox.Show("关闭制卡串口会导致无法读写卡,确定要关闭制卡串口吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CardConfiger.GetInstance().Stop(); } }
/// <summary> /// 扇区重置 /// </summary> private void BtnChsClean_Click(object sender, EventArgs e) { string strErrMessage = ""; if (btnChsClean.Text == "扇区选择") { if (MessageBox.Show("更改写入扇区可能导致扇区混乱,确定更改写入扇区吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } //更改写入扇区,并更改配置文件 RunVariable.CurrentSetting.OtherSetting.Chs = _rbInt; if (!SysConfiger.SaveSetting(RunVariable.CurrentSetting, RunVariable.IniPathAndFileName, out strErrMessage)) { CMessageBox.ShowError(string.Format("对不起,保存配置失败,错误如下:\r\n{0}", strErrMessage), Config.DialogTitle); } else { Manager.GetInstance().SettingChangeNotice(); CMessageBox.ShowSucc(string.Format("恭喜您,保存配置成功!"), Config.DialogTitle); } this.btnCancel.PerformClick(); } else { if (CardConfiger.GetInstance().Switch.Equals(ConfigerBase.ESwitch.CLOSE)) { if (MessageBox.Show("制卡串口当前已关闭,请先开启后再重试,确定现在开启吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); } else { if (MessageBox.Show("当前操作会清除扇区所有数据\n确定现在重置扇区吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } if (!CardConfiger.GetInstance().ChsClean(_rbInt.ToString(), out strErrMessage)) { CMessageBox.ShowError(string.Format("重置扇区失败,错误如下:\r\n{0}", strErrMessage), Config.DialogTitle); } } } }
private void ComManageForm_Load(object sender, EventArgs e) { //配置器 CardConfiger.GetInstance().OnStartFault += new ConfigerBase.StartFaultHandler(CardConfiger_OnStartFault); CardConfiger.GetInstance().OnStartSucc += new ConfigerBase.StartSuccHandler(CardConfiger_OnStartSucc); CardConfiger.GetInstance().OnStopFault += new ConfigerBase.StopFaultHandler(CardConfiger_OnStopFault); CardConfiger.GetInstance().OnStopSucc += new ConfigerBase.StopSuccHandler(CardConfiger_OnStopSucc); //监控器 CardMonitor.GetInstance().OnStartFault += new ConfigerBase.StartFaultHandler(CardMonitor_OnStartFault); CardMonitor.GetInstance().OnStartSucc += new ConfigerBase.StartSuccHandler(CardMonitor_OnStartSucc); CardMonitor.GetInstance().OnStopFault += new ConfigerBase.StopFaultHandler(CardMonitor_OnStopFault); CardMonitor.GetInstance().OnStopSucc += new ConfigerBase.StopSuccHandler(CardMonitor_OnStopSucc); RenderLayout(); }
private void MDIParent1_FormClosing(object sender, FormClosingEventArgs e) { CardMonitor.GetInstance().StopTask(); //总管理器 Manager.GetInstance().OnSettingChange -= new Manager.SettingChangeHandler(OnSettingChange); //配置器 CardConfiger.GetInstance().OnStartFault -= new ConfigerBase.StartFaultHandler(CardConfiger_OnStartFault); CardConfiger.GetInstance().OnStartSucc -= new ConfigerBase.StartSuccHandler(CardConfiger_OnStartSucc); CardConfiger.GetInstance().OnStopFault -= new ConfigerBase.StopFaultHandler(CardConfiger_OnStopFault); CardConfiger.GetInstance().OnStopSucc -= new ConfigerBase.StopSuccHandler(CardConfiger_OnStopSucc); //监控器 CardMonitor.GetInstance().OnStartFault -= new ConfigerBase.StartFaultHandler(CardMonitor_OnStartFault); CardMonitor.GetInstance().OnStartSucc -= new ConfigerBase.StartSuccHandler(CardMonitor_OnStartSucc); CardMonitor.GetInstance().OnStopFault -= new ConfigerBase.StopFaultHandler(CardMonitor_OnStopFault); CardMonitor.GetInstance().OnStopSucc -= new ConfigerBase.StopSuccHandler(CardMonitor_OnStopSucc); }
private void Timer1_Tick(object sender, EventArgs e) { if (this._TimerWaitTimes == 3) { this._TimerWaitTimes++; timer1.Enabled = false; MessageBox.Show(string.Format("获取空白扇区失败!\r\n设备无响应,可能是旧设备请升级!"), Config.DialogTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (this._TimerWaitTimes < 3) { this._TimerWaitTimes++; CardConfiger.GetInstance().ChsSel(out string strErrMessage); } else { this._TimerWaitTimes = 0; } }
private void OnSettingChange() { string strErrInfo = ""; Setting objSetting = SysConfiger.LoadSetting(RunVariable.IniPathAndFileName, out strErrInfo); if (objSetting != null && strErrInfo.Equals("")) { RunVariable.CurrentSetting = objSetting; //先关闭串口 CardConfiger.GetInstance().Stop(); CardMonitor.GetInstance().Stop(); Thread.Sleep(500); CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); CardMonitor.GetInstance().Start(RunVariable.CurrentSetting.MonitorComProperty); CardMonitor.GetInstance().SetSyncTimePL(RunVariable.CurrentSetting.OtherSetting.SyncTimePL * 60); CardMonitor.GetInstance().StartTask(RunVariable.CurrentSetting.OtherSetting.SyncAuto); UpdateStatusDesc(); } }
private void Button1_Click(object sender, EventArgs e) { RbList_init(); if (CardConfiger.GetInstance().Switch.Equals(ConfigerBase.ESwitch.CLOSE)) { if (MessageBox.Show("制卡串口当前已关闭,请先开启后再重试,确定现在开启吗?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); } else { if (!CardConfiger.GetInstance().ChsSel(out string strErrMessage)) { MessageBox.Show(string.Format("获取空白扇区失败,错误如下:\r\n{0}", strErrMessage), Config.DialogTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { timer1.Enabled = true; } } }
private void MDIParent1_Load(object sender, EventArgs e) { //总管理器 Manager.GetInstance().OnSettingChange += new Manager.SettingChangeHandler(OnSettingChange); //配置器 //CardConfiger.GetInstance().OnNotice += new ConfigerBase.NoticeHandler(CardConfiger_OnNotice); CardConfiger.GetInstance().OnStartFault += new ConfigerBase.StartFaultHandler(CardConfiger_OnStartFault); CardConfiger.GetInstance().OnStartSucc += new ConfigerBase.StartSuccHandler(CardConfiger_OnStartSucc); CardConfiger.GetInstance().OnStopFault += new ConfigerBase.StopFaultHandler(CardConfiger_OnStopFault); CardConfiger.GetInstance().OnStopSucc += new ConfigerBase.StopSuccHandler(CardConfiger_OnStopSucc); //监控器 CardMonitor.GetInstance().OnStartFault += new ConfigerBase.StartFaultHandler(CardMonitor_OnStartFault); CardMonitor.GetInstance().OnStartSucc += new ConfigerBase.StartSuccHandler(CardMonitor_OnStartSucc); CardMonitor.GetInstance().OnStopFault += new ConfigerBase.StopFaultHandler(CardMonitor_OnStopFault); CardMonitor.GetInstance().OnStopSucc += new ConfigerBase.StopSuccHandler(CardMonitor_OnStopSucc); this.Hide(); //全局变量初始化 //运行配置 RunVariable.IfDebug = GetDebugStatus();//是否是调试模式,如果是调试模式则在已发送的命令输出区输出指令码 RunVariable.IniPathAndFileName = string.Format("{0}\\{1}", Application.StartupPath, Config.IniFileName); string strErrInfo = ""; bool bIfLoop = true; DialogResult dResult; string strErrMessage = ""; //1.创建数据库或使用现有数据库 //1.判断文件是否在 if (!IOHelper.Exists(RunVariable.IniPathAndFileName)) { dResult = MessageBox.Show("未找到数据库配置文件,进入系统前必须配置好数据库,如需新建数据库请按[是]键,使用现有的数据库请按[否]键,退出系统请按[取消]键?", Config.DialogTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dResult == DialogResult.Yes) { //创建数据库 DBServerSettingForm objModalDBServerForm = new DBServerSettingForm("数据库服务器配置", true, RunVariable.CurrentUserInfo, new WindowSize(365, 288)); dResult = objModalDBServerForm.ShowDialog(); if (dResult == DialogResult.OK) { //连接成功,创建数据库 DBSetting objDBSetting = objModalDBServerForm.GetDBSetting(); if (objDBSetting != null) { string strSqlContent = Properties.Resources.db; DBManager objDM = new DBManager(objDBSetting.DB_IP, objDBSetting.DB_User, objDBSetting.DB_Password); bool bIfCanLink = objDM.CheckCanLink(); if (bIfCanLink) { string strDBName = Config.DefaultDBName; if (!objDM.IsExists(strDBName)) { bool bIfCreateSucc = objDM.CreateBySql(strDBName, strSqlContent, out strErrMessage); if (!bIfCreateSucc) { //退出系统 CMessageBox.ShowError(string.Format("数据库创建失败,请重新开启软件重试,错误原因\r\n{0}", strErrMessage), Config.DialogTitle); bIfLoop = false; Application.Exit(); } else { CMessageBox.ShowSucc("恭喜你,数据库创建成功!", Config.DialogTitle); } } Model.Setting objAllSetting = new Setting(); //数据库 objAllSetting.DBSetting = new DBSetting(); objAllSetting.DBSetting.DB_IP = objDBSetting.DB_IP; objAllSetting.DBSetting.DB_Name = strDBName; objAllSetting.DBSetting.DB_User = objDBSetting.DB_User; objAllSetting.DBSetting.DB_Password = objDBSetting.DB_Password; //制卡串口 objAllSetting.WriteComProperty = new Classes.ComProperty(); objAllSetting.WriteComProperty.BaudRate = 9600; objAllSetting.WriteComProperty.DataBits = 8; objAllSetting.WriteComProperty.StopBits = System.IO.Ports.StopBits.One; objAllSetting.WriteComProperty.Parity = System.IO.Ports.Parity.None; //监控串口 objAllSetting.MonitorComProperty = new Classes.ComProperty(); objAllSetting.MonitorComProperty.BaudRate = 19200; objAllSetting.MonitorComProperty.DataBits = 8; objAllSetting.MonitorComProperty.StopBits = System.IO.Ports.StopBits.One; objAllSetting.MonitorComProperty.Parity = System.IO.Ports.Parity.None; //其他配置 objAllSetting.OtherSetting = new OtherSetting(); objAllSetting.OtherSetting.SyncTimePL = 10; objAllSetting.OtherSetting.Chs = 1; objAllSetting.OtherSetting.SyncAuto = 0; SysConfiger.SaveSetting(objAllSetting, RunVariable.IniPathAndFileName, out strErrMessage); } else { //退出系统 CMessageBox.ShowError("数据库服务器连接失败,请重新开启软件重试!", Config.DialogTitle); bIfLoop = false; Application.Exit(); } } else { //退出系统 bIfLoop = false; Application.Exit(); } } else { //退出系统 bIfLoop = false; Application.Exit(); } } else if (dResult == DialogResult.No) { //使用现有的数据库 //弹出配置串口 DBSettingForm objModalSysForm = new DBSettingForm("数据库设置", true, RunVariable.CurrentUserInfo, new WindowSize(382, 339)); if (objModalSysForm.ShowDialog() != DialogResult.OK) { bIfLoop = false; Application.Exit(); } else { bIfLoop = true; } } else { //退出系统 bIfLoop = false; Application.Exit(); } } //2.加载配置文件 while (bIfLoop) { //2.配置文件载入验证 RunVariable.CurrentSetting = SysConfiger.LoadSetting(RunVariable.IniPathAndFileName, out strErrInfo); if (RunVariable.CurrentSetting == null || !strErrInfo.Equals("")) { CMessageBox.ShowError(string.Format("无法载入系统配置文件,错误信息如下:\r\n{0}", strErrInfo), Config.DialogTitle); bIfLoop = false; Application.Exit(); } //3.数据库连接验证 DBSetting objDb = RunVariable.CurrentSetting.DBSetting; string strConnectStringTest = string.Format("SERVER={0};Port={1};User ID={2};Password={3};Charset={4};Database={5};allow user variables=true", objDb.DB_IP, "3308", objDb.DB_User, objDb.DB_Password, Encoding.Default.HeaderName.ToString(), objDb.DB_Name); string strConnectStringReal = string.Format("SERVER={0};Port={1};User ID={2};Password={3};Charset={4};Database={5};allow user variables=true", objDb.DB_IP, "3308", objDb.DB_User, objDb.DB_Password, System.Text.Encoding.Default.HeaderName.ToString(), objDb.DB_Name); DBLinkTestForm objDBLinkModal = new DBLinkTestForm(strConnectStringTest); if (objDBLinkModal.ShowDialog() == DialogResult.OK) { //数据库连接成功 RunVariable.ConnectionString = strConnectStringReal; CardManage.DBUtility.DbHelperSQL.connectionString = RunVariable.ConnectionString; LoginForm objLoginForm = new LoginForm("用户登录", true, null, new Model.WindowSize(350, 260)); if (objLoginForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { LayoutManager.GetInstance().InitLayout(this); CardConfiger.GetInstance().Start(RunVariable.CurrentSetting.WriteComProperty); CardMonitor.GetInstance().Start(RunVariable.CurrentSetting.MonitorComProperty); CardMonitor.GetInstance().SetSyncTimePL(RunVariable.CurrentSetting.OtherSetting.SyncTimePL * 60); CardMonitor.GetInstance().StartTask(RunVariable.CurrentSetting.OtherSetting.SyncAuto); UpdateStatusDesc(); this.Show(); bIfLoop = false; } else { bIfLoop = false; Application.Exit(); } } else if (objDBLinkModal.ShowDialog() == DialogResult.No) { if (MessageBox.Show("数据库连接失败,需要配置好数据库信息才能进入系统,如需马上配置请按[是]键,退出系统请按[否]键?", Config.DialogTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //弹出配置串口 DBSettingForm objModalSysForm = new DBSettingForm("数据库设置", true, RunVariable.CurrentUserInfo, new WindowSize(382, 339)); if (objModalSysForm.ShowDialog() != DialogResult.OK) { bIfLoop = false; Application.Exit(); } } else { bIfLoop = false; Application.Exit(); } } else { bIfLoop = false; Application.Exit(); } } }
private void UpdateStatusDesc() { string strMessage = ""; string strSynCTimeDesc = "时间同步频率:10分钟"; string strDBDesc = "数据库:[地址:,数据库:]"; string strWComDesc = "写串口:无信息"; string strMComDesc = "监控串口:无信息"; if (RunVariable.CurrentSetting != null) { Classes.ComProperty objCom; if (RunVariable.CurrentSetting.DBSetting != null) { OtherSetting objOtherSetting = RunVariable.CurrentSetting.OtherSetting; strSynCTimeDesc = string.Format("时间同步频率:{0}分钟", objOtherSetting.SyncTimePL); } if (RunVariable.CurrentSetting.DBSetting != null) { DBSetting objSetting = RunVariable.CurrentSetting.DBSetting; strDBDesc = string.Format("数据库:{0},数据库:{1}", objSetting.DB_IP, objSetting.DB_Name); } if (RunVariable.CurrentSetting.WriteComProperty != null) { objCom = RunVariable.CurrentSetting.WriteComProperty; strWComDesc = string.Format("制卡串口:{0},{1},{2},{3},{4},关闭", objCom.PortName, objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits); } if (RunVariable.CurrentSetting.MonitorComProperty != null) { objCom = RunVariable.CurrentSetting.MonitorComProperty; strMComDesc = string.Format("监控串口:{0},{1},{2},{3},{4},关闭", objCom.PortName, objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits); } if (CardConfiger.GetInstance().ComInfo != null) { ComInfo objCInfo = CardConfiger.GetInstance().ComInfo; if (objCInfo.ComProperty != null) { objCom = objCInfo.ComProperty; strWComDesc = string.Format("制卡串口:{0},{1},{2},{3},{4},{5}", objCom.PortName, objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits, (objCInfo.IfOpen ? "开启" : "关闭")); } } if (CardMonitor.GetInstance().ComInfo != null) { ComInfo objCInfo = CardMonitor.GetInstance().ComInfo; if (objCInfo.ComProperty != null) { objCom = objCInfo.ComProperty; strMComDesc = string.Format("监控串口:{0},{1},{2},{3},{4},{5}", objCom.PortName, objCom.BaudRate, objCom.DataBits, GetParityDesc(objCom.Parity), objCom.StopBits, (objCInfo.IfOpen ? "开启" : "关闭")); } } } strMessage = string.Format("配置信息=><{0}><{1}><{2}><{3}>", strSynCTimeDesc, strDBDesc, strWComDesc, strMComDesc); if (RunVariable.CurrentUserInfo != null) { strMessage = string.Format("当前用户:{0}({1}) {2}", RunVariable.CurrentUserInfo.UserName, (RunVariable.CurrentUserInfo.Flag.Equals(0) ? "超级管理员" : "普通管理员"), strMessage); } else { strMessage = string.Format("当前用户:未知(未知) {0}", strMessage); } LayoutManager.GetInstance().SetStatusDesc(strMessage); }