Ejemplo n.º 1
0
        private void AddUserInfoToClientList(PEIS.Model.SYSOpUser tempLoginUser)
        {
            DateTime now = DateTime.Now;

            if (tempLoginUser != null)
            {
                try
                {
                    ClientInfo clientInfo = new ClientInfo();
                    clientInfo.GUID          = tempLoginUser.LoginName;
                    clientInfo.UserName      = tempLoginUser.UserName;
                    clientInfo.LoginUserName = tempLoginUser.LoginName;
                    clientInfo.UserID        = tempLoginUser.UserID.ToString();
                    clientInfo.IpAddress     = Public.GetClientIP();
                    clientInfo.LoginState    = LoginState.已成功登陆;
                    ClientListManagement.Instance().AddClientInfo(clientInfo);
                }
                catch (Exception ex)
                {
                    DateTime now2     = DateTime.Now;
                    string   dateDiff = Public.GetDateDiff(ex.Message, now, now2);
                    Log4J.Instance.Info(string.Concat(new string[]
                    {
                        "设置在线人员信息出错:",
                        Public.GetClientIP(),
                        ",",
                        tempLoginUser.UserName,
                        ",",
                        dateDiff
                    }));
                }
            }
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ClientListManagement.Instance().ClearMe(this.Session.SessionID);
     this.Session["UserID"] = "0";
     BasePage.ClearCookie("");
     base.Redirect("/Login.aspx?flag=logout");
 }
Ejemplo n.º 3
0
        public void LogOutCustomer()
        {
            string gUID = base.GetString("GUID").Trim().TrimEnd(new char[]
            {
                ','
            });
            string msg = ClientListManagement.Instance().LogOutCustomer(gUID);

            this.OutPutMessage(msg);
        }
Ejemplo n.º 4
0
 protected void Application_End(object sender, EventArgs e)
 {
     try
     {
         ClientListManagement.Instance().ClearAll();
     }
     catch (Exception ex)
     {
     }
 }
Ejemplo n.º 5
0
        public void SendMessageToCustomer()
        {
            string gUID = base.GetString("GUID").Trim().TrimEnd(new char[]
            {
                ','
            });
            string msg  = base.GetString("Msg").Trim();
            string msg2 = ClientListManagement.Instance().SendMessageToCustomer(gUID, msg);

            this.OutPutMessage(msg2);
        }
Ejemplo n.º 6
0
 protected void Session_End(object sender, EventArgs e)
 {
     try
     {
         ClientListManagement.Instance().ClearMe(base.Session.SessionID);
     }
     catch (Exception ex)
     {
         Log4J.Instance.Info("Session_End Error:" + ex.Message);
     }
 }
Ejemplo n.º 7
0
        public void UserLogin()
        {
            DateTime now = DateTime.Now;

            try
            {
                int num = base.GetUserID();
                if (num > 0)
                {
                    ClientListManagement.Instance().ClearMe(this.Session.SessionID);
                    this.Session["UserID"] = "0";
                    BasePage.ClearCookie("");
                    num = 0;
                }
                if (num <= 0)
                {
                    string text    = base.GetString("UserLoginName");
                    string text2   = base.GetString("UserPassword");
                    string @string = base.GetString("CheckCode");
                    text  = text.Trim();
                    text2 = Secret.MD5.Encrypt(text2.Trim());
                    lock ("1")
                    {
                        DataTable userInfoByLoginName    = CommonUser.Instance.GetUserInfoByLoginName(text);
                        List <PEIS.Model.SYSOpUser> list = PEIS.BLL.SYSOpUser.Instance.DataTableToList(userInfoByLoginName);
                        if (list != null && list.Count > 0)
                        {
                            int count = list.Count;
                            if (1 == count)
                            {
                                this.JudgeLoginInfo(list[0], text2);
                            }
                            else
                            {
                                this.OutPutMessage(EnumUserLoginState.该用户登录名称存在异常请与管理员联系.ToString());
                            }
                        }
                        else
                        {
                            this.OutPutMessage(EnumUserLoginState.用户名不存在.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string dateDiff = Public.GetDateDiff("登录失败", now, DateTime.Now);
                Log4J.Instance.Info(string.Concat(new string[]
                {
                    Public.GetClientIP(),
                    ",",
                    base.GetString("UserLoginName"),
                    ",",
                    dateDiff,
                    ",错误信息:",
                    ex.Message
                }));
                if (ex.Message.Contains("无法打开到 SQL Server 的连接"))
                {
                    this.OutPutMessage(EnumUserLoginState.数据库连接失败.ToString());
                }
                else if (ex.Message.Contains("无法打开登录所请求的数据库"))
                {
                    this.OutPutMessage("数据库配置错误,请检查数据库配置!");
                }
                else if (ex.Message.Contains("用户") && ex.Message.Contains("登录失败"))
                {
                    this.OutPutMessage("数据库配置错误,请检查数据库配置!");
                }
                else
                {
                    this.OutPutMessage(ex.Message);
                }
            }
        }
Ejemplo n.º 8
0
        public void GetClientInfo()
        {
            string clientInfo = ClientListManagement.Instance().GetClientInfo(this.Session.SessionID);

            this.OutPutMessage(clientInfo);
        }
Ejemplo n.º 9
0
        public void GetClientList()
        {
            string clientList = ClientListManagement.Instance().GetClientList();

            this.OutPutMessage(clientList);
        }