예제 #1
0
        public PartialViewResult ReadListGetPage(long id, string name, DateTime?startTime, DateTime?endTime, int pageIndex = 1)
        {
            int pageSize             = 3;
            ReadListViewModel model  = new ReadListViewModel();
            ReadSearchResult  result = readNumberService.GetPageList(id, name, startTime, endTime, pageIndex, pageSize);

            model.ReadNumbers = result.ReadNumbers;

            //分页
            Pagination pager = new Pagination();

            pager.PageIndex  = pageIndex;
            pager.PageSize   = pageSize;
            pager.TotalCount = result.TotalCount;

            if (result.TotalCount <= pageSize)
            {
                model.Page = "";
            }
            else
            {
                model.Page = pager.GetPagerHtml();
            }
            return(PartialView("ReadListPaging", model));
        }
예제 #2
0
 public ReadSearchResult GetPageList(long id, string name, DateTime?startTime, DateTime?endTime, int pageIndex, int pageSize)
 {
     using (MyDbContext dbc = new MyDbContext())
     {
         CommonService <ReadNumberEntity> cs = new CommonService <ReadNumberEntity>(dbc);
         ReadSearchResult result             = new ReadSearchResult();
         var entities = cs.GetAll().Where(r => r.NewsId == id);
         if (!string.IsNullOrEmpty(name))
         {
             entities = entities.Where(r => r.Holder.Name == name);
         }
         if (startTime != null)
         {
             entities = entities.Where(r => r.CreateTime >= startTime);
         }
         if (endTime != null)
         {
             entities = entities.Where(r => r.CreateTime <= endTime);
         }
         result.TotalCount  = entities.LongCount();
         result.ReadNumbers = entities.OrderBy(r => r.CreateTime).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList().Select(r => ToDTO(r)).ToArray();
         return(result);
     }
 }