PMUser.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:3k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using qminoa.DA;
  5. namespace qminoa.BLL.PM
  6. {
  7. public class PMUser
  8. {
  9. public const string UserRoleNone = "0";
  10. public const string UserRoleAdministrator = "1";
  11. public const string UserRoleProjectManager = "2";
  12. public const string UserRoleConsultant = "3";
  13. public const string UserRoleAdminPMgr = UserRoleAdministrator + "," + UserRoleProjectManager;
  14. public const string UserRolePMgrConsultant = UserRoleProjectManager + "," + UserRoleConsultant;
  15. private string _role = UserRoleNone;
  16. private string _roleName;
  17. private string _userName;
  18. private int _userID;
  19. public PMUser()
  20. {
  21. }
  22. public PMUser(int UserID)
  23. {
  24. _userID = UserID;
  25. _role = GetRoleByUser(UserID);
  26. }
  27. public string Role
  28. {
  29. get { return _role; }
  30. set { _role = value; }
  31. }
  32. public int UserID
  33. {
  34. get { return _userID; }
  35. set { _userID = value; }
  36. }
  37. public string RoleName
  38. {
  39. get { return _roleName; }
  40. set { _roleName = value; }
  41. }
  42. public string UserName
  43. {
  44. get { return _userName; }
  45. set { _userName = value; }
  46. }
  47. public static UsersCollection GetAllUsers(int userID)
  48. {
  49. return GetUsers(userID, PMUser.UserRoleAdministrator);
  50. }
  51. public static UsersCollection GetUsers(int userID, string role)
  52. {
  53. DataSet ds = SqlHelper.ExecuteDataset(ConfigurationSettings.AppSettings["ConnectionString"],
  54. "PM_ListAllUsers", userID, Convert.ToInt32(role)); 
  55. UsersCollection users = new UsersCollection();
  56. // Separate Data into a collection of Users.
  57. foreach(DataRow r in ds.Tables[0].Rows)
  58. {
  59. PMUser usr = new PMUser();
  60. usr.UserName = r["UserName"].ToString();
  61. usr.Role = r["RoleID"].ToString();
  62. usr.RoleName = r["RoleName"].ToString();
  63. usr.UserID = Convert.ToInt32(r["UserID"]);
  64. users.Add(usr);
  65. }
  66. return users;
  67. }
  68. public static UsersCollection GetUsers(int userID, string role,int depID)
  69. {
  70. DataSet ds = SqlHelper.ExecuteDataset(ConfigurationSettings.AppSettings["ConnectionString"],
  71. "PM_ListUsers", userID, Convert.ToInt32(role),depID); 
  72. UsersCollection users = new UsersCollection();
  73. foreach(DataRow r in ds.Tables[0].Rows)
  74. {
  75. PMUser usr = new PMUser();
  76. usr.UserName = r["UserName"].ToString();
  77. usr.Role = r["RoleID"].ToString();
  78. usr.RoleName = r["RoleName"].ToString();
  79. usr.UserID = Convert.ToInt32(r["UserID"]);
  80. users.Add(usr);
  81. }
  82. return users;
  83. }
  84. public static UsersCollection ListManagers()
  85. {
  86. DataSet ds = SqlHelper.ExecuteDataset(ConfigurationSettings.AppSettings["ConnectionString"], 
  87. CommandType.StoredProcedure, "PM_ListManagers"); 
  88. UsersCollection managersArray = new UsersCollection();
  89. foreach(DataRow r in ds.Tables[0].Rows)
  90. {
  91. PMUser usr = new PMUser();
  92. usr.UserName = r["UserName"].ToString();
  93. usr.Role = r["RoleID"].ToString();
  94. usr.UserID = Convert.ToInt32(r["UserID"]);
  95. managersArray.Add(usr);
  96. }
  97. return managersArray;
  98. }
  99. public static void UpdateUserRole(int userID,int userRole)
  100. {
  101. SqlHelper.ExecuteDataset(ConfigurationSettings.AppSettings["ConnectionString"], 
  102. "PM_UpdateUserRole",userID,userRole); 
  103. }
  104. public static string GetRoleByUser(int userID)
  105. {
  106. DataSet ds = SqlHelper.ExecuteDataset(ConfigurationSettings.AppSettings["ConnectionString"], 
  107. "PM_GetRoleByUser",userID); 
  108. return ds.Tables[0].Rows[0][0].ToString();
  109. }
  110. }
  111. }