internal static void Set(string UserID, eSysUserState UserState)
        {
            if (!tSystemUser.IsExistUser(UserID))
                throw new ArgumentException("用户不存在!");


            t_SysUserState mState = new t_SysUserState();
            mState.UserID = UserID;
            mState.iState = (int)UserState;
            Add(mState);
        }
Beispiel #2
0
        internal static void Set(string UserID, eSysUserState UserState)
        {
            if (!tSystemUser.IsExistUser(UserID))
            {
                throw new ArgumentException("用户不存在!");
            }


            t_SysUserState mState = new t_SysUserState();

            mState.UserID = UserID;
            mState.iState = (int)UserState;
            Add(mState);
        }
Beispiel #3
0
        static public void Add(t_SysUserState mState)
        {
            if (mState == null)
            {
                return;
            }

            mState.KeyID    = "State:" + DateTime.Now.Ticks.ToString();
            mState.LastDate = DateTime.Now;
            bSysstate.Add(mState);

            eSysUserState UserState = (eSysUserState)Enum.Parse(typeof(eSysUserState), mState.iState.ToString());

            string sState = string.Empty;

            switch (UserState)
            {
            case eSysUserState.OffLine:
                sState = "离线";
                break;

            case eSysUserState.Online:
                sState = "在线";
                break;

            case eSysUserState.Leave:
                sState = "离开";
                break;

            case eSysUserState.Login:
                sState = "登录";
                break;

            case eSysUserState.Logoff:
                sState = "退出";
                break;
            }

            string sContent = string.Format("用户“{0}”{1}", tSystemUser.GetModel(mState.UserID).sLoginName, sState);

            tLog.AddLog(sContent, eLogType.信息);
        }
        static public void Add(t_SysUserState mState)
        {
            if (mState==null)
            {
                return;
            }

            mState.KeyID = "State:" + DateTime.Now.Ticks.ToString();
            mState.LastDate = DateTime.Now;
            bSysstate.Add(mState);

            eSysUserState UserState = (eSysUserState)Enum.Parse(typeof(eSysUserState), mState.iState.ToString());

            string sState = string.Empty;
            switch (UserState)
            {
                case eSysUserState.OffLine:
                    sState = "离线";
                    break;
                case eSysUserState.Online:
                    sState = "在线";
                    break;
                case eSysUserState.Leave:
                    sState = "离开";
                    break;
                case eSysUserState.Login:
                    sState = "登录";
                    break;
                case eSysUserState.Logoff:
                    sState = "退出";
                    break;
            }

            string sContent = string.Format("用户“{0}”{1}", tSystemUser.GetModel(mState.UserID).sLoginName, sState);
            tLog.AddLog(sContent, eLogType.信息);
        }
        /// <summary>
        /// 验证用户密码 (用日期作为传送加密,用loginName作为存储加密)
        /// </summary>
        /// <param name="sLoginName"></param>
        /// <param name="sPassword"></param>
        /// <returns></returns>
        internal static string ValidUser(string sLoginName, string sPassword)
        {
            sLoginName = sLoginName.ToLower();
            sPassword = CommFunc.DecryptTransString(sPassword);
            if (string.IsNullOrEmpty(sPassword))
            {
                Func.tLog.AddLog("密码传输解密无效!" + DateTime.Now.ToShortDateString(), eLogType.警告);
                return string.Empty;
            }

            sPassword = CommFunc.EncryptStorageSring(sLoginName, sPassword);
            t_SystemUser mSysUser = bSystemUser.GetModel(sLoginName, sPassword);
            if (mSysUser == null)
            {
                
                return string.Empty;
            }

            if (!mSysUser.IsEnable)
            {
                Func.tLog.AddLog(mSysUser.sLoginName + "未启用!", eLogType.警告);
                return string.Empty;
            }

            t_SysUserState mState = new t_SysUserState();
            mState.UserID = mSysUser.KeyID;
            mState.iState = (int)eSysUserState.Login;
            tSysuserState.Add(mState);//变更用户状态

            return mSysUser.KeyID;
        }