コード例 #1
0
 private void SelfLink(PagedListResult <Product> products, SrvObj.ProductsResponse productResponse)
 {
     productResponse
     .Links
     .Add(NewLink("self", "products?page={0}&size={1}"
                  .Fmt(products.Page, products.Size)));
 }
コード例 #2
0
        public ReportResultsResponse GetResultsPage(Guid resultId, IRequestedPage requestedPage)
        {
            var resultRepo = context.GetRepository<ReportResult>();
            var reportResult = resultRepo.Get(resultId);
            reportResult.ValidateNotNull();

            var fieldRepo = context.GetRepository<Field>();
            var reportFields = fieldRepo.GetWhere(f => reportResult.FieldIds.Any(id => id == f.SourceId));
            var columns = reportFields.Select(x => new ReportResultColumn { FieldId = x.SourceId, FieldName = x.Name, UnitName = x.Unit });

            var resultRowRepo = context.GetRepository<ReportResultRow>();
            var results = resultRowRepo.GetWhere(x => x.ReportResultId, resultId, requestedPage);
            var count = resultRowRepo.Count(x => x.ReportResultId, resultId);

            var pagedResults = new PagedListResult<ReportResultRow>(results, count);

            return new ReportResultsResponse
            {
                Count = pagedResults.Count,
                Pages = pagedResults.Pages,
                Rows = pagedResults.Results,
                FieldColumns = columns,
                ReportName = reportResult.ReportName
            };
        }
コード例 #3
0
        /// <summary>
        /// Converts the specified source to <see cref="IPagedListResult{T}"/> by the specified <paramref name="pageNumber"/> and <paramref name="pageSize"/>.
        /// </summary>
        /// <typeparam name="T">The type of the source.</typeparam>
        /// <param name="source">The source to paging.</param>
        /// <param name="pageNumber">The number of the page, index from 1.</param>
        /// <param name="pageSize">The size of the page.</param>
        /// <returns>An instance of  implements <see cref="IPagedListResult{T}"/> interface.</returns>
        public static IPagedListResult <T> ToPagedList <T>([NotNull] this IQueryable <T> source, int pageNumber, int pageSize)
        {
            if (pageNumber <= 0)
            {
                pageNumber = 1;
            }
            if (pageSize <= 0)
            {
                pageSize = 10;
            }
            var count = source.Count();

            if (count == 0)
            {
                return(PagedListResult <T> .Empty);
            }

            if (pageNumber > 1)
            {
                source = source.Skip((pageNumber - 1) * pageSize);
            }
            var items = source
                        .Take(pageSize)
                        .ToArray();
            var pagedList = new PagedListResult <T>()
            {
                PageNumber = pageNumber,
                PageSize   = pageSize,
                TotalCount = count,
                Data       = items
            };

            return(pagedList);
        }
コード例 #4
0
        // GET: DCBooking
        public async Task <ActionResult> Index(int?pageIndex, string DestinationPort = null, string bookingref = null, DateTime?bookingdatefrom = null, DateTime?bookingdateto = null, string DC = null, DateTime?arrivaldatefrom = null, DateTime?arrivaldateto = null, string Status = null, string Container = null, bool checkClick = false)
        {
            ViewBag.DC = new List <string> {
                "Market Hong Kong", "Gas Customer Center", "JSI Logistics"
            };
            ViewBag.Haulier = new List <string> {
                "123 Cargo", "Cargo Core"
            };
            SearchingDCBooking searchingDCBooking = await _dCBookingService.getItem();

            ViewBag.DestPort = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter", "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.HongKongPorts = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter"
            };
            ViewBag.VNPorts = new List <string> {
                "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.Status = searchingDCBooking.Status;
            int current = pageIndex ?? 1;

            ViewBag.pageIndex = current;
            PagedListResult <DCBookingDtos> pagedListResult = await _dCBookingService.ListDCBookingDtosAsync(current, 10, DestinationPort, bookingref, bookingdatefrom, bookingdateto, DC, arrivaldatefrom, arrivaldateto, Status, Container);

            pagedListResult.CurrentFilter = current.ToString();
            if (checkClick == true)
            {
                return(PartialView("_SearchingDCBookingPartial", pagedListResult));
            }
            return(View(pagedListResult));
        }
