Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }