コード例 #1
0
        public ActionResult SearchAuthority(AuthorityFilterDto filter)
        {
            IPaging <AuthorityViewModel> authorityPager = authService.GetAuthorityPaging(filter).ConvertTo <AuthorityViewModel>();
            object objResult = new
            {
                authorityPager.TotalCount,
                Datas = authorityPager.ToList()
            };

            return(Json(objResult));
        }
コード例 #2
0
 public ActionResult EditAuthority(EditAuthorityViewModel authority, long groupSysNo = 0)
 {
     if (IsPost)
     {
         SaveAuthorityCmdDto saveInfo = new SaveAuthorityCmdDto()
         {
             Authority = authority.MapTo <AuthorityCmdDto>()
         };
         var result     = authService.SaveAuthority(saveInfo);
         var ajaxResult = AjaxResult.CopyFromResult(result);
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else
     {
         if (authority.SysNo < 1)
         {
             if (groupSysNo > 0)
             {
                 authority.Group = authService.GetAuthorityGroup(new AuthorityGroupFilterDto()
                 {
                     SysNos = new List <long>()
                     {
                         groupSysNo
                     }
                 })?.MapTo <EditAuthorityGroupViewModel>();
                 authority.Code = GuidCodeHelper.GetGuidUniqueCode().ToUpper();
             }
         }
         else
         {
             AuthorityFilterDto filter = new AuthorityFilterDto()
             {
                 SysNos = new List <long>()
                 {
                     authority.SysNo
                 },
                 LoadGroup = true
             };
             authority = authService.GetAuthority(filter).MapTo <EditAuthorityViewModel>();
         }
         return(View(authority));
     }
 }
コード例 #3
0
 /// <summary>
 /// 获取权限分页
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public IPaging <AuthorityDto> GetAuthorityPaging(AuthorityFilterDto filter)
 {
     return(authBusiness.GetAuthorityPaging(filter));
 }
コード例 #4
0
 /// <summary>
 /// 获取权限列表
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public List <AuthorityDto> GetAuthorityList(AuthorityFilterDto filter)
 {
     return(authBusiness.GetAuthorityList(filter));
 }
コード例 #5
0
 /// <summary>
 /// 获取权限
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public AuthorityDto GetAuthority(AuthorityFilterDto filter)
 {
     return(authBusiness.GetAuthority(filter));
 }
コード例 #6
0
        /// <summary>
        /// 获取权限
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public AuthorityDto GetAuthority(AuthorityFilterDto filter)
        {
            var authority = authorityService.GetAuthority(CreateAuthorityQueryObject(filter));

            return(authority.MapTo <AuthorityDto>());
        }
コード例 #7
0
        /// <summary>
        /// 根据权限查询条件生成查询对象
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        IQuery CreateAuthorityQueryObject(AuthorityFilterDto filter, bool useBaseFilter = false)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = null;

            if (useBaseFilter)
            {
                query = QueryFactory.Create <AuthorityQuery>(filter);

                #region 数据筛选

                if (!filter.Codes.IsNullOrEmpty())
                {
                    query.In <AuthorityQuery>(c => c.Code, filter.Codes);
                }
                if (!filter.Name.IsNullOrEmpty())
                {
                    query.Equal <AuthorityQuery>(c => c.Name, filter.Name);
                }
                if (!filter.NameCodeMateKey.IsNullOrEmpty())
                {
                    query.And <AuthorityQuery>(QueryOperator.OR, CriteriaOperator.Like, filter.NameCodeMateKey, null, a => a.Code, a => a.Name);
                }
                if (filter.AuthType.HasValue)
                {
                    query.Equal <AuthorityQuery>(c => c.AuthType, filter.AuthType.Value);
                }
                if (filter.Status.HasValue)
                {
                    query.Equal <AuthorityQuery>(c => c.Status, filter.Status.Value);
                }
                if (filter.Sort.HasValue)
                {
                    query.Equal <AuthorityQuery>(c => c.Sort, filter.Sort.Value);
                }
                if (filter.AuthGroup.HasValue)
                {
                    query.Equal <AuthorityQuery>(c => c.AuthGroup, filter.AuthGroup.Value);
                }
                if (!filter.Remark.IsNullOrEmpty())
                {
                    query.Equal <AuthorityQuery>(c => c.Remark, filter.Remark);
                }
                //if (!filter.Application.IsNullOrEmpty())
                //{
                //    query.Equal<AuthorityQuery>(c => c.Application, filter.Application);
                //}
                if (filter.CreateDate.HasValue)
                {
                    query.Equal <AuthorityQuery>(c => c.CreateDate, filter.CreateDate.Value);
                }

                #endregion

                #region 数据加载

                if (filter.LoadGroup)
                {
                    query.SetLoadPropertys <Authority>(true, c => c.AuthGroup);
                }

                #endregion
            }
            else
            {
                if (filter is AuthorityOperationBindAuthorityFilterDto)
                {
                    query = CreateAuthorityQueryObject(filter as AuthorityOperationBindAuthorityFilterDto);//操作授权
                }
                else if (filter is RoleAuthorityFilterDto)
                {
                    query = CreateAuthorityQueryObject(filter as RoleAuthorityFilterDto);//角色授权
                }
                else if (filter is UserAuthorityFilterDto)
                {
                    query = CreateAuthorityQueryObject(filter as UserAuthorityFilterDto);//用户授权
                }
                else
                {
                    query = CreateAuthorityQueryObject(filter, true);
                }
            }

            return(query);
        }
コード例 #8
0
        /// <summary>
        /// 获取权限分页
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public IPaging <AuthorityDto> GetAuthorityPaging(AuthorityFilterDto filter)
        {
            var authorityPaging = authorityService.GetAuthorityPaging(CreateAuthorityQueryObject(filter));

            return(authorityPaging.ConvertTo <AuthorityDto>());
        }
コード例 #9
0
        /// <summary>
        /// 获取权限列表
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public List <AuthorityDto> GetAuthorityList(AuthorityFilterDto filter)
        {
            var authorityList = authorityService.GetAuthorityList(CreateAuthorityQueryObject(filter));

            return(authorityList.Select(c => c.MapTo <AuthorityDto>()).ToList());
        }