public static void ApplyClassCollection(CompletedLoansViewModel completedLoansViewModel)
        {
            if (completedLoansViewModel.CompletedLoansItems != null)
            {
                // Business rule
                foreach (var completeItem in completedLoansViewModel.CompletedLoansItems)
                {
                    foreach (var item in completeItem.CompletedLoansViewItems)
                    {
                        item.ClassCollection = "completedloanstablelist";


                        if (item.ExceptionItemMaxWeight != -1)
                        {
                            item.ExceptionClassCollection = item.ExceptionItemMaxWeight < 300
                                ? "exceptionIcon exceptionIcon0"
                                : "exceptionIcon exceptionIcon1";
                        }

                        if (item == completeItem.CompletedLoansViewItems.First())
                        {
                            item.ClassCollection = item.ClassCollection + " first last";
                        }

                        if (item == completeItem.CompletedLoansViewItems.Last())
                        {
                            item.ClassCollection = item.ClassCollection + " last";
                        }
                    }
                }
            }
        }
        public void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(_httpContext);

            CompletedLoansListState completedLoansListState = _httpContext.Session[SessionHelper.CompletedLoansListState] != null ?
                                                              (CompletedLoansListState)_httpContext.Session[SessionHelper.CompletedLoansListState] :
                                                              new CompletedLoansListState();

            if (!InputParameters.ContainsKey("BorroweStatusFilter"))
            {
                throw new ArgumentException("BorroweStatusFilter was expected!");
            }

            completedLoansListState.BorrowerStatusFilter = InputParameters["BorroweStatusFilter"].ToString() == "0" ? null : InputParameters["BorroweStatusFilter"].ToString();

            UserAccount user = _httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name ?
                               user = (UserAccount)_httpContext.Session[SessionHelper.UserData] :
                                      UserAccountServiceFacade.GetUserByName(_httpContext.User.Identity.Name);

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }

            // on date filter change, reset page number
            completedLoansListState.CurrentPage = 1;

            FilterViewModel userFilterViewModel = null;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
            }
            else
            {
                userFilterViewModel = new FilterViewModel();
            }

            CompletedLoansViewModel completedLoansViewModel = CompletedLoansDataHelper.RetrieveCompletedLoansViewModel(completedLoansListState,
                                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                              ? (List <int>)
                                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds]
                                                                              : new List <int> {
            },
                                                                                                                       user.UserAccountId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId);

            _viewName  = "Queues/_completedloans";
            _viewModel = completedLoansViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CompletedLoansViewModel] = completedLoansViewModel.ToXml();
            _httpContext.Session[SessionHelper.CompletedLoansListState] = completedLoansListState;
        }
