LogInUserInfo.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:LogInUserInfo.cs
  5. * 2.功能描述:系统登录用户信息类
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/08/27 1.00 新建
  9. *******************************************************************************/
  10. using System.Data;
  11. using Dongke.IBOSS.PRD.Basics.BaseResources;
  12. namespace Dongke.IBOSS.PRD.Client.DataModels
  13. {
  14. /// <summary>
  15. /// 当前系统用户信息类
  16. /// </summary>
  17. public class LogInUserInfo
  18. {
  19. #region 成员变量
  20. //用户编号
  21. private int _userID = 0;
  22. //用户名称
  23. private string _userName = "";
  24. //SessionKey
  25. private string _sessionKey = "";
  26. //用户实体
  27. private UserEntity _userEntity;
  28. //License信息
  29. private System.Data.DataSet _licenseInfo = null;
  30. //系统参数相关
  31. private System.Data.DataSet _sysParameter = null;
  32. //当前登录用户实体
  33. private static LogInUserInfo _currentUser = null;
  34. #endregion
  35. #region 构造函数
  36. /// <summary>
  37. /// 构造函数
  38. /// </summary>
  39. /// <param name="pUserEntity">用户实体</param>
  40. /// <param name="pLicenseInfo">License信息</param>
  41. /// <param name="pSysParameter">系统参数相关</param>
  42. public LogInUserInfo(UserEntity pUserEntity, System.Data.DataSet pLicenseInfo, DataSet pSysParameter)
  43. {
  44. this._userID = pUserEntity.UserID;
  45. this._userName = pUserEntity.UserName;
  46. this._sessionKey = pUserEntity.SessionKey;
  47. this._userEntity = pUserEntity;
  48. this._licenseInfo = pLicenseInfo;
  49. this._sysParameter = pSysParameter;
  50. _currentUser = this;
  51. }
  52. #endregion
  53. #region 属性
  54. /// <summary>
  55. /// 用户ID
  56. /// </summary>
  57. public int UserID
  58. {
  59. get { return _userID; }
  60. }
  61. /// <summary>
  62. /// 用户名称
  63. /// </summary>
  64. public string UserName
  65. {
  66. get { return _userName; }
  67. }
  68. /// <summary>
  69. /// SessionKey
  70. /// </summary>
  71. public string SessionKey
  72. {
  73. get { return _sessionKey; }
  74. }
  75. /// <summary>
  76. /// 当前用户实体
  77. /// </summary>
  78. public UserEntity CurrentUserEntity
  79. {
  80. get { return _userEntity; }
  81. }
  82. /// <summary>
  83. /// 当前用户License信息
  84. /// </summary>
  85. public System.Data.DataSet CurrentLicenseInfo
  86. {
  87. get { return _licenseInfo; }
  88. }
  89. /// <summary>
  90. /// 系统参数集合
  91. /// </summary>
  92. public System.Data.DataSet SysParameter
  93. {
  94. get { return _sysParameter; }
  95. }
  96. /// <summary>
  97. /// 当前用户信息
  98. /// </summary>
  99. public static LogInUserInfo CurrentUser
  100. {
  101. get
  102. {
  103. return _currentUser;
  104. }
  105. }
  106. public static string LoginMessage
  107. {
  108. get;
  109. set;
  110. }
  111. #endregion
  112. #region 公有方法
  113. /// <summary>
  114. /// 重新设置密码
  115. /// </summary>
  116. /// <param name="pPassWork"></param>
  117. public void SetUserInfoPassWord(string pPassWork)
  118. {
  119. this._userEntity.Password = pPassWork;
  120. }
  121. /// <summary>
  122. /// 根据表名称获取系统配置相关信息
  123. /// </summary>
  124. /// <param name="sysCacheTable">表名称</param>
  125. /// <returns></returns>
  126. public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable)
  127. {
  128. if (_sysParameter == null || _sysParameter.Tables.Count == 0)
  129. {
  130. return null;
  131. }
  132. if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
  133. {
  134. return _sysParameter.Tables[sysCacheTable.ToString()].Copy();
  135. }
  136. return null;
  137. }
  138. /// <summary>
  139. /// 根据表名称获取系统配置相关信息
  140. /// </summary>
  141. /// <param name="sysCacheTable">表名称</param>
  142. /// <param name="strOrder">排序条件</param>
  143. /// <returns></returns>
  144. public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable, string strOrder)
  145. {
  146. if (_sysParameter == null || _sysParameter.Tables.Count == 0)
  147. {
  148. return null;
  149. }
  150. if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
  151. {
  152. DataTable dtTemp = _sysParameter.Tables[sysCacheTable.ToString()].Copy();
  153. dtTemp.DefaultView.Sort = strOrder;
  154. return dtTemp.DefaultView.ToTable();
  155. }
  156. return null;
  157. }
  158. #endregion
  159. }
  160. }