private void PageInit()
        {
            if (this.Action == "EDIT")
            {
                DataTable    dt;
                SelectParams selParams = new SelectParams();
                selParams.S1 = this.ID;
                dt           = bll.GetList("ONE", selParams).Tables[0];

                btnSource.Text = Utils.GetResourcesValue("Common", "Update");

                if (dt != null && dt.Rows.Count > 0)
                {
                    DataRow dr = dt.Rows[0];
                    txtUserGroupName.Text      = Utils.HtmlDecode(dr["UserGroupName"].ToString());
                    hidLogTitle.Value          = dr["UserGroupName"].ToString();
                    txtUserGroupRemark.Text    = dr["UserGroupRemark"].ToString();
                    txtUserGroupOrder.Text     = Utils.HtmlDecode(dr["UserGroupOrder"].ToString());
                    ddlUserGroup.SelectedValue = Utils.HtmlDecode(dr["ParentNumCode"].ToString());
                    hdPCode.Value = Utils.HtmlDecode(dr["ParentNumCode"].ToString());
                    hdNCode.Value = Utils.HtmlDecode(dr["NumCode"].ToString());
                    hdnID.Value   = this.ID;
                }
                ddlUserGroup.Enabled = false;
            }
        }
 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 { }
 }
Exemplo n.º 3
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();
        }