Пример #1
0
        public ActionResult Index()
        {
            var model = new GetMaterielsInput {
                FilterText = Request.QueryString["filterText"]
            };

            return(View(model));
        }
Пример #2
0
        /// <summary>
        /// 根据查询条件获取物料表分页列表
        /// </summary>
        public async Task <PagedResultOutput <MaterielsListDto> > GetPagedMaterielssAsync(GetMaterielsInput input)
        {
            var query = _materielsRepository.GetAll();

            //TODO:根据传入的参数添加过滤条件
            query = query.Include(i => i.MaterielsClass).WhereIf(!input.FilterText.IsNullOrWhiteSpace(),
                                                                 i => i.MaterialCode.Contains(input.FilterText) |
                                                                 i.MaterialName.Contains(input.FilterText)
                                                                 );
            var materielsCount = await query.CountAsync();

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

            var materielsListDtos = materielss.MapTo <List <MaterielsListDto> >();

            return(new PagedResultOutput <MaterielsListDto>(
                       materielsCount,
                       materielsListDtos
                       ));
        }