コード例 #5
0
        public async Task <PagedListResult <OrderDTO> > DisplaysAsync(string poNumber, int?pageIndex, int?pageSize)
        {
            Expression <Func <Order, bool> > query = (p => p.Id > 0);

            if (poNumber != null)
            {
                query = (p => p.PONumber.Contains(poNumber));
            }
            string sortStr  = "OrderDate DESC";
            var    poResult = await _orderDataProvider.ListAsync(query, sortStr, true, pageIndex, pageSize);

            var pagedResult = new PagedListResult <OrderDTO>
            {
                TotalCount    = poResult.TotalCount,
                PageCount     = poResult.PageCount,
                CurrentFilter = poNumber,
                Items         = Mapper.Map <List <OrderDTO> >(poResult.Items)
            };

            foreach (var item in pagedResult.Items)
            {
                item.POQuantity = TotalQuantity(item);
            }


            return(pagedResult);
        }
コード例 #6
0
ファイル: PagedListExtensions.cs プロジェクト: 246850/Copter
        public static IPagedList <TEntity> ToPagedList <TEntity>(this IEnumerable <TEntity> list, int page, int pageSize, long total) where TEntity : class, new()
        {
            PagedListResult <TEntity> result = new PagedListResult <TEntity>(page, pageSize, total);

            result.AddRange(list);
            return(result);
        }
コード例 #7
0
        private static async Task GetPageResults(PagedListResult <StarShip> pagedList)
        {
            /// start at 2 as we already have the first paged results
            for (var i = 2; i <= pagedList.Pages; i++)
            {
                ConsoleViewUtil.WriteFullLine(" Load more ?  (type y or yes to continue)", "green");

                var res = Console.ReadLine();

                if (res == "y" || res == "yes" || res == "Y" || res == "YES")
                {
                    //getting the next paged result
                    var temp = await _swDataService.GetStarShipsAsync(i);

                    _swDataService.CalculateSupplyStops(ref temp, MGLT);

                    PrintResults(temp.Results);
                }
                else
                {
                    /// end paging for loop
                    i = pagedList.Pages;
                }
            }
        }
コード例 #8
0
 public void CalculateSupplyStops(ref PagedListResult <StarShip> pagedList, Int64 MGLT)
 {
     foreach (var item in pagedList.Results)
     {
         item.CalculateDistance(MGLT);
     }
 }
コード例 #9
0
        public JsonResult GetLocationsByDistance(LocationUtilsFilterOptions locationFilterOptions, ResultsFilter resultsFilter, PagedListOptions pagedListOptions)
        {
            var locationFilter = locationFilterOptions.ToLocationFilter();
            var minutes = resultsFilter.Minutes;
            pagedListOptions.SortBy = pagedListOptions.SortBy ?? "Distance";

            var locationsQuery = db.Locations
                .Where(x => x.Coordinate.Distance(locationFilter.Origin) <= locationFilter.Radius)
                .Select(x => new LocationModel
                {
                    LocationId = x.LocationID,
                    AddressLine1 = x.Address,
                    AddressLine2 = x.Address,
                    AddressLine3 = x.Address,
                    AddressLine4 = x.Address,
                    AddressLine5 = x.Address,
                    PostalCode = "BS234",
                    Distance = x.Coordinate.Distance(locationFilter.Origin)
                });
            
            var data = locationsQuery.ToPagedListData(pagedListOptions)
                .Select(x => new ResultModel
                {
                    LocationId = x.LocationId,
                    Address = x.Address,
                    Miles = x.Miles
                });

            var result = new PagedListResult<ResultModel>(data, locationsQuery.ToPagedListDetails());

            return Json(result, JsonRequestBehavior.AllowGet);
        }
