RightList.aspx.cs
上传用户:xgw_05
上传日期:2009-12-11
资源大小:20208k
文件大小:3k
源码类别:

OA系统

开发平台:

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 System.Data.SqlClient;
  12. namespace UDS.SubModule.AssignRule
  13. {
  14. /// <summary>
  15. /// RightList 的摘要说明。
  16. /// </summary>
  17. public class RightList : System.Web.UI.Page
  18. {
  19. private string UserName;
  20. protected System.Web.UI.WebControls.Button cmdOK;
  21. protected System.Web.UI.WebControls.CheckBoxList Act;
  22. private long ClassID;
  23. private string SrcID;
  24. protected System.Web.UI.WebControls.Button cmdReturn;
  25. private string DisplayType;
  26. private void Page_Load(object sender, System.EventArgs e)
  27. {
  28. UserName = Request.Cookies["UserName"].Value.ToString();
  29. ClassID = Request.QueryString["ClassID"] !=null?Int32.Parse(Request.QueryString["ClassID"].ToString()) :0;
  30. SrcID = Request.QueryString["SrcID"] !=null?Request.QueryString["SrcID"].ToString() :"";
  31. DisplayType = Request.QueryString["DisplayType"] !=null?Request.QueryString["DisplayType"].ToString() :"";
  32. // 在此处放置用户代码以初始化页面
  33. if(!Page.IsPostBack)
  34. {
  35. FillRightList(UserName,ClassID);
  36. }
  37. }
  38. private void FillRightList(string pUserName,long pClassID)
  39. {
  40. UDS.Components.AssignRights ar = new UDS.Components.AssignRights();
  41. SqlDataReader dr;
  42. ar.GetProcessList(pUserName,pClassID,out dr);
  43. Act.Items.Clear();
  44. while(dr.Read())
  45. {
  46. Act.Items.Add(new ListItem(dr["proc_name"].ToString(),dr["proc_id"].ToString()));
  47. }
  48. ar = null;
  49. }
  50. #region Web Form Designer generated code
  51. override protected void OnInit(EventArgs e)
  52. {
  53. //
  54. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  55. //
  56. InitializeComponent();
  57. base.OnInit(e);
  58. }
  59. /// <summary>
  60. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  61. /// 此方法的内容。
  62. /// </summary>
  63. private void InitializeComponent()
  64. {    
  65. this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
  66. this.cmdReturn.Click += new System.EventHandler(this.cmdReturn_Click);
  67. this.Load += new System.EventHandler(this.Page_Load);
  68. }
  69. #endregion
  70. private void cmdOK_Click(object sender, System.EventArgs e)
  71. {
  72. bool bChecked=false;
  73. UDS.Components.AssignRights ar = new UDS.Components.AssignRights();
  74. for(int i=0;i<Act.Items.Count;i++)
  75. {
  76. if(Act.Items[i].Selected ==true)
  77. {
  78. ar.AddRight(Int32.Parse(SrcID),ClassID,Int32.Parse(DisplayType)+1,Int32.Parse(Act.Items[i].Value));
  79. bChecked = true;
  80. }
  81. }
  82. ar = null;
  83. if(bChecked==false)
  84. Response.Write("<script laguage='javascript'>alert('请选择要添加的权限');</script>");
  85. else
  86. {
  87. string url="RightListView.aspx?ObjID="  + SrcID.ToString() + "&DisplayType=" + DisplayType.ToString();
  88. Response.Write("<script laguage='javascript'>parent.location='" + url + "';</script>");
  89. }
  90. }
  91. private void cmdReturn_Click(object sender, System.EventArgs e)
  92. {
  93. if(SrcID.ToString()!="")
  94. {
  95. string url="RightListView.aspx?ObjID="  + SrcID.ToString() + "&DisplayType=" + DisplayType.ToString();
  96. Response.Write("<script laguage='javascript'>parent.location='" + url + "';</script>");
  97. }
  98. else
  99. {
  100. Response.Write("<script laguage='javascript'>history.back();</script>");
  101. }
  102. }
  103. }
  104. }