示例#1
0
        public MessageSearchResult GetPageList(long?holderId, string name, string mobile, DateTime?startTime, DateTime?endTime, int pageIndex, int pageSize)
        {
            using (MyDbContext dbc = new MyDbContext())
            {
                CommonService <MessageEntity> cs     = new CommonService <MessageEntity>(dbc);
                MessageSearchResult           result = new MessageSearchResult();
                var entity = cs.GetAll();
                if (holderId != null)
                {
                    entity = entity.Where(m => m.HolderId == holderId);
                }
                if (!string.IsNullOrEmpty(mobile))
                {
                    entity = entity.Where(m => m.Holder.Mobile.Contains(mobile));
                }
                if (!string.IsNullOrEmpty(name))
                {
                    entity = entity.Where(m => m.Holder.Name.Contains(name));
                }
                if (startTime != null)
                {
                    entity = entity.Where(m => m.CreateTime >= startTime);
                }
                if (endTime != null)
                {
                    entity = entity.Where(m => m.CreateTime <= endTime);
                }
                result.TotalCount = entity.LongCount();
                result.Messages   = entity.OrderByDescending(p => p.CreateTime).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList().Select(p => ToDTO(p)).ToArray();

                return(result);
            }
        }
示例#2
0
        public PartialViewResult ListGetPage(long?holderId, string name, string mobile, DateTime?startTime, DateTime?endTime, int pageIndex = 1)
        {
            MessageListViewModel model  = new MessageListViewModel();
            MessageSearchResult  result = messageService.GetPageList(holderId, name, mobile, startTime, endTime, pageIndex, pageSize);

            model.Messages = result.Messages;

            //分页
            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("MessageListPaging", model));
        }