コード例 #10
0
        // GET: ProgressCheckDto
        public async Task <ActionResult> Index(string PONumberSearch = null, string ItemSearch = null, string Suppliers = null, string Factories = null, string Origins = null, string OriginPorts = null, string Depts = null)
        {
            GetItemSearchDto getSearchItem = await _prcService.SearchItem();

            ViewBag.Suppliers   = getSearchItem.Suppliers;
            ViewBag.Origins     = getSearchItem.Origins;
            ViewBag.OriginPorts = getSearchItem.OriginPorts;
            ViewBag.Factories   = getSearchItem.Factories;
            ViewBag.Depts       = getSearchItem.Depts;
            ViewBag.ErrorList   = "No result match, please try again";
            PagedListResult <ProgressCheckDto> lstPrc = await _prcService.ListProgressCheckDtoAsync();

            List <ProgressCheckDto> progressCheckDtos = lstPrc.Items;

            if (PONumberSearch != null)
            {
                progressCheckDtos = progressCheckDtos.Where(p => p.PONumber == PONumberSearch).ToList();
            }
            if (!String.IsNullOrEmpty(Suppliers) || !String.IsNullOrEmpty(Factories))
            {
                progressCheckDtos = progressCheckDtos.Where(p => p.Supplier == Suppliers || p.Factory == Factories).ToList();
            }
            if (!String.IsNullOrEmpty(Origins) || !String.IsNullOrEmpty(OriginPorts))
            {
                progressCheckDtos = progressCheckDtos.Where(p => p.Origin == Origins || p.OriginPort == OriginPorts).ToList();
            }
            List <ProgressCheckDto> model = progressCheckDtos;

            return(View("Index", model));
        }
コード例 #11
0
        private void LastLink(PagedListResult <Product> products, SrvObj.ProductsResponse productResponse)
        {
            var lastPage = products.LastPage();

            productResponse
            .Links
            .Add(NewLink("last", "products?page={0}&size={1}".Fmt(lastPage, products.Size)));
        }
コード例 #12
0
 public override PagedListResultBuilder <TItem> MergeWith(PagedListResult <TItem> result)
 {
     this.result.Items      = result.Items;
     this.result.PageIndex  = result.PageIndex;
     this.result.PageSize   = result.PageSize;
     this.result.TotalCount = result.TotalCount;
     return(base.MergeWith(result));
 }
コード例 #13
0
        public async Task <IActionResult> Display(string poNumberFilter, int?pageIndex)
        {
            int current = pageIndex ?? 1;
            PagedListResult <OrderDTO> pagedlistResult = await _orderService.DisplaysAsync(poNumberFilter, current, pageSize);

            ViewBag.CurrentPage = current;

            return(View(pagedlistResult));
        }
コード例 #14
0
ファイル: PagedListExtensions.cs プロジェクト: 246850/Copter
        public static IPagedList <TEntity> ToPagedList <TEntity, TKey>(this SqlExpression <TEntity> expression, IDbConnection connection, int page, int pageSize)
            where TEntity : CopterBaseEntity <TKey>, new()
            where TKey : struct
        {
            long total = connection.Count(expression);
            PagedListResult <TEntity> result = new PagedListResult <TEntity>(page, pageSize, total);

            result.AddRange(connection.Select(expression.Skip((page - 1) * pageSize).Take(pageSize)));
            return(result);
        }
コード例 #15
0
 public static PagedListResult <NoticeViewModel> FromEntityList(PagedListResult <NoticeInfo> noticesInfo)
 {
     return(new PagedListResult <NoticeViewModel>
     {
         HasNext = noticesInfo.HasNext,
         HasPrevious = noticesInfo.HasPrevious,
         Count = noticesInfo.Count,
         Entities = noticesInfo.Entities.Select(FromEntity).ToList()
     });
 }
コード例 #16
0
 private void NextLink(PagedListResult <Product> products, SrvObj.ProductsResponse productResponse)
 {
     if (products.HasNext)
     {
         productResponse
         .Links
         .Add(NewLink("next", "products?page={0}&size={1}"
                      .Fmt(products.Page + 1, products.Size)));
     }
 }
コード例 #17
0
 internal static PagedListResult <UserViewModel> FromEntityList(PagedListResult <Student> students)
 {
     return(new PagedListResult <UserViewModel>
     {
         HasNext = students.HasNext,
         HasPrevious = students.HasPrevious,
         Count = students.Count,
         Entities = students.Entities.Select(FromEntity).ToList()
     });
 }
コード例 #18
0
 internal static PagedListResult <UserViewModel> FromEntityList(PagedListResult <Teacher> teachers)
 {
     return(new PagedListResult <UserViewModel>
     {
         HasNext = teachers.HasNext,
         HasPrevious = teachers.HasPrevious,
         Count = teachers.Count,
         Entities = teachers.Entities.Select(FromEntity).ToList()
     });
 }
コード例 #19
0
 internal static PagedListResult <ClassViewModel> FromEntityList(PagedListResult <Class> classes)
 {
     return(new PagedListResult <ClassViewModel>
     {
         HasNext = classes.HasNext,
         HasPrevious = classes.HasPrevious,
         Count = classes.Count,
         Entities = classes.Entities.Select(FromEntity).ToList()
     });
 }
コード例 #20
0
 internal static PagedListResult <CourseViewModel> FromEntityList(PagedListResult <Course> courses)
 {
     return(new PagedListResult <CourseViewModel>
     {
         HasNext = courses.HasNext,
         HasPrevious = courses.HasPrevious,
         Count = courses.Count,
         Entities = courses.Entities.Select(item => FromEntity(item, 0)).ToList()
     });
 }
コード例 #21
0
 public static PagedListResult <AccessViewModel> FromEntityList(PagedListResult <AccessInfo> accesses)
 {
     return(new PagedListResult <AccessViewModel>
     {
         HasNext = accesses.HasNext,
         HasPrevious = accesses.HasPrevious,
         Count = accesses.Count,
         Entities = accesses.Entities.Select(FromEntity).ToList()
     });
 }
コード例 #22
0
 private void PreviousLink(PagedListResult <Product> products, SrvObj.ProductsResponse productResponse)
 {
     if (products.HasPrevious)
     {
         productResponse
         .Links
         .Add(NewLink("previous", "products?page={0}&size={1}"
                      .Fmt(products.Page - 1, products.Size)));
     }
 }
コード例 #23
0
        /// <summary>
        /// 异步查询分页数据
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public async Task <PagedListResult <T> > QueryPagedAsync(string sql, int pageIndex, int pageSize, DynamicParameters paras, IDbTransaction transaction = null, IDbConnection connection = null)
        {
            Log.Write("QueryFirst:" + sql);
            try
            {
                var strSelCountSql = $@"select count(0) From ({sql}) t";                    //查询总数
                var strSelPagedSql = $@"select * From ({sql}) t limit @SkipRows,@PageSize"; //分页查询
                var list           = default(IEnumerable <T>);
                var total          = 0;
                if (paras != null)
                {
                    //添加分页参数
                    paras.Add("@SkipRows", (pageIndex - 1) * pageSize);
                    paras.Add("@PageSize", pageSize);
                }
                //查询
                if (transaction != null)
                {
                    list = await connection.QueryAsync <T>(strSelPagedSql, paras);

                    total = await connection.QueryFirstAsync <int>(strSelCountSql, paras);

                    return(new PagedListResult <T>(pageIndex, pageSize, total, list));
                }
                else
                {
                    using (var myConn = DapperBuilder.Instance.GetConnection(Source, SlaveId))
                    {
                        list = await myConn.QueryAsync <T>(strSelPagedSql, paras);

                        total = await myConn.QueryFirstAsync <int>(strSelCountSql, paras);

                        var ret = new PagedListResult <T>(pageIndex, pageSize, total, list);
                        if (transaction == null)
                        {
                            //没有事务,需要单独关闭
                            myConn.Close();
                            myConn.Dispose();
                        }
                        return(ret);
                    }
                }
            }
            catch (MySqlException ex)
            {
                Log.Write("QueryPagedAsync:" + sql, ex);
                throw ex;
            }

            catch (Exception ex)
            {
                Log.Write("QueryPagedAsync:" + sql, ex);
                throw ex;
            }
        }
コード例 #24
0
 internal static PagedListResult <KnowledgeAreaViewModel> FromEntityList(
     PagedListResult <KnowledgeArea> knowledgeAreas)
 {
     return(new PagedListResult <KnowledgeAreaViewModel>
     {
         HasNext = knowledgeAreas.HasNext,
         HasPrevious = knowledgeAreas.HasPrevious,
         Count = knowledgeAreas.Count,
         Entities = knowledgeAreas.Entities.Select(item => FromEntity(item, 0)).ToList()
     });
 }
