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

📄 questionnaire.aspx.cs

📁 易想商城系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
                }
                list.Add(rModel);
                rModel = null;
            }
            return list;
        }
        //处理所有子孙结点
        //private void CheckOrUnChildNodes(TreeNode tNode) 
        //{
        //    bool bl = tNode.Checked;
        //    if (bl)
        //    {
        //        foreach (TreeNode node in tNode.ChildNodes)
        //        {
        //            node.Checked = bl;
        //            CheckOrUnChildNodes(node);
        //        }
        //    }
        //}
        ////处理父祖先结点
        //private void CheckOrUnParentNodes(TreeNode tNode)
        //{
        //    bool bl = tNode.Checked;
        //    if (tNode.Parent != null)
        //    {
        //        foreach (TreeNode node in tNode.Parent.ChildNodes) 
        //        {
        //            if (node.Checked)
        //            {
        //                bl = true;
        //                break;
        //            }
        //        }
        //        if (tNode.Parent.Checked == bl) 
        //        {
        //            return;
        //        }
        //        tNode.Parent.Checked = bl;
        //        CheckOrUnParentNodes(tNode.Parent);
        //    }
        //}

        protected void Button1_Click(object sender, EventArgs e)
        {
            List<YXShop.Model.Roles_Permissions> oldList = bll.GetListByColumn("RoleID", RoleID);
            List<YXShop.Model.Roles_Permissions> newList = GetNewList(RoleID);
            try
            {
                if (statebl)//特殊权限关闭
                {
                    if (oldList.Count > 0)
                    {
                        if (!PowerTree.PowerPass.isPass("007003004", PowerTree.PowerPanel.PowerType.update))
                        {
                            bp = new BasePage();
                            bp.PageError("对不起,你没有修改角色权限的权限!", "../index.aspx");
                        }
                        UpdatePowers(newList, oldList);
                    }
                    else
                    {
                        if (!PowerTree.PowerPass.isPass("007003002", PowerTree.PowerPanel.PowerType.add))
                        {
                            bp = new BasePage();
                            bp.PageError("对不起,你没有添加角色权限的权限!", "../index.aspx");
                        }
                        bll.Add(newList);
                    }
                }
                else
                {
                    int counter = 0;
                    string powerStr = "";
                    foreach (ListItem lItem in CheckBoxList1.Items)
                    {
                        if (lItem.Selected)
                        {
                            powerStr += lItem.Value + ",";
                        }
                    }
                    powerStr = powerStr.TrimEnd(',');
                    string[] powerArr = powerStr.Split(',');
                    counter = powerArr.Length;
                    int roleValue = 0;
                    if (counter == 1) //look
                    {
                        roleValue = PowerTree.PowerPanel.PowerType.look.GetHashCode();
                    }
                    else if (counter == 2) //add,del,update
                    {
                        switch (powerArr[1])
                        {
                            case "add":
                                roleValue = PowerTree.PowerPanel.PowerType.add.GetHashCode();
                                break;
                            case "del":
                                roleValue = PowerTree.PowerPanel.PowerType.del.GetHashCode();
                                break;
                            case "update":
                                roleValue = PowerTree.PowerPanel.PowerType.update.GetHashCode();
                                break;
                        }
                    }
                    else if (counter == 3) //deladd, delupdate, updateadd
                    {
                        switch (powerArr[1])
                        {
                            case "add":
                                switch (powerArr[2])
                                {
                                    case "del":
                                        roleValue = PowerTree.PowerPanel.PowerType.deladd.GetHashCode();
                                        break;
                                    case "update":
                                        roleValue = PowerTree.PowerPanel.PowerType.updateadd.GetHashCode();
                                        break;
                                }
                                break;
                            case "del":
                                switch (powerArr[2])
                                {
                                    case "add":
                                        roleValue = PowerTree.PowerPanel.PowerType.deladd.GetHashCode();
                                        break;
                                    case "update":
                                        roleValue = PowerTree.PowerPanel.PowerType.delupdate.GetHashCode();
                                        break;
                                }
                                break;
                            case "update":
                                switch (powerArr[2])
                                {
                                    case "add":
                                        roleValue = PowerTree.PowerPanel.PowerType.updateadd.GetHashCode();
                                        break;
                                    case "del":
                                        roleValue = PowerTree.PowerPanel.PowerType.delupdate.GetHashCode();
                                        break;
                                }
                                break;
                        }
                    }
                    else //all,other
                    {
                        roleValue = PowerTree.PowerPanel.PowerType.all.GetHashCode();
                    }
                    try//权限设置
                    {
                        if (ispower)
                        {
                            if (!PowerTree.PowerPass.isPass("007003004", PowerTree.PowerPanel.PowerType.update))
                            {
                                bp = new BasePage();
                                bp.PageError("对不起,你没有修改角色权限的权限!", "../index.aspx");
                            }
                        }
                        else 
                        {
                            if (!PowerTree.PowerPass.isPass("007003002", PowerTree.PowerPanel.PowerType.add))
                            {
                                bp = new BasePage();
                                bp.PageError("对不起,你没有添加角色权限的权限!", "../index.aspx");
                            }
                        }
                        YXShop.Model.Roles_Permissions rpModel = new YXShop.Model.Roles_Permissions();
                        rpModel.RoleID = RoleID;
                        rpModel.OperateCode = roleValue;
                        bll.Delect(rpModel);

                        List<YXShop.Model.Roles_Permissions> rpList = new List<YXShop.Model.Roles_Permissions>();
                        rpList.Add(rpModel);
                        bll.Add(rpList);
                    }
                    catch { }
                }
                Response.Redirect("RoleManage.aspx", true);
            }
            catch { }
        }

        protected void TreeView1_DataBound(object sender, EventArgs e)
        {
            InitPowers(RoleID);
        }

        protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool bl = false;
            int c = 0;
            string str = "注:你选择了</br><font style='color:red'>";
            bool isLook = false;
            foreach (ListItem lItem in CheckBoxList1.Items)
            {
                if (lItem.Selected)
                {
                    if (lItem.Value != "look")
                    {
                        isLook = true;
                    }
                    bl = true;
                    str += lItem.Text + ",";
                    c++;
                }
            }
            if (isLook)
            {
                CheckBoxList1.Items[0].Selected = true;
            }
            if (bl)
            {
                TreeView1.Enabled = false;
                foreach (TreeNode tNode in TreeView1.Nodes)
                {
                    tNode.CollapseAll();
                }
                statebl = false;//特殊权限启用
            }
            else
            {
                statebl = true;//特殊权限关闭default
                TreeView1.Enabled = true;
            }
            if (c == CheckBoxList1.Items.Count)
            {
                str = "注:你选择了</br><font style='color:red;'>所有权限,一般只有默认的管理员才应该拥有此权限</font>";
            }
            else
            {
                str = str.TrimEnd(',');
                str += "</font>";
            }
            showMSG.Text = str;
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -