📄 permissionplan.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Entities;
public partial class UserManage_PermissionPlan : System.Web.UI.Page
{
HtmlLink link = new HtmlLink();
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["ThemeCss"] == null)
link.Href = "../styles/VistaBlue.css";
else
link.Href = "../styles/" + Request.Cookies["ThemeCss"].Value;
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
Page.Header.Controls.Add(link);
if (!Page.IsPostBack)
{
int RoleID = Convert.ToInt32(Request.QueryString["RoleID"]);
CorpRole cr = new BLL.BCropRole().SelectSingle(RoleID);
MenuDataBind(cr);
ViewState["RoleID"] = RoleID;
}
}
public void MenuDataBind(CorpRole cr)
{
ArrayList list = new BLL.BPermission().SelectAll(cr.RoleID);
TreeNode root = new TreeNode(cr.RoleName);
root.ShowCheckBox = false;
this.TreeView1.Nodes.Add(root);
foreach (BLL.Menuinfo mi in list)
{
TreeNode node = new TreeNode();
node.Text = mi.MenuName;
node.Checked = mi.IsCheck;
node.Value = mi.MenuID.ToString() ;
if (mi.MenuList.Count > 0)
{
foreach (BLL.MenuCheck submi in mi.MenuList)
{
TreeNode subnode = new TreeNode();
subnode.Checked = submi.IsCheck;
subnode.Text = submi.MenuName;
subnode.Value = submi.MenuID.ToString();
node.ChildNodes.Add(subnode);
}
}
root.ChildNodes.Add(node);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>window.close();</script>");
}
protected void Button4_Click(object sender, EventArgs e)
{
BLL.BPermission bPermission = new BLL.BPermission();
int roleID = Convert.ToInt32(ViewState["RoleID"]);
TreeNodeCollection nodeList = this.TreeView1.CheckedNodes;
ArrayList perList = bPermission.Select(roleID);
foreach(TreeNode node in nodeList)
{
Entities.Permission permision = new Permission();
int menuID = Convert.ToInt32(node.Value);
bool key = true;
for (int i = 0; i < perList.Count; i++ )
{
Entities.Permission p = perList[i] as Entities.Permission;
if (p.MenuID == menuID)
{
key = false;
perList.RemoveAt(i);
break;
}
}
if (key)
{
Entities.Permission ep = new Permission();
ep.MenuID = menuID;
ep.RoleID = roleID;
bPermission.Insert(ep);
}
}
foreach (Entities.Permission p in perList)
{
Search.PermissionSearcher searcher = new Search.PermissionSearcher();
searcher.MenuID = p.MenuID;
searcher.MenuIDIsValid = true;
searcher.RoleID = p.RoleID;
searcher.RoleIDIsValid = true;
bPermission.Delete(searcher);
}
Response.Write("<script>window.returnValue='';window.close();</script>");
}
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
if(e.Node.ChildNodes.Count == 0)
{
if(e.Node.Checked)
{
e.Node.Parent.Checked = true;
}
}
else
{
foreach (TreeNode c in e.Node.ChildNodes)
{
c.Checked = e.Node.Checked;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -