Пример #1
0
 public static void LoadPrivates()
 {
     if (UserInfoHelper.UserInfo.USER_NAME == "admin")//admin用户本身为超级用户
     {
         Maticsoft.BLL.SMT_FUN_MENUPOINT bll = new Maticsoft.BLL.SMT_FUN_MENUPOINT();
         var list = bll.GetModelList("");
         CreateFunPoint(list);
     }
     else if (UserInfoHelper.UserInfo.ROLE_ID == null)
     {
         WinInfoHelper.ShowInfoWindow(null, "当前用户角色为空,没有权限!");
         return;
     }
     else
     {
         Maticsoft.BLL.SMT_ROLE_FUN rbll = new Maticsoft.BLL.SMT_ROLE_FUN();
         var rolefuns = rbll.GetModelList("ROLE_ID=" + UserInfoHelper.UserInfo.ROLE_ID + " and (ROLE_TYPE=1 or ROLE_TYPE is null)");//获取菜单功能
         if (rolefuns.Count == 0)
         {
             WinInfoHelper.ShowInfoWindow(null, "当前用户没有权限!");
             return;
         }
         string str = "";
         foreach (var item in rolefuns)
         {
             str += item.FUN_ID + ",";
         }
         str = str.TrimEnd(',');
         Maticsoft.BLL.SMT_FUN_MENUPOINT bll = new Maticsoft.BLL.SMT_FUN_MENUPOINT();
         var list = bll.GetModelList("ID IN (" + str + ")");
         CreateFunPoint(list);
     }
 }
Пример #2
0
        private void FrmRoleFunSelector_Load(object sender, EventArgs e)
        {
            if (_roleInfo != null)
            {
                CtrlWaiting waiting = new CtrlWaiting(() =>
                {
                    try
                    {
                        Maticsoft.BLL.SMT_FUN_MENUPOINT funmPBll = new Maticsoft.BLL.SMT_FUN_MENUPOINT();
                        var models = funmPBll.GetModelList("");
                        Maticsoft.BLL.SMT_ROLE_FUN rolefunBll = new Maticsoft.BLL.SMT_ROLE_FUN();
                        _roleInfo.ROLE_FUNS = rolefunBll.GetModelList("ROLE_ID=" + _roleInfo.ID);
                        this.Invoke(new Action(() =>
                        {
                            var nodes = ToTree(models);
                            advPrivate.Nodes.Clear();
                            advPrivate.Nodes.AddRange(nodes.ToArray());
                            advPrivate.ExpandAll();
                            if (_roleInfo.ROLE_FUNS.Count == 0)
                            {
                                return;
                            }

                            DoSelectMenuFuns();

                            if (deptTree.IsLoaded)
                            {
                                DoSelectDeptFuns();
                            }

                            if (doorTree.IsLoaded)
                            {
                                DoSelectDoorFuns();
                            }

                            if (faceDevTree.IsLoaded)
                            {
                                DoSelectFaceFuns();
                            }
                        }));
                    }
                    catch (Exception ex)
                    {
                        WinInfoHelper.ShowInfoWindow(this, "加载权限异常:" + ex.Message);
                        log.Error("加载权限异常:", ex);
                    }
                });
                waiting.Show(this, 300);
            }
        }