public UserGroupPremissionDomainModel GetUserGroupDomainByGroupId(string userGroupId, bool clear) { if (userGroupId == null) { return(null); } string cacheKey = CacheKey.USERGROUP_DOMAINMODEL.GetKeyDefine(userGroupId); UserGroupPremissionDomainModel model = CacheUtil.Get <UserGroupPremissionDomainModel>(cacheKey); if (model == null || clear) { model = GetUserGroupDomainByGroupIdFromDatabase(userGroupId); if (model != null) { CacheUtil.Set(cacheKey, model); } } return(model); }
public UserGroupPremissionDomainModel GetUserGroupDomainByGroupIdFromDatabase(string userGroupId) { if (userGroupId == null) { return(null); } UserGroupPremissionDomainModel result = null; UserGroupInfoModel groupInfo = Retrieve(userGroupId); if (groupInfo != null) { result = new UserGroupPremissionDomainModel(); result.WorkOrderPremissionList = new Dictionary <string, RelUsergroupPremissionModel>(); result.UserGroupInfo = groupInfo; #region 获取工单权限 string GetWorkOrderPremissionSQL = "SELECT * FROM rel_usergroup_premission WHERE premission_type = 'WORKORDER' AND usergroup_id = $groupId$"; ParameterCollection pc = new ParameterCollection(); pc.Add("groupId", userGroupId); DataTable WOPremissin = ExecuteDataTable(GetWorkOrderPremissionSQL, pc); if (WOPremissin != null && WOPremissin.Rows.Count > 0) { RelUsergroupPremissionModel pre = null; for (int i = 0; i < WOPremissin.Rows.Count; i++) { pre = new RelUsergroupPremissionModel(); ModelConvertFrom(pre, WOPremissin, i); result.WorkOrderPremissionList[pre.WorkorderTypeId] = pre; } } #endregion } return(result); }