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

.net编程

开发平台:

Others

  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. //引用数据库访问层。
  12. using qminoa.DA;
  13. using qminoa.Common;
  14. namespace qminoa.Webs.sysSecurity
  15. {
  16. public class Roleadmin  : qminoa.Webs.PageBase
  17. {
  18. protected System.Web.UI.WebControls.DataList RolesList;
  19. protected System.Web.UI.WebControls.TextBox RoleName;
  20. protected System.Web.UI.WebControls.TextBox RoleDescription;
  21. protected System.Web.UI.WebControls.LinkButton AddRoleBtn;
  22. protected System.Web.UI.WebControls.Label lblErr;
  23. private void Page_Load(object sender, System.EventArgs e)
  24. {
  25. this.PageBegin("角色管理",true);
  26. if (Page.IsPostBack == false) 
  27. BindData();
  28. }
  29. }
  30. #region Web Form Designer generated code
  31. override protected void OnInit(EventArgs e)
  32. {
  33. //
  34. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  35. //
  36. InitializeComponent();
  37. base.OnInit(e);
  38. }
  39. /// <summary>
  40. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  41. /// 此方法的内容。
  42. /// </summary>
  43. private void InitializeComponent()
  44. {    
  45. this.Load += new System.EventHandler(this.Page_Load);
  46. this.AddRoleBtn.Click += new System.EventHandler(this.AddRoleBtn_Click);
  47. this.RolesList.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.RolesList_ItemCommand);
  48. this.RolesList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.OnAttachScript);
  49. }
  50. #endregion
  51. private void BindData() 
  52. {
  53. AdminDB admin = new AdminDB();
  54. RolesList.DataSource = admin.GetAllRoles();
  55. RolesList.DataBind();
  56. }
  57. private void RolesList_ItemCommand(object sender, DataListCommandEventArgs e) 
  58. {
  59. AdminDB admin = new AdminDB();
  60. int RoleID = (int) RolesList.DataKeys[e.Item.ItemIndex];
  61. String RoleName=((System.Web.UI.WebControls.Label)e.Item.FindControl("lbRoleName")).Text;
  62. String RoleDescription=((System.Web.UI.WebControls.Label)e.Item.FindControl("lbRoleDescription")).Text;
  63. if (e.CommandName == "edit") 
  64. {
  65. if(this.EmpRightCode  >= 3)
  66. Response.Redirect("RolesFuncUsers.aspx?roleid=" +RoleID,false);
  67. else
  68. JScript.Alert("您没有权限进行此操作!");
  69. }
  70. else if (e.CommandName == "delete") 
  71. {
  72. if(this.EmpRightCode == 4)
  73. {
  74. if(admin.DeleteFuncRoleUser(RoleID,"role"))
  75. {
  76. this.WriteOptLog("删除角色"+RoleID.ToString()+"信息");
  77. JScript.Alert("删除成功!");
  78. }
  79. else
  80. {
  81. JScript.Alert("数据库中存在此项相关索引,删除失败!");
  82. }
  83. BindData();
  84. }
  85. else
  86. {
  87. JScript.Alert("您没有权限进行此操作!");
  88. }
  89. }
  90.      
  91. }
  92. private void OnAttachScript (object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
  93. {
  94. if (e.Item.ItemType == ListItemType.Item ||
  95. e.Item.ItemType == ListItemType.AlternatingItem) 
  96. {
  97. ImageButton button = (ImageButton) e.Item.FindControl("Imagebutton2");
  98. button.Attributes.Add ("onclick",
  99. "return confirm ("确定要删除此项记录吗?");");
  100. }
  101. }
  102. private void AddRoleBtn_Click(object sender, System.EventArgs e)
  103. {
  104. if(this.EmpRightCode >=2 )
  105. {
  106. if(RoleName.Text.ToString()!="")
  107. {
  108. bool result = (new AdminDB()).InsertRoleInfo(RoleName.Text.ToString(),RoleDescription.Text.ToString());
  109. BindData();
  110. RoleName.Text = "";
  111. RoleDescription.Text = "";
  112. }
  113. }
  114. else
  115. {
  116. JScript.Alert("您没有权限进行此操作!");
  117. }
  118. }
  119. }
  120. }