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

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using UDS.Components;
  12. using System.Data.SqlClient;
  13. namespace UDS.SubModule.UnitiveDocument.DocumentFlow
  14. {
  15. /// <summary>
  16. /// BangdingRole 的摘要说明。
  17. /// </summary>
  18. public class BangdingRole : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.Button cmdAdd;
  21. protected System.Web.UI.WebControls.Button cmdDelete;
  22. protected System.Web.UI.WebControls.Label Label1;
  23. protected System.Web.UI.WebControls.ListBox lstCurRole;
  24. protected System.Web.UI.WebControls.ListBox lstAllRole;
  25. protected System.Web.UI.WebControls.Label Label2;
  26. protected System.Web.UI.WebControls.Button cmdReturn;
  27. protected System.Web.UI.WebControls.Label Label3;
  28. protected System.Web.UI.WebControls.Label Label4;
  29. protected System.Web.UI.WebControls.Label Label5;
  30. protected System.Web.UI.WebControls.Label Label6;
  31. protected System.Web.UI.WebControls.Label Label7;
  32. protected System.Web.UI.WebControls.Label Label8;
  33. protected System.Web.UI.WebControls.Button cmdAddPositon;
  34. protected System.Web.UI.WebControls.Button cmdDeletePosition;
  35. protected System.Web.UI.WebControls.ListBox lstCurPosition;
  36. protected System.Web.UI.WebControls.ListBox lstAllPosition;
  37. protected System.Web.UI.WebControls.Button cmdAddStaff;
  38. protected System.Web.UI.WebControls.Button cmdDeleteStaff;
  39. protected System.Web.UI.WebControls.Button cmdDeleteTeam;
  40. protected System.Web.UI.WebControls.Button cmdAddTeam;
  41. protected System.Web.UI.WebControls.ListBox lstCurTeam;
  42. protected System.Web.UI.WebControls.ListBox lstAllTeam;
  43. protected System.Web.UI.WebControls.ListBox lstCurStaff;
  44. protected System.Web.UI.WebControls.ListBox lstAllStaff;
  45. public int TacheID;
  46. private void Page_Load(object sender, System.EventArgs e)
  47. {
  48. // 在此处放置用户代码以初始化页面
  49. TacheID = Request.QueryString["TacheID"]==""?0:Int32.Parse(Request.QueryString["TacheID"].ToString());
  50. if(!Page.IsPostBack)
  51. {
  52. Bangding();
  53. }
  54. }
  55. private void InitCurRole()
  56. {
  57. SqlDataReader dr; //存放人物的数据
  58. Database mySQL = new Database();
  59. SqlParameter[] parameters = {
  60. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  61. };
  62. mySQL.RunProc("sp_Flow_GetBangdingRole",parameters,out dr);
  63. lstCurRole.Items.Clear(); 
  64. while(dr.Read())
  65. {
  66. ListItem item = new ListItem();
  67. lstCurRole.Items.Add(new ListItem(dr["role_name"].ToString(),dr["role_id"].ToString()));
  68. }
  69. }
  70. private void InitAllRole()
  71. {
  72. SqlDataReader dr; //存放人物的数据
  73. Database mySQL = new Database();
  74. SqlParameter[] parameters = {
  75. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  76. };
  77. mySQL.RunProc("sp_Flow_GetNotBangdingRole",parameters,out dr);
  78. lstAllRole.Items.Clear();
  79. while(dr.Read())
  80. {
  81. lstAllRole.Items.Add(new ListItem(dr["role_name"].ToString(),dr["role_id"].ToString()));
  82. }
  83. }
  84. private void InitCurPosition()
  85. {
  86. SqlDataReader dr; //存放人物的数据
  87. Database mySQL = new Database();
  88. SqlParameter[] parameters = {
  89. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  90. };
  91. mySQL.RunProc("sp_Flow_GetBangdingPosition",parameters,out dr);
  92. lstCurPosition.Items.Clear(); 
  93. while(dr.Read())
  94. {
  95. ListItem item = new ListItem();
  96. lstCurPosition.Items.Add(new ListItem(dr["Position_name"].ToString(),dr["Position_id"].ToString()));
  97. }
  98. }
  99. private void InitAllPosition()
  100. {
  101. SqlDataReader dr; //存放人物的数据
  102. Database mySQL = new Database();
  103. SqlParameter[] parameters = {
  104. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  105. };
  106. mySQL.RunProc("sp_Flow_GetNotBangdingPosition",parameters,out dr);
  107. lstAllPosition.Items.Clear();
  108. while(dr.Read())
  109. {
  110. lstAllPosition.Items.Add(new ListItem(dr["Position_name"].ToString(),dr["Position_id"].ToString()));
  111. }
  112. }
  113. private void InitCurTeam()
  114. {
  115. SqlDataReader dr; //存放人物的数据
  116. Database mySQL = new Database();
  117. SqlParameter[] parameters = {
  118. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  119. };
  120. mySQL.RunProc("sp_Flow_GetBangdingTeam",parameters,out dr);
  121. lstCurTeam.Items.Clear(); 
  122. while(dr.Read())
  123. {
  124. ListItem item = new ListItem();
  125. lstCurTeam.Items.Add(new ListItem(dr["Team_name"].ToString(),dr["Team_id"].ToString()));
  126. }
  127. }
  128. private void InitAllTeam()
  129. {
  130. SqlDataReader dr; //存放人物的数据
  131. Database mySQL = new Database();
  132. SqlParameter[] parameters = {
  133. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  134. };
  135. mySQL.RunProc("sp_Flow_GetNotBangdingTeam",parameters,out dr);
  136. lstAllTeam.Items.Clear();
  137. while(dr.Read())
  138. {
  139. lstAllTeam.Items.Add(new ListItem(dr["Team_name"].ToString(),dr["Team_id"].ToString()));
  140. }
  141. }
  142. private void InitCurStaff()
  143. {
  144. SqlDataReader dr; //存放人物的数据
  145. Database mySQL = new Database();
  146. SqlParameter[] parameters = {
  147. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  148. };
  149. mySQL.RunProc("sp_Flow_GetBangdingStaff",parameters,out dr);
  150. lstCurStaff.Items.Clear(); 
  151. while(dr.Read())
  152. {
  153. ListItem item = new ListItem();
  154. lstCurStaff.Items.Add(new ListItem(dr["Staff_name"].ToString(),dr["Staff_id"].ToString()));
  155. }
  156. }
  157. private void InitAllStaff()
  158. {
  159. SqlDataReader dr; //存放人物的数据
  160. Database mySQL = new Database();
  161. SqlParameter[] parameters = {
  162. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID)
  163. };
  164. mySQL.RunProc("sp_Flow_GetNotBangdingStaff",parameters,out dr);
  165. lstAllStaff.Items.Clear();
  166. while(dr.Read())
  167. {
  168. lstAllStaff.Items.Add(new ListItem(dr["Staff_name"].ToString(),dr["Staff_id"].ToString()));
  169. }
  170. }
  171. #region Web Form Designer generated code
  172. override protected void OnInit(EventArgs e)
  173. {
  174. //
  175. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  176. //
  177. InitializeComponent();
  178. base.OnInit(e);
  179. }
  180. /// <summary>
  181. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  182. /// 此方法的内容。
  183. /// </summary>
  184. private void InitializeComponent()
  185. {    
  186. this.cmdAddStaff.Click += new System.EventHandler(this.cmdAddStaff_Click);
  187. this.cmdDeleteStaff.Click += new System.EventHandler(this.cmdDeleteStaff_Click);
  188. this.cmdDeleteTeam.Click += new System.EventHandler(this.cmdDeleteTeam_Click);
  189. this.cmdAddTeam.Click += new System.EventHandler(this.cmdAddTeam_Click);
  190. this.lstAllRole.SelectedIndexChanged += new System.EventHandler(this.lstAllRole_SelectedIndexChanged);
  191. this.cmdAdd.Click += new System.EventHandler(this.cmdAdd_Click);
  192. this.cmdDelete.Click += new System.EventHandler(this.cmdDelete_Click);
  193. this.cmdReturn.Click += new System.EventHandler(this.cmdReturn_Click);
  194. this.cmdAddPositon.Click += new System.EventHandler(this.cmdAddPositon_Click);
  195. this.cmdDeletePosition.Click += new System.EventHandler(this.cmdDeletePosition_Click);
  196. this.Load += new System.EventHandler(this.Page_Load);
  197. }
  198. #endregion
  199. #region 绑定数据库
  200. private void Bangding()
  201. {
  202. InitCurRole();
  203. InitAllRole();
  204. InitCurPosition();
  205. InitAllPosition();
  206. InitCurTeam();
  207. InitAllTeam();
  208. InitCurStaff();
  209. InitAllStaff();
  210. }
  211. #endregion
  212. private void cmdAdd_Click(object sender, System.EventArgs e)
  213. {
  214. if(lstAllRole.SelectedIndex >=0)
  215. {
  216. Database mySQL = new Database();
  217. SqlParameter[] parameters = {
  218. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  219. mySQL.MakeInParam("@RoleID",SqlDbType.Int ,4,Int32.Parse (lstAllRole.Items[lstAllRole.SelectedIndex].Value)  )
  220. };
  221. mySQL.RunProc("sp_Flow_AddBangdingRole",parameters);
  222. //Response.Write("<script language='javascript'>alert('绑定成功!');</script>");
  223. Bangding();
  224. }
  225. }
  226. private void cmdDelete_Click(object sender, System.EventArgs e)
  227. {
  228. if(lstCurRole.SelectedIndex>=0)
  229. {
  230. Database mySQL = new Database();
  231. SqlParameter[] parameters = {
  232. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  233. mySQL.MakeInParam("@RoleID",SqlDbType.Int ,4,Int32.Parse (lstCurRole.Items[lstCurRole.SelectedIndex].Value)  )
  234. };
  235. mySQL.RunProc("sp_Flow_DeleteBangdingRole",parameters);
  236. //Response.Write("<script language='javascript'>alert('取消绑定成功!');</script>");
  237. Bangding();
  238. }
  239. }
  240. private void lstAllRole_SelectedIndexChanged(object sender, System.EventArgs e)
  241. {
  242. }
  243. private void cmdReturn_Click(object sender, System.EventArgs e)
  244. {
  245. Server.Transfer("ManageTache.aspx");
  246. }
  247. private void cmdAddPositon_Click(object sender, System.EventArgs e)
  248. {
  249. if(lstAllPosition.SelectedIndex >=0)
  250. {
  251. Database mySQL = new Database();
  252. SqlParameter[] parameters = {
  253. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  254. mySQL.MakeInParam("@PositionID",SqlDbType.Int ,4,Int32.Parse (lstAllPosition.Items[lstAllPosition.SelectedIndex].Value)  )
  255. };
  256. mySQL.RunProc("sp_Flow_AddBangdingPosition",parameters);
  257. Bangding();
  258. }
  259. }
  260. private void cmdDeletePosition_Click(object sender, System.EventArgs e)
  261. {
  262. if(lstCurPosition.SelectedIndex>=0)
  263. {
  264. Database mySQL = new Database();
  265. SqlParameter[] parameters = {
  266. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  267. mySQL.MakeInParam("@PositionID",SqlDbType.Int ,4,Int32.Parse (lstCurPosition.Items[lstCurPosition.SelectedIndex].Value)  )
  268. };
  269. mySQL.RunProc("sp_Flow_DeleteBangdingPosition",parameters);
  270. //Response.Write("<script language='javascript'>alert('取消绑定成功!');</script>");
  271. Bangding();
  272. }
  273. }
  274. private void cmdDeleteTeam_Click(object sender, System.EventArgs e)
  275. {
  276. if(lstCurTeam.SelectedIndex>=0)
  277. {
  278. Database mySQL = new Database();
  279. SqlParameter[] parameters = {
  280. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  281. mySQL.MakeInParam("@TeamID",SqlDbType.Int ,4,Int32.Parse (lstCurTeam.Items[lstCurTeam.SelectedIndex].Value)  )
  282. };
  283. mySQL.RunProc("sp_Flow_DeleteBangdingTeam",parameters);
  284. //Response.Write("<script language='javascript'>alert('取消绑定成功!');</script>");
  285. Bangding();
  286. }
  287. }
  288. private void cmdDeleteStaff_Click(object sender, System.EventArgs e)
  289. {
  290. if(lstCurStaff.SelectedIndex>=0)
  291. {
  292. Database mySQL = new Database();
  293. SqlParameter[] parameters = {
  294. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  295. mySQL.MakeInParam("@StaffID",SqlDbType.Int ,4,Int32.Parse (lstCurStaff.Items[lstCurStaff.SelectedIndex].Value)  )
  296. };
  297. mySQL.RunProc("sp_Flow_DeleteBangdingStaff",parameters);
  298. //Response.Write("<script language='javascript'>alert('取消绑定成功!');</script>");
  299. Bangding();
  300. }
  301. }
  302. private void cmdAddTeam_Click(object sender, System.EventArgs e)
  303. {
  304. if(lstAllTeam.SelectedIndex >=0)
  305. {
  306. Database mySQL = new Database();
  307. SqlParameter[] parameters = {
  308. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  309. mySQL.MakeInParam("@TeamID",SqlDbType.Int ,4,Int32.Parse (lstAllTeam.Items[lstAllTeam.SelectedIndex].Value)  )
  310. };
  311. mySQL.RunProc("sp_Flow_AddBangdingTeam",parameters);
  312. Bangding();
  313. }
  314. }
  315. private void cmdAddStaff_Click(object sender, System.EventArgs e)
  316. {
  317. if(lstAllStaff.SelectedIndex >=0)
  318. {
  319. Database mySQL = new Database();
  320. SqlParameter[] parameters = {
  321. mySQL.MakeInParam("@TacheID",SqlDbType.Int ,4,TacheID),
  322. mySQL.MakeInParam("@StaffID",SqlDbType.Int ,4,Int32.Parse (lstAllStaff.Items[lstAllStaff.SelectedIndex].Value)  )
  323. };
  324. mySQL.RunProc("sp_Flow_AddBangdingStaff",parameters);
  325. Bangding();
  326. }
  327. }
  328. }
  329. }