解决方案 »

  1.   

    本帖最后由 bdmh 于 2013-11-05 10:47:34 编辑
      

  2.   

    private void IsSystem(bool b) //勾选管理员后发生的事件
            {
                if (b)
                {
                    List<Guid> useKeyId = (from item in SysUserPrivilegeBLL.GetSysUserPrivilegeLists()   //读SysUserPrivilegeBLL表数据
                                           select item.FId).ToList();
                    var items = (from item in SysRightObjectDetailBLL.GetSysRightObjectDetailLists()
                                 join oItem in SysRightObjectBLL.GetSysRightObjectLists()
                                 on item.FParentID equals oItem.FuncId
                                 where !useKeyId.Contains(item.FID)
                                 select new //不知道是不是这写错了
                                 {
                                     item.FID,
                                     item.FName,
                                     item.FParentID,
                                     item.FMask,
                                     item.FMaskEx,                                 oItem.FuncId,                                 FuncName = oItem.FName                             }).ToList();                foreach (var v in items)
                    {
                        Sys_UserPrivilege su = new Sys_UserPrivilege();
                        su.PId = Guid.NewGuid();
                        su.UserId = textFCode.Tag.ToString().ToInt();
                        //su.UserName = textFName.Text;
                        su.FuncId = v.FuncId;
                        //su.FuncName = v.FuncName;
                        su.FId = v.FID;
                      
                        //this.lstAddUserPrivilege.Add(su);
                        this._lstUserPrivilege.Add(su);                }
                    TabRoleAssign.PageVisible = false;
                }
                else
                {
                    InitUserMenuItem();
                    TabRoleAssign.PageVisible = true;
                }
      

  3.   

    this._lstUserPrivilege.Add(su);
    没看到你保存数据库的操作
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/