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