コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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);
        }