Beispiel #3
0
        public static CompletedLoansViewModel RetrieveCompletedLoansViewModel(CompletedLoansListState completedLoansListState, List <int> userAccountIds, int userAccountId, string searchTerm, Guid companyId, int channelId, int divisionId, Guid branchId)
        {
            if (completedLoansListState == null)
            {
                completedLoansListState = new CompletedLoansListState();
            }

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

            string isOnLineUser = completedLoansListState.BorrowerStatusFilter == null ? null :
                                  completedLoansListState.BorrowerStatusFilter == BorrowerStatusType.Offline.GetStringValue() ? "0" : "1";

            CompletedLoansViewData completedLoansViewData = LoanServiceFacade.RetrieveCompletedLoansItemsView(userAccountIds,
                                                                                                              completedLoansListState.CurrentPage,
                                                                                                              completedLoansListState.SortColumn.GetStringValue(),
                                                                                                              completedLoansListState.SortDirection,
                                                                                                              completedLoansListState.BoundDate,
                                                                                                              userAccountId,
                                                                                                              searchTerm,
                                                                                                              isOnLineUser,
                                                                                                              companyId, channelId, divisionId, branchId
                                                                                                              );

            if (completedLoansViewData == null)
            {
                completedLoansViewData = new CompletedLoansViewData {
                    CompletedLoansItems = new List <CompletedLoansViewItem>(), TotalItems = 0, TotalPages = 0
                }
            }
            ;

            for (int i = 0; i < completedLoansViewData.CompletedLoansItems.Count; i++)
            {
                for (int j = 0; j < completedLoansViewData.CompletedLoansItems[i].CompletedLoansViewItems.Count; j++)
                {
                    DataForShortProductDescription data =
                        LoanServiceFacade.RetrieveDataForShortProductDescription(completedLoansViewData.CompletedLoansItems[i].CompletedLoansViewItems[j].LoanId);

                    completedLoansViewData.CompletedLoansItems[i].CompletedLoansViewItems[j].ProgramName = LoanHelper.FormatShortProductDescription(completedLoansViewData.CompletedLoansItems[i].CompletedLoansViewItems[j].IsHarp,
                                                                                                                                                    EnumHelper.GetStringValue((AmortizationType)data.AmortizationType),
                                                                                                                                                    data.LoanTerm,
                                                                                                                                                    data.FixedRateTerm,
                                                                                                                                                    EnumHelper.GetStringValue((MortgageType)data.MortgageType));
                }
            }

            var completedLoansViewModel = new CompletedLoansViewModel
            {
                BorrowerStatusList  = new List <BorrowerStatusType>(Enum.GetValues(typeof(BorrowerStatusType)).Cast <BorrowerStatusType>().Skip(1)),
                ActivityTypeList    = new List <ActivityType>(Enum.GetValues(typeof(ActivityType)).Cast <ActivityType>()),
                CompletedLoansItems = completedLoansViewData.CompletedLoansItems,
                PageCount           = completedLoansViewData.TotalPages,
                TotalItems          = completedLoansViewData.TotalItems
            };

            CompletedLoansGridHelper.ProcessPagingOptions(completedLoansListState, completedLoansViewModel);
            CompletedLoansGridHelper.ApplyClassCollection(completedLoansViewModel);

            return(completedLoansViewModel);
        }
    }
        public static void ProcessPagingOptions(CompletedLoansListState completedLoansListState, CompletedLoansViewModel completedLoansViewModel)
        {
            if (completedLoansViewModel.PageCount % 10 == 0)
            {
                completedLoansViewModel.PageGroups = (completedLoansViewModel.PageCount / 10);
            }
            else
            {
                completedLoansViewModel.PageGroups = (completedLoansViewModel.PageCount / 10) + 1;
            }

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

            completedLoansViewModel.CurrentPage = completedLoansListState.CurrentPage;

            if (completedLoansViewModel.CurrentPage % 10 != 0)
            {
                completedLoansViewModel.StartPage = ( int )(completedLoansViewModel.CurrentPage / 10) * 10 + 1;
                if ((( int )((completedLoansViewModel.CurrentPage) / 10) + 1) == completedLoansViewModel.PageGroups)
                {
                    completedLoansViewModel.EndPage      = ( int )(completedLoansViewModel.CurrentPage / 10) * 10 + completedLoansViewModel.LastPageItems;
                    completedLoansViewModel.LastPageDots = true;
                }
                else
                {
                    completedLoansViewModel.EndPage      = ( int )(completedLoansViewModel.CurrentPage / 10) * 10 + 10;
                    completedLoansViewModel.LastPageDots = false;
                }
            }
            else
            {
                completedLoansViewModel.StartPage = ( int )((completedLoansViewModel.CurrentPage - 1) / 10) * 10 + 1;
                if ((( int )((completedLoansViewModel.CurrentPage - 1) / 10) + 1) == completedLoansViewModel.PageGroups)
                {
                    completedLoansViewModel.EndPage      = ( int )(completedLoansViewModel.CurrentPage / 10) * 10;
                    completedLoansViewModel.LastPageDots = true;
                }
                else
                {
                    completedLoansViewModel.EndPage      = ( int )((completedLoansViewModel.CurrentPage - 1) / 10) * 10 + 10;
                    completedLoansViewModel.LastPageDots = false;
                }
            }
        }
Beispiel #5
0
        public void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(_httpContext);

            CompletedLoansListState completedLoansListState;

            if (_httpContext.Session[SessionHelper.CompletedLoansListState] != null)
            {
                completedLoansListState = ( CompletedLoansListState )_httpContext.Session[SessionHelper.CompletedLoansListState];
            }
            else
            {
                completedLoansListState = new CompletedLoansListState();
            }

            UserAccount user;

            if (_httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name)
            {
                user = (UserAccount)_httpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(_httpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }

            /* parameter processing */
            if (!InputParameters.ContainsKey("Page"))
            {
                throw new ArgumentException("Page number was expected!");
            }

            var newPageNumber = Convert.ToInt32(InputParameters["Page"]);

            completedLoansListState.CurrentPage = newPageNumber;

            FilterViewModel userFilterViewModel = null;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
            }
            else
            {
                userFilterViewModel = new FilterViewModel();
            }

            CompletedLoansViewModel completedLoansViewModel = CompletedLoansDataHelper.RetrieveCompletedLoansViewModel(completedLoansListState,
                                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                              ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                              : new List <int> {
            }, user.UserAccountId,
                                                                                                                       searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId);


            _viewName  = "Queues/_completedloans";
            _viewModel = completedLoansViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CompletedLoansViewModel] = completedLoansViewModel.ToXml();
            _httpContext.Session[SessionHelper.CompletedLoansListState] = completedLoansListState;
        }