/// <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); } }
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); } }
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); } }