示例#1
0
        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;
        }
示例#2
0
 /// <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
     {
     }
 }
示例#3
0
        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;
            }
        }
示例#4
0
 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;
 }
示例#5
0
        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;
        }
示例#6
0
 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);
 }
示例#7
0
        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);
                    }
                }
            }
        }
示例#8
0
        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);
        }
示例#9
0
 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();
     }
 }
示例#10
0
        /// <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);
                    }
                }
            }
        }
示例#11
0
        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();
        }
示例#12
0
        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);
        }
示例#13
0
 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;
     }
 }
示例#14
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();
            }
        }
示例#15
0
        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;
                }
            }
        }
示例#16
0
        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();
                }
            }
        }
示例#17
0
        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);
        }