public static void ProcessPagingOptions(PendingApprovalListState pendingApprovalListState, PendingApprovalViewModel pendingApprovalViewModel) { if (pendingApprovalViewModel.PageCount % 10 == 0) { pendingApprovalViewModel.PageGroups = (pendingApprovalViewModel.PageCount / 10); } else { pendingApprovalViewModel.PageGroups = (pendingApprovalViewModel.PageCount / 10) + 1; } pendingApprovalViewModel.PageGroups = ( int )pendingApprovalViewModel.PageGroups; if (pendingApprovalViewModel.PageCount % 10 != 0) { pendingApprovalViewModel.LastPageItems = pendingApprovalViewModel.PageCount % 10; } else { pendingApprovalViewModel.LastPageItems = 10; } pendingApprovalViewModel.CurrentPage = pendingApprovalListState.CurrentPage; if (pendingApprovalViewModel.CurrentPage % 10 != 0) { pendingApprovalViewModel.StartPage = ( int )(pendingApprovalViewModel.CurrentPage / 10) * 10 + 1; if ((( int )((pendingApprovalViewModel.CurrentPage) / 10) + 1) == pendingApprovalViewModel.PageGroups) { pendingApprovalViewModel.EndPage = ( int )(pendingApprovalViewModel.CurrentPage / 10) * 10 + pendingApprovalViewModel.LastPageItems; pendingApprovalViewModel.LastPageDots = true; } else { pendingApprovalViewModel.EndPage = ( int )(pendingApprovalViewModel.CurrentPage / 10) * 10 + 10; pendingApprovalViewModel.LastPageDots = false; } } else { pendingApprovalViewModel.StartPage = ( int )((pendingApprovalViewModel.CurrentPage - 1) / 10) * 10 + 1; if ((( int )((pendingApprovalViewModel.CurrentPage - 1) / 10) + 1) == pendingApprovalViewModel.PageGroups) { pendingApprovalViewModel.EndPage = ( int )(pendingApprovalViewModel.CurrentPage / 10) * 10; pendingApprovalViewModel.LastPageDots = true; } else { pendingApprovalViewModel.EndPage = ( int )((pendingApprovalViewModel.CurrentPage - 1) / 10) * 10 + 10; pendingApprovalViewModel.LastPageDots = false; } } }
public static PendingApprovalViewModel RetrievePendingApprovalViewModel(PendingApprovalListState pendingApprovalListState, List <int> userAccountIds, int userAccountId, string searchTerm, Guid companyId, int channelId, int divisionId, Guid branchId) { if (pendingApprovalListState == null) { pendingApprovalListState = new PendingApprovalListState(); } if (userAccountIds == null) { userAccountIds = new List <int>(); } PendingApprovalViewData pendingApprovalViewData = LoanServiceFacade.RetrievePendingApprovalItemsView(userAccountIds, pendingApprovalListState.CurrentPage, pendingApprovalListState.SortColumn.GetStringValue(), pendingApprovalListState.SortDirection, pendingApprovalListState.ActivityType, userAccountId, searchTerm, companyId, channelId, divisionId, branchId ); if (pendingApprovalViewData == null) { pendingApprovalViewData = new PendingApprovalViewData { PendingApprovalViewItems = new List <PendingApprovalViewItem>(), TotalItems = 0, TotalPages = 0 }; } PendingApprovalViewModel pendingApprovalViewModel = new PendingApprovalViewModel { ActivityTypeList = new List <ActivityType>(Enum.GetValues(typeof(ActivityType)).Cast <ActivityType>()), PendingApprovalItems = pendingApprovalViewData.PendingApprovalViewItems, PageCount = pendingApprovalViewData.TotalPages, TotalItems = pendingApprovalViewData.TotalItems }; PendingApprovalGridHelper.ProcessPagingOptions(pendingApprovalListState, pendingApprovalViewModel); PendingApprovalGridHelper.ApplyClassCollection(pendingApprovalViewModel); return(pendingApprovalViewModel); }