//获取静态MsmqManage对象
 public static MSMQserver GetMsmq()
 {
     if (MQ == null)
     {
         MSMQserver.MQ = new MSMQserver();
     }
     return MSMQserver.MQ;
 }
        protected void ExitLog()
        {
            string strLogType = "退出";
            string strUserTable = "Sys_Operator";
            string strUserIP = System.Net.Dns.Resolve(System.Net.Dns.GetHostName()).AddressList[0].ToString();
            string strUserCode = StaticParameter.UserName;
            string strUserDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string strRemark = "退出CS调运系统";
            string strSysCode = "s2000";
            string strRelationID = "1001";

            StringBuilder sbsql = new StringBuilder();
            sbsql.Append("insert into Sys_OperateLog (LogType,OperateTable,Operator,OperateDate,OperateIP,Remark,SysCode,RelationID)");
            sbsql.Append(" values('" + strLogType + "','" + strUserTable + "','" + strUserCode + "','" + strUserDate + "','" + strUserIP + "','" + strRemark + "','" + strSysCode + "','" + strRelationID + "')");
            DbHelperSQL.ExecuteSql(sbsql.ToString());

            StringBuilder sbInsertsql = new StringBuilder();
            sbInsertsql.Append("insert into Sys_OperateLog (LogType,OperateTable,Operator,OperateDate,OperateIP,Remark,SysCode,RelationID)");
            sbInsertsql.Append(" values('" + strLogType + "','" + strUserTable + "','" + strUserCode + "','" + strUserDate + "','" + strUserIP + "','" + strRemark + "','" + strSysCode + "','" + strRelationID + "')");
            //登陆日志上传到服务器
            string isConnection = ini.IniReadValue("Connection", "isConnection");
            MSMQserver mqServer = new MSMQserver();
            if (isConnection == "0")
            {
                mqServer.AddMsmq(MC.ServerStation + MC.Prefix + "Sys_OperateLog" + MC.Prefix + MC.AddFlg + MC.Prefix + DateTime.Now.ToString("yyyy-MM-dd hh:mm;ss") + MC.Prefix + sbInsertsql.ToString());
            }
            else
            {
                MC.AddNewSqlText(MC.ServerStation + MC.Prefix + "Sys_OperateLog" + MC.Prefix + MC.AddFlg + MC.Prefix + DateTime.Now.ToString("yyyy-MM-dd hh:mm;ss") + MC.Prefix + sbInsertsql.ToString());
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            RWini ini = new RWini();
            string ip = ini.IniReadValue("Connection", "SServer");
            string strIp;
            if (GetCmdPingResult(ip) == "1")
            {
                strIp = ini.IniReadValue("Connection", "isConnection");
                if (strIp != "0")
                {
                    ini.IniWriteValue("Connection", "isConnection", CommonMethod.ToDBC("0"));
                }
            }
            else
            {
                strIp = ini.IniReadValue("Connection", "isConnection");
                if (strIp == "0")
                {
                    //ini.IniWriteValue("Connection", "isConnection", CommonMethod.ToDBC("1"));
                    //MessageBox.Show("系统与服务器断开连接,请重新登陆系统!");
                    MessageBox.Show("系统与服务器断开连接,请联系中心机房!");
                    Application.ExitThread();
                    Application.Exit();
                }
            }
            MC = new MSMQClient();
            if (cbxUserName.SelectedValue != null && txbPassWord.Text.Trim() != "")
            {
                string strUserCode = cbxUserName.SelectedValue.ToString();
                string password = CommonMethod.MD5Crypt(txbPassWord.Text.Trim());

                if (operbll.IsLoginInfo(strUserCode, password) > 0)
                {

                    StaticParameter.UserCode = strUserCode;
                    StaticParameter.UserName = cbxUserName.Text;
                    string strLogType = "登录";
                    string strUserTable = "Sys_Operator";
                    string strUserIP = System.Net.Dns.Resolve(System.Net.Dns.GetHostName()).AddressList[0].ToString();
                    strUserCode = this.cbxUserName.SelectedValue.ToString();
                    string strUserDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    string strRemark = "登录CS调运系统";
                    string strSysCode = "s2000";
                    string strRelationID = strUserCode;
                    StringBuilder sbsql = new StringBuilder();
                    sbsql.Append("insert into Sys_OperateLog (LogType,OperateTable,Operator,OperateDate,OperateIP,Remark,SysCode,RelationID)");
                    sbsql.Append(" values('" + strLogType + "','" + strUserTable + "','" + StaticParameter.UserName + "','" + strUserDate + "','" + strUserIP + "','" + strRemark + "','" + strSysCode + "','" + strRelationID + "')");
                    DbHelperSQL.ExecuteSql(sbsql.ToString());
                    //登陆日志上传到服务器
                    if (strIp == "0")
                    {
                        //MsmqManageServer mqServer = new MsmqManageServer();
                        MSMQserver mqServer = new MSMQserver();
                        mqServer.AddMsmq(MC.ServerStation + MC.Prefix + "Sys_OperateLog" + MC.Prefix + MC.AddFlg + MC.Prefix + DateTime.Now.ToString("yyyy-MM-dd hh:mm;ss") + MC.Prefix + sbsql.ToString());
                    }
                    else
                    {
                        MC.AddNewSqlText(MC.ServerStation + MC.Prefix + "Sys_OperateLog" + MC.Prefix + MC.AddFlg + MC.Prefix + DateTime.Now.ToString("yyyy-MM-dd hh:mm;ss") + MC.Prefix + sbsql.ToString());
                    }
                    if (_isFirst == "0")
                    {
                        this.Hide();

                        #region 登录成功之后选择系统
                        if (StaticParameter.UserCode != "0")
                        {
                            #region 非超级管理员登录

                            if (StaticParameter.FormType == "1")
                            {
                                new RMainForm(strUserCode).ShowDialog();
                            }
                            else
                            {
                                new CMainForm(strUserCode).ShowDialog();
                            }
                            #endregion
                        }
                        else
                        {
                            #region 超级管理员登录
                            if (StaticParameter.FormType == "2")
                            {
                                new CMainForm(strUserCode).ShowDialog();
                            }

                            if (StaticParameter.FormType == "1")
                            {
                                new RMainForm(strUserCode).ShowDialog();
                            }
                            #endregion
                        }
                        #endregion
                    }
                    else
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("登录验证失败,请检查用户名和密码后重新输入!", "天大天科调运系统", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txbPassWord.Text = "";
                }
            }
            else
            {
                MessageBox.Show("请检查用户名和密码后重新输入!", "天大天科调运系统", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }