예제 #1
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();
        }
예제 #2
0
        protected void SaveRightDate(string strNodeID)
        {
            //得到操作列表
            KingTop.BLL.SysManage.ActionPermit bllActionPer = new ActionPermit();
            DataTable dt2 = bllActionPer.GetList("MODULE", Utils.getOneParams(ddlModel.SelectedValue));

            if (AppCache.IsExist("ModuleActionCache"))
            {
                AppCache.Remove("ModuleActionCache");
            }

            //if (AppCache.IsExist("ModeNodeAndModuleCache"))
            //{
            //    AppCache.Remove("ModeNodeAndModuleCache");
            //}

            if (AppCache.IsExist("UserGroupPermitCache"))
            {
                AppCache.Remove("UserGroupPermitCache");
            }

            for (int i = 0; i < grvRight.Rows.Count; i++)
            {
                ArrayList arrRightSet = new ArrayList();
                foreach (DataRow dr in dt2.Rows)
                {
                    string   ckbid = "ckb" + dr["ID"].ToString();
                    CheckBox ckb   = (CheckBox)grvRight.Rows[i].FindControl(ckbid);
                    if (ckb.Checked && ckb.Enabled == true)
                    {
                        arrRightSet.Add(dr["ID"].ToString());
                    }
                }
                //更新权限
                if (arrRightSet.Count > 0)
                {
                    ColumnRightTool coluRightTool    = new ColumnRightTool();
                    string          strUserGroupCode = grvRight.Rows[i].Cells[0].Text;
                    coluRightTool.SaveData(strUserGroupCode, arrRightSet, strNodeID);
                }
            }
        }