コード例 #25
0
        public async Task <ActionResult> CreateOrUpdate(PagedListResult <DCBookingDtos> pagedListResult)
        {
            ViewBag.DC = new List <string> {
                "Market Hong Kong", "Gas Customer Center", "JSI Logistics"
            };
            ViewBag.Haulier = new List <string> {
                "123 Cargo", "Cargo Core"
            };
            SearchingDCBooking searchingDCBooking = await _dCBookingService.getItem();

            ViewBag.DestPort = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter", "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.Status        = searchingDCBooking.Status;
            ViewBag.HongKongPorts = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter"
            };
            ViewBag.VNPorts = new List <string> {
                "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.ShowResult = "empty";
            int current = int.Parse(pagedListResult.CurrentFilter);

            ViewBag.pageIndex = current;
            for (int i = 0; i < pagedListResult.Items.Count(); i++)
            {
                if (pagedListResult.Items[i].selected == false)
                {
                    string bookingdate = "Items[" + i + "].BookingDate";
                    string id          = "Items[" + i + "].Id";
                    ModelState[bookingdate].ValidationState = ModelState[id].ValidationState;
                }
            }
            if (ModelState.IsValid)
            {
                foreach (var item in pagedListResult.Items)
                {
                    if (item.selected == true)
                    {
                        await _dCBookingService.CreateOrUpdate(item);

                        ViewBag.ShowResult = "success";
                    }
                }
                ModelState.Clear();
            }
            else
            {
                ViewBag.ShowResult = "invalid";
            }

            return(PartialView("_AvchieveDCBookingPartial", pagedListResult));
        }
コード例 #26
0
        public async Task <PagedListResult <PurchaseOrderDto> > ListPurchaseOrdersAsync(string searchTerm)
        {
            var poResult = await _poDataProvider.ListAsync();

            var result = new PagedListResult <PurchaseOrderDto>
            {
                TotalCount = poResult.TotalCount,
                PageCount  = poResult.PageCount,
                Items      = Mapper.Map <List <PurchaseOrderDto> >(poResult.Items)
            };

            return(result);
        }
コード例 #27
0
        private static async Task GetStarShipCalculation()
        {
            PagedListResult <StarShip> pagedList = await _swDataService.GetStarShipsAsync(null);

            _swDataService.CalculateSupplyStops(ref pagedList, MGLT);

            PrintResults(pagedList.Results);

            if (pagedList.Pages > 1)
            {
                await GetPageResults(pagedList);
            }
        }
コード例 #28
0
        public void PagedModelToJsonTest()
        {
            var model = new PagedListResult <int>()
            {
                PageNumber = 1,
                PageSize   = 3,
                TotalCount = 10,
                Data       = new[] { 1, 2, 3 }
            };
            var json   = model.ToJson();
            var dModel = json.JsonToObject <PagedListResult <int> >();

            Assert.Equal(model.PageSize, dModel.PageSize);
        }
コード例 #29
0
        public PagedListResult <T> GetPaginated(QueryBase <T> query)
        {
            PagedListResult <T> result = new PagedListResult <T>();

            using (var context = new AppContext())
            {
                IQueryable <T> dbQuery = context.Set <T>();
                dbQuery = ManageFilters(query, dbQuery);
                dbQuery = ManageIncludeProperties(query, dbQuery);
                dbQuery = ManageSortCriterias(query, dbQuery);
                result  = GetTheResult(query, dbQuery);
            }

            return(result);
        }
コード例 #30
0
        protected IPagedListResult <T> GetDefaultPagingDtoResult <T, K>(IMapper mapper, IPagedListResult <K> pagingEntitiesResult)
            where T : DTOBase
            where K : class
        {
            var pagingDtosResult = new PagedListResult <T>
            {
                CurrentPage = pagingEntitiesResult.CurrentPage,
                TotalRows   = pagingEntitiesResult.TotalRows,
                TotalPages  = pagingEntitiesResult.TotalPages,
                HasNext     = pagingEntitiesResult.HasNext,
                HasPrevious = pagingEntitiesResult.HasPrevious,
                DTOs        = mapper.Map <List <T> >(pagingEntitiesResult.DTOs.ToList())
            };

            return(pagingDtosResult);
        }
