Пример #1
0
        public SinoUser LoginSys(string _sysid, string _name, string _pass, string CheckType)
        {
            try
            {
                SinoUser _ret = AuthorizeFactory.LoginSys(_sysid, _name, _pass, CheckType);

                UserLogWriter.WriteLog(decimal.Parse(_ret.UserID), "系统登录",
                                       string.Format("用户{0}(登录名{1})使用CS客户端用登录系统成功!", _ret.UserName, _name),
                                       1, _ret.IPAddress, _ret.HostName, _ret.SystemID);

                return(_ret);
            }
            catch (Exception e)
            {
                string _ipaddr   = CallContext.GetData("ClientIP").ToString();
                string _hostName = "";
                try
                {
                    _hostName = Dns.GetHostEntry(_ipaddr).HostName;
                }
                catch
                {
                    _hostName = _ipaddr;
                }
                UserLogWriter.WriteLog(-1, "系统登录",
                                       string.Format("未知用户{0}(登录名{1})使用CS客户端用登录系统失败!失败信息:{2}", _name, _name, e.Message),
                                       2, _ipaddr, _hostName, _sysid);
                return(null);
            }
        }