private IEnumerable<BillEntity> GetList(PagerRequest pagerRequest, out int totalCount, BillFilterOptions filterOptions, BillSortOptions sortOptions) { var count = 0; var t = ServiceInvoke(v => v.BillRepository.Get(Filler(filterOptions), out count, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOptions))); totalCount = count; return t; }
private static Func <IQueryable <BillEntity>, IOrderedQueryable <BillEntity> > OrderBy(BillSortOptions sortOptions) { Func <IQueryable <BillEntity>, IOrderedQueryable <BillEntity> > orderBy = null; switch (sortOptions) { default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return(orderBy); }
private IEnumerable <BillEntity> GetList(PagerRequest pagerRequest, out int totalCount, BillFilterOptions filterOptions, BillSortOptions sortOptions) { var count = 0; var t = ServiceInvoke(v => v.BillRepository.Get(Filler(filterOptions), out count, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOptions))); totalCount = count; return(t); }
private static Func<IQueryable<BillEntity>, IOrderedQueryable<BillEntity>> OrderBy(BillSortOptions sortOptions) { Func<IQueryable<BillEntity>, IOrderedQueryable<BillEntity>> orderBy = null; switch (sortOptions) { default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return orderBy; }
public ActionResult List(PagerRequest pagerRequest, BillFilterOptions filterOptions, BillSortOptions? sortOptions) { int totalCount; var queryTable = GetList(pagerRequest, out totalCount, filterOptions, sortOptions ?? BillSortOptions.Default); var dto = new ListDTO { Bills = new PagerInfo<BillEntity>(pagerRequest, totalCount, queryTable) }; return View(dto); }