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