Example #1
0
        public static void ProcessPagingOptions(OrderProcessedListState orderProcessedListState, OrderProcessedViewModel orderProcessedViewModel)
        {
            if (orderProcessedViewModel.PageCount % 10 == 0)
            {
                orderProcessedViewModel.PageGroups = (orderProcessedViewModel.PageCount / 10);
            }
            else
            {
                orderProcessedViewModel.PageGroups = (orderProcessedViewModel.PageCount / 10) + 1;
            }

            orderProcessedViewModel.PageGroups = ( int )orderProcessedViewModel.PageGroups;
            if (orderProcessedViewModel.PageCount % 10 != 0)
            {
                orderProcessedViewModel.LastPageItems = orderProcessedViewModel.PageCount % 10;
            }
            else
            {
                orderProcessedViewModel.LastPageItems = 10;
            }

            orderProcessedViewModel.CurrentPage = orderProcessedListState.CurrentPage;

            if (orderProcessedViewModel.CurrentPage % 10 != 0)
            {
                orderProcessedViewModel.StartPage = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + 1;
                if ((( int )((orderProcessedViewModel.CurrentPage) / 10) + 1) == orderProcessedViewModel.PageGroups)
                {
                    orderProcessedViewModel.EndPage      = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + orderProcessedViewModel.LastPageItems;
                    orderProcessedViewModel.LastPageDots = true;
                }
                else
                {
                    orderProcessedViewModel.EndPage      = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + 10;
                    orderProcessedViewModel.LastPageDots = false;
                }
            }
            else
            {
                orderProcessedViewModel.StartPage = ( int )((orderProcessedViewModel.CurrentPage - 1) / 10) * 10 + 1;
                if ((( int )((orderProcessedViewModel.CurrentPage - 1) / 10) + 1) == orderProcessedViewModel.PageGroups)
                {
                    orderProcessedViewModel.EndPage      = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10;
                    orderProcessedViewModel.LastPageDots = true;
                }
                else
                {
                    orderProcessedViewModel.EndPage      = ( int )((orderProcessedViewModel.CurrentPage - 1) / 10) * 10 + 10;
                    orderProcessedViewModel.LastPageDots = false;
                }
            }
        }
        public static OrderProcessedViewModel RetrieveOrderProcessedViewModel(OrderProcessedListState orderProcessedListState, List <int> userAccountIds, int userAccountId, Guid companyId, int channelId, int divisionId, Guid branchId, string searchTerm = null)
        {
            if (orderProcessedListState == null)
            {
                orderProcessedListState = new OrderProcessedListState();
            }

            if (userAccountIds == null)
            {
                userAccountIds = new List <Int32>();
            }

            OrderProcessedViewData orderProcessedViewData = LoanServiceFacade.RetrieveOrderProcessedLoans(userAccountIds,
                                                                                                          orderProcessedListState.CurrentPage,
                                                                                                          orderProcessedListState.SortColumn.GetStringValue(),
                                                                                                          orderProcessedListState.SortDirection,
                                                                                                          orderProcessedListState.BoundDate,
                                                                                                          orderProcessedListState.AppraisalOrderStatus,
                                                                                                          userAccountId,
                                                                                                          searchTerm, companyId, channelId, divisionId, branchId);

            if (orderProcessedViewData == null)
            {
                orderProcessedViewData = new OrderProcessedViewData {
                    ProcessedOrders = new List <ProcessedOrdersView>(), TotalItems = 0, TotalPages = 0
                };
            }

            OrderProcessedViewModel orderProcessedViewModel = new OrderProcessedViewModel
            {
                ProcessedOrders = orderProcessedViewData.ProcessedOrders,
                PageCount       = orderProcessedViewData.TotalPages,
                TotalItems      = orderProcessedViewData.TotalItems
            };

            OrderProcessedGridHelper.ProcessPagingOptions(orderProcessedListState, orderProcessedViewModel);
            OrderProcessedGridHelper.ApplyClassCollection(orderProcessedViewModel);

            return(orderProcessedViewModel);
        }