Esempio n. 1
0
        /// <summary>
        /// 查询数据字典列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static BasePageResponse <Sys_BaseDictionaryModel> GetDicList(GetDicListRequest request)
        {
            var response = new BasePageResponse <Sys_BaseDictionaryModel>();
            var list     = DicList;

            if (list == null || !list.Any())
            {
                return(response);
            }
            if (request.ParentId > 0)
            {
                list = list?.Where(x => x.DParentId == request.ParentId).OrderBy(x => x.DCode).ToList();
            }
            if (request.Code > 0)
            {
                list = list?.Where(x => x.DCode.ToString().StartsWith($"{request.Code}")).OrderBy(x => x.DCode).ToList();
            }
            if (!string.IsNullOrEmpty(request.Name))
            {
                list = list?.Where(x => x.DName.Contains(request.Name)).OrderBy(x => x.DCode).ToList();
            }
            if (list == null || !list.Any())
            {
                return(response);
            }
            var total = list?.Count ?? 0;

            if (total > 0)
            {
                response.IsSuccess = 1;
                response.Total     = total;
                response.List      = list.Skip((request.PageIndex - 1) * request.PageSize).Take(request.PageSize)?.ToList();
            }
            return(response);
        }
Esempio n. 2
0
 /// <summary>
 /// 数据字典列表
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public static BasePageResponse <Sys_BaseDictionaryModel> GetDicList(GetDicListRequest request)
 {
     return(Sys_BaseDictionaryAccess.GetDicList(request));
 }