Example #1
0
        public ActionResult Index()
        {
            var model = new GetMaterielsClassesInput {
                FilterText = Request.QueryString["filterText"]
            };

            return(View(model));
        }
        /// <summary>
        /// 根据查询条件获取物料分类分页列表
        /// </summary>
        public async Task <PagedResultOutput <MaterielsClassesListDto> > GetPagedMaterielsClassessAsync(GetMaterielsClassesInput input)
        {
            var query = _materielsClassesRepository.GetAll();

            //TODO:根据传入的参数添加过滤条件
            query = query.WhereIf(!input.FilterText.IsNullOrWhiteSpace(),
                                  i => i.ClassCode.Contains(input.FilterText) |
                                  i.ClassName.Contains(input.FilterText)
                                  );

            var materielsClassesCount = await query.CountAsync();

            var materielsClassess = await query
                                    .OrderBy($"{input.sort} {input.order}")
                                    .PageBy(input)
                                    .ToListAsync();

            var materielsClassesListDtos = materielsClassess.MapTo <List <MaterielsClassesListDto> >();

            return(new PagedResultOutput <MaterielsClassesListDto>(
                       materielsClassesCount,
                       materielsClassesListDtos
                       ));
        }