Exemplo n.º 1
0
        /// <summary>
        /// 强制刷新部门
        /// </summary>
        public static void UpdateDepts()
        {
            try
            {
                _depts    = null;
                _allDepts = null;
                Maticsoft.BLL.SMT_ORG_INFO bll = new Maticsoft.BLL.SMT_ORG_INFO();

                if (UserInfoHelper.UserInfo.USER_NAME == "admin" || PrivateMgr.FUN_POINTS.Contains(SYS_FUN_POINT.USER_PRIVATE_CONFIG))
                {
                    log.Debug("管理员加载部门...");
                    _depts = bll.GetModelList("1=1 order by ORDER_VALUE");
                    if (_allDepts == null)
                    {
                        _allDepts = new List <Maticsoft.Model.SMT_ORG_INFO>();
                    }
                    _allDepts.Clear();
                    _allDepts.AddRange(_depts);
                }
                else
                {
                    log.Debug("普通用户加载部门...");
                    _allDepts = bll.GetModelList("1=1 order by ORDER_VALUE");

                    Maticsoft.BLL.SMT_ROLE_FUN rbll = new Maticsoft.BLL.SMT_ROLE_FUN();
                    var funs = rbll.GetModelList("ROLE_TYPE=2 and ROLE_ID=" + UserInfoHelper.UserInfo.ROLE_ID);// _depts = bll.GetModelList("id in (select RF.FUN_ID from SMT_ROLE_FUN RF where RF.ROLE_TYPE=2 and RF.ROLE_ID=" + UserInfoHelper.UserInfo.ROLE_ID + ")  order by ORDER_VALUE");
                    _depts = _allDepts.FindAll(m => funs.Exists(n => n.FUN_ID == m.ID));
                }
            }
            catch (Exception ex)
            {
                WinInfoHelper.ShowInfoWindow(null, "获取区域列表异常:" + ex.Message);
                log.Error("获取区域列表异常:", ex);
            }
        }
Exemplo n.º 2
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);
     }
 }
Exemplo n.º 3
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);
            }
        }