/******************************************************************************* * 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 { /// /// 当前系统用户信息类 /// 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 构造函数 /// /// 构造函数 /// /// 用户实体 /// License信息 /// 系统参数相关 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 属性 /// /// 用户ID /// public int UserID { get { return _userID; } } /// /// 用户名称 /// public string UserName { get { return _userName; } } /// /// SessionKey /// public string SessionKey { get { return _sessionKey; } } /// /// 当前用户实体 /// public UserEntity CurrentUserEntity { get { return _userEntity; } } /// /// 当前用户License信息 /// public System.Data.DataSet CurrentLicenseInfo { get { return _licenseInfo; } } /// /// 系统参数集合 /// public System.Data.DataSet SysParameter { get { return _sysParameter; } } /// /// 当前用户信息 /// public static LogInUserInfo CurrentUser { get { return _currentUser; } } public static string LoginMessage { get; set; } #endregion #region 公有方法 /// /// 重新设置密码 /// /// public void SetUserInfoPassWord(string pPassWork) { this._userEntity.Password = pPassWork; } /// /// 根据表名称获取系统配置相关信息 /// /// 表名称 /// 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; } /// /// 根据表名称获取系统配置相关信息 /// /// 表名称 /// 排序条件 /// 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 } }