private void CreateTree() { try { KingTop.BLL.SysManage.UserGroup objUserGroup = new KingTop.BLL.SysManage.UserGroup(); string ParentGroupID = ""; //父用户组ID DataTable dt = objUserGroup.GetList("GETPARENTGROUP", Utils.getOneParams(txtUserGropCode.Value)).Tables[0]; if (dt != null && dt.Rows.Count > 0) { ParentGroupID = dt.Rows[0]["UserGroupCode"].ToString(); } string strUserGropCode = this.txtUserGropCode.Value; string strRoleCode = this.txtRoleCode.Value; KingTop.BLL.SysManage.RightTool objRight = new KingTop.BLL.SysManage.RightTool(); System.Web.UI.WebControls.TableCell objCell = new TableCell(); System.Web.UI.WebControls.TableRow objRow = new TableRow(); objRow = objRight.CreateRow(ref this.tblMain); objCell = objRight.CreateCell(ref objRow); objRight.UserGropCode = strUserGropCode; objRight.RoleCode = strRoleCode; objRight.LogUserPK = base.GetLoginAccountId(); objRight.SiteID = SiteID; ArrayList arrRigth1 = (ArrayList)objRight.SetModuleRightList("").Clone(); ArrayList arrRigth2 = objRight.ArrEnable(""); //移除用户组所有权限中角色的权限并赋给arrOldRigth for (int i = 0; i < arrRigth1.Count; i++) { for (int j = 0; j < arrRigth2.Count; j++) { if (arrRigth2[j].ToString() == arrRigth1[i].ToString()) { arrRigth1.Remove(arrRigth2[j]); i = i - 1; break; } } } arrOldRigth = arrRigth1; objRight.CreateTree("", ref objCell, ParentGroupID, null, GetLoginAccountId(), GetLoginUserGroupCode()); objRow.Controls.Add(objCell); tblMain.Controls.Add(objRow); objRight = null; return; } catch { } }
private void BindGridView() { //移除现有columns grvRight.Columns.Clear(); //得到用户组列表 KingTop.BLL.SysManage.UserGroup bllUserGroup = new KingTop.BLL.SysManage.UserGroup(); DataTable dt = bllUserGroup.GetList("ALL", Utils.getOneParams(SiteID.ToString())).Tables[0]; //得到操作列表 KingTop.BLL.SysManage.ActionPermit bllActionPer = new ActionPermit(); DataTable dt2 = bllActionPer.GetList("MODULE", Utils.getOneParams(ddlModel.SelectedValue)); //给GridView新增用户组绑定列 BoundField UserGroupCodeColumn = new BoundField(); UserGroupCodeColumn.DataField = "UserGroupCode"; grvRight.Columns.Add(UserGroupCodeColumn); BoundField UserGroupNameColumn = new BoundField(); UserGroupNameColumn.HeaderText = "用户组名"; UserGroupNameColumn.DataField = "UserGroupName"; grvRight.Columns.Add(UserGroupNameColumn); //给GridView新增操作模板列 if (dt2.Rows.Count > 0) { foreach (DataRow dr2 in dt2.Rows) { TemplateField OperColumn = new TemplateField(); OperColumn.HeaderText = dr2["OperName"].ToString(); OperColumn.ItemTemplate = new Add_CheckBoxToView(dr2["ID"].ToString(), txtNodeID.Text, Action); //给GridView新增列 grvRight.Columns.Add(OperColumn); } } grvRight.DataSource = dt; grvRight.DataBind(); }