⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 permissionplan.aspx.cs

📁 这是一个自动排课软件(包含源码,需求分析,详细设计).希望对你有所帮助.
💻 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 + -