| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:LogInUserInfo.cs
- * 2.功能描述:系统登录用户信息类
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 张国印 2014/08/27 1.00 新建
- *******************************************************************************/
- using System.Data;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- namespace Dongke.IBOSS.PRD.Client.DataModels
- {
- /// <summary>
- /// 当前系统用户信息类
- /// </summary>
- public class LogInUserInfo
- {
- #region 成员变量
- //用户编号
- private int _userID = 0;
- //用户名称
- private string _userName = "";
- //SessionKey
- private string _sessionKey = "";
- //用户实体
- private UserEntity _userEntity;
- //License信息
- private System.Data.DataSet _licenseInfo = null;
- //系统参数相关
- private System.Data.DataSet _sysParameter = null;
- //当前登录用户实体
- private static LogInUserInfo _currentUser = null;
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="pUserEntity">用户实体</param>
- /// <param name="pLicenseInfo">License信息</param>
- /// <param name="pSysParameter">系统参数相关</param>
- public LogInUserInfo(UserEntity pUserEntity, System.Data.DataSet pLicenseInfo, DataSet pSysParameter)
- {
- this._userID = pUserEntity.UserID;
- this._userName = pUserEntity.UserName;
- this._sessionKey = pUserEntity.SessionKey;
- this._userEntity = pUserEntity;
- this._licenseInfo = pLicenseInfo;
- this._sysParameter = pSysParameter;
- _currentUser = this;
- }
- #endregion
- #region 属性
- /// <summary>
- /// 用户ID
- /// </summary>
- public int UserID
- {
- get { return _userID; }
- }
- /// <summary>
- /// 用户名称
- /// </summary>
- public string UserName
- {
- get { return _userName; }
- }
- /// <summary>
- /// SessionKey
- /// </summary>
- public string SessionKey
- {
- get { return _sessionKey; }
- }
- /// <summary>
- /// 当前用户实体
- /// </summary>
- public UserEntity CurrentUserEntity
- {
- get { return _userEntity; }
- }
- /// <summary>
- /// 当前用户License信息
- /// </summary>
- public System.Data.DataSet CurrentLicenseInfo
- {
- get { return _licenseInfo; }
- }
- /// <summary>
- /// 系统参数集合
- /// </summary>
- public System.Data.DataSet SysParameter
- {
- get { return _sysParameter; }
- }
- /// <summary>
- /// 当前用户信息
- /// </summary>
- public static LogInUserInfo CurrentUser
- {
- get
- {
- return _currentUser;
- }
- }
- public static string LoginMessage
- {
- get;
- set;
- }
- #endregion
- #region 公有方法
- /// <summary>
- /// 重新设置密码
- /// </summary>
- /// <param name="pPassWork"></param>
- public void SetUserInfoPassWord(string pPassWork)
- {
- this._userEntity.Password = pPassWork;
- }
- /// <summary>
- /// 根据表名称获取系统配置相关信息
- /// </summary>
- /// <param name="sysCacheTable">表名称</param>
- /// <returns></returns>
- public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable)
- {
- if (_sysParameter == null || _sysParameter.Tables.Count == 0)
- {
- return null;
- }
- if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
- {
- return _sysParameter.Tables[sysCacheTable.ToString()].Copy();
- }
- return null;
- }
- /// <summary>
- /// 根据表名称获取系统配置相关信息
- /// </summary>
- /// <param name="sysCacheTable">表名称</param>
- /// <param name="strOrder">排序条件</param>
- /// <returns></returns>
- public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable, string strOrder)
- {
- if (_sysParameter == null || _sysParameter.Tables.Count == 0)
- {
- return null;
- }
- if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
- {
- DataTable dtTemp = _sysParameter.Tables[sysCacheTable.ToString()].Copy();
- dtTemp.DefaultView.Sort = strOrder;
- return dtTemp.DefaultView.ToTable();
- }
- return null;
- }
- #endregion
- }
- }
|