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); }