예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
        }
예제 #5
0
        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);
        }