/EQT_V1/EQT.Model/UserContext.cs

http://sgsoft-las.googlecode.com/ · C# · 201 lines · 134 code · 42 blank · 25 comment · 25 complexity · 9fb91bd441b7173ce99b7d80f157045f MD5 · raw file

  1. using System;
  2. using System.Data;
  3. namespace EQT.Model
  4. {
  5. /// <summary>
  6. /// UserContext ?????
  7. /// </summary>
  8. public class UserContext
  9. {
  10. #region ??????
  11. public const string ROLE_ID_TESTER_GROUP = "TesterGroup";
  12. public const string ROLE_ID_TESTER_GROUP_DDL = "TesterGroup_DDL";
  13. public const string ROLE_ID_TESTER_GROUP_QDL = "TesterGroup_QDL";
  14. public const string ROLE_ID_REPORT_GROUP = "ReportGroup";
  15. public const string ROLE_ID_BUSINESS_GROUP = "BusinessGroup";
  16. public const string ROLE_ID_BACKSERVICE_GROUP = "BackServiceGroup";
  17. public const string ROLE_ID_ADMINISTRATORS = "Administrators";
  18. #endregion
  19. public UserContext()
  20. {
  21. }
  22. /// <summary>
  23. /// ?????
  24. /// </summary>
  25. private bool IsValidUser
  26. {
  27. get
  28. {
  29. return (tuser != null) && (userRole != null) && (trole != null);
  30. }
  31. }
  32. /// <summary>
  33. /// ?????????
  34. /// </summary>
  35. private bool IsValidEmpUser
  36. {
  37. get
  38. {
  39. return IsValidUser && (emp != null) && (dept != null);
  40. }
  41. }
  42. #region ?????????????????
  43. private MoTuser tuser;
  44. /// <summary>
  45. /// ??
  46. /// </summary>
  47. public MoTuser TUser
  48. {
  49. get { return tuser; }
  50. set { tuser = value; }
  51. }
  52. private MoEmployee emp;
  53. /// <summary>
  54. /// ??
  55. /// </summary>
  56. public MoEmployee Emp
  57. {
  58. get { return emp; }
  59. set { emp = value; }
  60. }
  61. private MoDept dept;
  62. /// <summary>
  63. /// ??
  64. /// </summary>
  65. public MoDept Dept
  66. {
  67. get { return dept; }
  68. set { dept = value; }
  69. }
  70. private MoUserRole userRole;
  71. /// <summary>
  72. /// ????
  73. /// </summary>
  74. public MoUserRole UserRole
  75. {
  76. get { return userRole; }
  77. set { userRole = value; }
  78. }
  79. private MoTrole trole;
  80. /// <summary>
  81. /// ???????????????????
  82. /// </summary>
  83. public MoTrole TRole
  84. {
  85. get { return trole; }
  86. set { trole = value; }
  87. }
  88. #endregion
  89. #region ??
  90. public string UserID
  91. {
  92. get
  93. {
  94. if (tuser != null) return tuser.Uid;
  95. return String.Empty;
  96. }
  97. }
  98. public string UserName
  99. {
  100. get
  101. {
  102. if (tuser != null) return tuser.Display_Name;
  103. return String.Empty;
  104. }
  105. }
  106. public string RoleID
  107. {
  108. get
  109. {
  110. if (userRole != null) return userRole.Role_Id;
  111. return String.Empty;
  112. }
  113. }
  114. public string RoleName
  115. {
  116. get
  117. {
  118. if (trole != null) return trole.Role_Name;
  119. return String.Empty;
  120. }
  121. }
  122. #endregion
  123. #region ????
  124. public string EmpID
  125. {
  126. get
  127. {
  128. if (emp != null) return emp.Emp_Id;
  129. return String.Empty;
  130. }
  131. }
  132. public string EmpName
  133. {
  134. get
  135. {
  136. if (emp != null) return emp.Fullname;
  137. return String.Empty;
  138. }
  139. }
  140. public string DeptID
  141. {
  142. get
  143. {
  144. if (dept != null) return dept.Dept_Id;
  145. return String.Empty;
  146. }
  147. }
  148. public string DeptName
  149. {
  150. get
  151. {
  152. if (dept != null) return dept.Dept_Name;
  153. return String.Empty;
  154. }
  155. }
  156. #endregion
  157. //Note:????????????Cache
  158. }
  159. }