Team.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:4k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Collections;
  5. namespace UDS.Components
  6. {
  7. /// <summary>
  8. /// Team 类
  9. /// </summary>
  10. public class Team
  11. {
  12. #region 获取组内成员
  13. /// <summary>
  14. /// 获取组内成员
  15. /// </summary>
  16. public SqlDataReader GetStaffInTeam(int TeamID) 
  17. {
  18. SqlDataReader dataReader = null;
  19. Database data = new Database();
  20. SqlParameter[] prams = {
  21.    data.MakeInParam("@TeamID",      SqlDbType.Int, 20, TeamID)
  22.    };
  23.    
  24. try 
  25. {
  26. // run the stored procedure
  27. data.RunProc("sp_GetStaffInTeam",prams,out dataReader);
  28. return dataReader;
  29. }
  30. catch (Exception ex) 
  31. {
  32. Error.Log(ex.ToString());
  33. throw new Exception("获取组内成员出错!",ex);
  34. }
  35. }
  36. #endregion
  37. #region 获取非组内成员
  38. /// <summary>
  39. /// 获取组内成员
  40. /// </summary>
  41. public SqlDataReader GetStaffNotInTeam(int TeamID) 
  42. {
  43. SqlDataReader dataReader = null;
  44. Database data = new Database();
  45. SqlParameter[] prams = {
  46.    data.MakeInParam("@TeamID",      SqlDbType.Int, 20, TeamID)
  47.    };
  48.    
  49. try 
  50. {
  51. // run the stored procedure
  52. data.RunProc("sp_GetStaffNotInTeam",prams,out dataReader);
  53. return dataReader;
  54. }
  55. catch (Exception ex) 
  56. {
  57. Error.Log(ex.ToString());
  58. throw new Exception("获取非组内成员出错!",ex);
  59. }
  60. }
  61. #endregion
  62. #region 获取组的订阅人
  63. /// <summary>
  64. /// 获取组的订阅人
  65. /// </summary>
  66. public SqlDataReader GetStaffSubscriptionTeam(int TeamID) 
  67. {
  68. SqlDataReader dataReader = null;
  69. Database data = new Database();
  70. SqlParameter[] prams = {
  71.    data.MakeInParam("@TeamID",      SqlDbType.Int, 20, TeamID)
  72.    };
  73.    
  74. try 
  75. {
  76. // run the stored procedure
  77. data.RunProc("sp_GetStaffSubscriptionTeam",prams,out dataReader);
  78. return dataReader;
  79. }
  80. catch (Exception ex) 
  81. {
  82. Error.Log(ex.ToString());
  83. throw new Exception("获取组的订阅人出错!",ex);
  84. }
  85. }
  86. #endregion
  87. #region 从组中删除某成员
  88. /// <summary>
  89. /// 从组中删除某成员
  90. /// </summary>
  91. /// <param name="staffids">人员id集合</param>
  92. /// <returns>是否成功</returns>
  93. public bool DeleteStaffFromTeam(string staffids,int TeamID)
  94. {
  95. UDS.Components.Database db = new UDS.Components.Database();
  96. SqlParameter[] prams = {
  97.    db.MakeInParam("@StaffIDS",SqlDbType.VarChar,300,staffids),
  98.    db.MakeInParam("@TeamID",SqlDbType.Int,8,TeamID)
  99.    };
  100. try
  101. {
  102. return((db.RunProc("sp_DeleteStaffFromTeam",prams)==0)?true:false);
  103. }
  104. catch(Exception ex)
  105. {
  106. Error.Log(ex.ToString());
  107. throw new Exception("从组中删除某成员!",ex);
  108. }
  109. }
  110. #endregion
  111. #region 设置组长
  112. /// <summary>
  113. /// 设置组长
  114. /// </summary>
  115. /// <param name="staffids">人员id集合</param>
  116. /// <returns>是否成功</returns>
  117. public bool SetLeader(string staffids,int TeamID)
  118. {
  119. UDS.Components.Database db = new UDS.Components.Database();
  120. SqlParameter[] prams = {
  121.    db.MakeInParam("@StaffIDS",SqlDbType.VarChar,300,staffids),
  122.    db.MakeInParam("@TeamID",SqlDbType.Int,8,TeamID)
  123.    };
  124. try
  125. {
  126. return((db.RunProc("sp_SetupLeader",prams)==0)?true:false);
  127. }
  128. catch(Exception ex)
  129. {
  130. Error.Log(ex.ToString());
  131. throw new Exception("设置组长出错!",ex);
  132. }
  133. }
  134. #endregion
  135. #region 加入成员至组
  136. /// <summary>
  137. /// 加入成员至组
  138. /// </summary>
  139. /// <param name="staffids">人员id集合</param>
  140. /// <returns>是否成功</returns>
  141. public bool AddMemberToTeam(string staffids,int TeamID)
  142. {
  143. UDS.Components.Database db = new UDS.Components.Database();
  144. SqlParameter[] prams = {
  145.    db.MakeInParam("@StaffIDS",SqlDbType.VarChar,300,staffids),
  146.    db.MakeInParam("@TeamID",SqlDbType.Int,8,TeamID)
  147.    };
  148. try
  149. {
  150. return((db.RunProc("sp_AddStaffToTeam",prams)==0)?true:false);
  151. }
  152. catch(Exception ex)
  153. {
  154. Error.Log(ex.ToString());
  155. throw new Exception("加入成员至组出错!",ex);
  156. }
  157. }
  158. #endregion
  159. }
  160. }