コード例 #31
0
        public async Task <ActionResult> Search(VesselDepartureDtos model, string page = null)
        {
            SetDropDownList();
            if (page == null)
            {
                page = "1";
            }
            int pageIndex = int.Parse(page);

            ViewBag.Page = pageIndex;

            model.ResultDtos = new PagedListResult <ContainerDto>();

            model.ResultDtos = await _vesselDepartureService.ListContainerDtoAsync(pageIndex, model.FilterDto.Origin, model.FilterDto.OriginPort, model.FilterDto.Container,
                                                                                   model.FilterDto.Status, model.FilterDto.ETDFrom, model.FilterDto.ETDTo);

            PagedListResult <ContainerDto> nextPage     = new PagedListResult <ContainerDto>();
            PagedListResult <ContainerDto> previousPage = new PagedListResult <ContainerDto>();

            previousPage.Items = new List <ContainerDto>();

            if (pageIndex - 1 > 0)
            {
                previousPage = await _vesselDepartureService.ListContainerDtoAsync(pageIndex - 1, model.FilterDto.Origin, model.FilterDto.OriginPort, model.FilterDto.Container,
                                                                                   model.FilterDto.Status, model.FilterDto.ETDFrom, model.FilterDto.ETDTo);
            }
            nextPage = await _vesselDepartureService.ListContainerDtoAsync(pageIndex + 1, model.FilterDto.Origin, model.FilterDto.OriginPort, model.FilterDto.Container,
                                                                           model.FilterDto.Status, model.FilterDto.ETDFrom, model.FilterDto.ETDTo);

            if ((model.ResultDtos.Items.Count > 0) && (nextPage.Items.Count > 0))
            {
                if (SameGroup(model.ResultDtos.Items[model.ResultDtos.Items.Count - 1], nextPage.Items[0]))
                {
                    ViewBag.ToBeContinued = true;
                }
            }

            if ((model.ResultDtos.Items.Count > 0) && (previousPage.Items.Count > 0))
            {
                if (SameGroup(model.ResultDtos.Items[0], previousPage.Items[previousPage.Items.Count - 1]))
                {
                    ViewBag.ContinuedFromPrevious = true;
                }
            }

            return(PartialView("_Result", model));
        }
コード例 #32
0
        public async Task <ActionResult> Search(ConfirmArrivalDtos model, string page = null)
        {
            SetDropDownList();
            if (page == null)
            {
                page = "1";
            }
            int pageIndex = int.Parse(page);

            ViewBag.Page = pageIndex;

            model.Containers = new PagedListResult <ConfirmArrivalResultDtos>();

            model.Containers = await _CAService.ListContainerFilterAsync(pageIndex, model.FilterDtos.ETAFrom, model.FilterDtos.ETATo, model.FilterDtos.Origin,
                                                                         model.FilterDtos.Mode, model.FilterDtos.Vendor, model.FilterDtos.Container, model.FilterDtos.Status);

            PagedListResult <ConfirmArrivalResultDtos> nextPage     = new PagedListResult <ConfirmArrivalResultDtos>();
            PagedListResult <ConfirmArrivalResultDtos> previousPage = new PagedListResult <ConfirmArrivalResultDtos>();

            previousPage.Items = new List <ConfirmArrivalResultDtos>();

            if (pageIndex - 1 > 0)
            {
                previousPage = await _CAService.ListContainerFilterAsync(pageIndex - 1, model.FilterDtos.ETAFrom, model.FilterDtos.ETATo, model.FilterDtos.Origin,
                                                                         model.FilterDtos.Mode, model.FilterDtos.Vendor, model.FilterDtos.Container, model.FilterDtos.Status);
            }
            nextPage = await _CAService.ListContainerFilterAsync(pageIndex + 1, model.FilterDtos.ETAFrom, model.FilterDtos.ETATo, model.FilterDtos.Origin,
                                                                 model.FilterDtos.Mode, model.FilterDtos.Vendor, model.FilterDtos.Container, model.FilterDtos.Status);

            if ((model.Containers.Items.Count > 0) && (nextPage.Items.Count > 0))
            {
                if (SameGroup(model.Containers.Items[model.Containers.Items.Count - 1], nextPage.Items[0]))
                {
                    ViewBag.ToBeContinued = true;
                }
            }

            if ((model.Containers.Items.Count > 0) && (previousPage.Items.Count > 0))
            {
                if (SameGroup(model.Containers.Items[0], previousPage.Items[previousPage.Items.Count - 1]))
                {
                    ViewBag.ContinuedFromPrevious = true;
                }
            }

            return(PartialView("_Result", model));
        }