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 { }
 }
예제 #2
0
        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();
        }