📄 questionnaire.aspx.cs
字号:
}
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 + -