public static MailRoomViewModel RetrieveMailRoomViewModel(MailRoomListState mailRoomListState, List <int> userAccountIds, int userAccountId, Guid companyId, int channelId, int divisionId, Guid branchId, string searchTerm = null) { if (mailRoomListState == null) { mailRoomListState = new MailRoomListState(); } if (userAccountIds == null) { userAccountIds = new List <int>(); } MailRoomViewData mailRoomViewData = LoanServiceFacade.RetrieveMailRoomItemsView(userAccountIds, mailRoomListState.CurrentPage, mailRoomListState.SortColumn.GetStringValue(), mailRoomListState.SortDirection, userAccountId, searchTerm, mailRoomListState.DocumentTypeFilter, mailRoomListState.BoundDate, companyId, channelId, divisionId, branchId ); if (mailRoomViewData == null) { mailRoomViewData = new MailRoomViewData { MailRoomItems = new List <MailRoomView>(), TotalItems = 0, TotalPages = 0 }; } // Set paging numbers else if (userAccountIds.Any()) { mailRoomViewData.TotalItems = mailRoomViewData.TotalItems; mailRoomViewData.TotalPages = mailRoomViewData.TotalItems / 10; if ((mailRoomViewData.TotalItems % 10) != 0) { mailRoomViewData.TotalPages++; } } MailRoomViewModel mailRoomViewModel = new MailRoomViewModel { MailRoomItems = mailRoomViewData.MailRoomItems, PageCount = mailRoomViewData.TotalPages, TotalItems = mailRoomViewData.TotalItems }; MailRoomGridHelper.ProcessPagingOptions(mailRoomListState, mailRoomViewModel); //MailRoomGridHelper.ApplyClassCollection( mailRoomViewModel ); return(mailRoomViewModel); }
public static void ProcessPagingOptions(MailRoomListState mailRoomListState, MailRoomViewModel mailRoomViewModel) { if (mailRoomViewModel.PageCount % 10 == 0) { mailRoomViewModel.PageGroups = (mailRoomViewModel.PageCount / 10); } else { mailRoomViewModel.PageGroups = (mailRoomViewModel.PageCount / 10) + 1; } mailRoomViewModel.PageGroups = ( int )mailRoomViewModel.PageGroups; if (mailRoomViewModel.PageCount % 10 != 0) { mailRoomViewModel.LastPageItems = mailRoomViewModel.PageCount % 10; } else { mailRoomViewModel.LastPageItems = 10; } mailRoomViewModel.CurrentPage = mailRoomListState.CurrentPage; if (mailRoomViewModel.CurrentPage % 10 != 0) { mailRoomViewModel.StartPage = ( int )(mailRoomViewModel.CurrentPage / 10) * 10 + 1; if ((( int )((mailRoomViewModel.CurrentPage) / 10) + 1) == mailRoomViewModel.PageGroups) { mailRoomViewModel.EndPage = ( int )(mailRoomViewModel.CurrentPage / 10) * 10 + mailRoomViewModel.LastPageItems; mailRoomViewModel.LastPageDots = true; } else { mailRoomViewModel.EndPage = ( int )(mailRoomViewModel.CurrentPage / 10) * 10 + 10; mailRoomViewModel.LastPageDots = false; } } else { mailRoomViewModel.StartPage = ( int )((mailRoomViewModel.CurrentPage - 1) / 10) * 10 + 1; if ((( int )((mailRoomViewModel.CurrentPage - 1) / 10) + 1) == mailRoomViewModel.PageGroups) { mailRoomViewModel.EndPage = ( int )(mailRoomViewModel.CurrentPage / 10) * 10; mailRoomViewModel.LastPageDots = true; } else { mailRoomViewModel.EndPage = ( int )((mailRoomViewModel.CurrentPage - 1) / 10) * 10 + 10; mailRoomViewModel.LastPageDots = false; } } }
public void Execute() { String searchValue = CommonHelper.GetSearchValue(_httpContext); /* State retrieval */ MailRoomListState mailRoomListState; if (_httpContext.Session[SessionHelper.MailRoomListState] != null) { mailRoomListState = ( MailRoomListState )_httpContext.Session[SessionHelper.MailRoomListState]; } else { mailRoomListState = new MailRoomListState(); } 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("DateFilter")) { throw new ArgumentException("DateFilter value was expected!"); } var newDateFilterValue = ( GridDateFilter )Enum.Parse(typeof(GridDateFilter), InputParameters["DateFilter"].ToString()); mailRoomListState.BoundDate = newDateFilterValue; // on date filter change, reset page number mailRoomListState.CurrentPage = 1; /* Command processing */ FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } MailRoomViewModel mailRoomViewModel = MailRoomDataHelper.RetrieveMailRoomViewModel(mailRoomListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue); _viewName = "Queues/_mailRoom"; _viewModel = mailRoomViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.MailRoomViewModel] = mailRoomViewModel.ToXml(); _httpContext.Session[SessionHelper.MailRoomListState] = mailRoomListState; }
public void Execute() { String searchValue = CommonHelper.GetSearchValue(_httpContext); /* State retrieval */ MailRoomListState mailRoomListState = null; if (_httpContext.Session[SessionHelper.MailRoomListState] != null) { mailRoomListState = ( MailRoomListState )_httpContext.Session[SessionHelper.MailRoomListState]; } else { mailRoomListState = new MailRoomListState(); } UserAccount user = null; 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 */ Int32 newPageNumber = 0; if (!InputParameters.ContainsKey("Page")) { throw new ArgumentException("Page number was expected!"); } else { newPageNumber = Convert.ToInt32(InputParameters["Page"]); } mailRoomListState.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(); } MailRoomViewModel mailRoomViewModel = MailRoomDataHelper.RetrieveMailRoomViewModel(mailRoomListState, _httpContext.Session["UserAccountIds"] != null ? (List <int>)_httpContext.Session["UserAccountIds"] : new List <int> { }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue); //ContactViewModelHelper.PopulateProspectStatuses( contactViewModel ); _viewName = "Queues/_mailRoom"; _viewModel = mailRoomViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.MailRoomViewModel] = mailRoomViewModel.ToXml(); _httpContext.Session[SessionHelper.MailRoomListState] = mailRoomListState; }
public void Execute() { String searchValue = CommonHelper.GetSearchValue(_httpContext); /* State retrieval */ MailRoomViewModel mailRoomViewModel = null; if (_httpContext.Session[SessionHelper.MailRoomViewModel] != null) { mailRoomViewModel = new MailRoomViewModel().FromXml(_httpContext.Session["MailRoomViewModel"].ToString()); } else { mailRoomViewModel = new MailRoomViewModel(); } MailRoomListState mailRoomListState = null; if (_httpContext.Session[SessionHelper.MailRoomListState] != null) { mailRoomListState = ( MailRoomListState )_httpContext.Session["MailRoomListState"]; } else { mailRoomListState = new MailRoomListState(); } UserAccount user = null; 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 */ MailRoomAttribute newSortColumn; if (!InputParameters.ContainsKey("Column")) { throw new ArgumentException("Column value was expected!"); } else { newSortColumn = ( MailRoomAttribute )Enum.Parse(typeof(MailRoomAttribute), InputParameters["Column"].ToString()); } // switch direction if (mailRoomListState.SortColumn == newSortColumn && mailRoomListState.SortDirection == "ASC") { mailRoomListState.SortDirection = "DESC"; } else { mailRoomListState.SortDirection = "ASC"; } mailRoomListState.SortColumn = newSortColumn; mailRoomListState.CurrentPage = 1; /* Command processing */ FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } var mailRoomViewData = MailRoomDataHelper.RetrieveMailRoomViewModel(mailRoomListState, _httpContext.Session["UserAccountIds"] != null ? (List <int>) _httpContext.Session[ "UserAccountIds"] : new List <int> { }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue); if (mailRoomViewModel != null) { mailRoomViewModel.MailRoomItems = mailRoomViewData.MailRoomItems; mailRoomViewModel.PageCount = mailRoomViewData.PageCount; mailRoomViewModel.TotalItems = mailRoomViewData.TotalItems; MailRoomGridHelper.ProcessPagingOptions(mailRoomListState, mailRoomViewModel); } _viewName = "Queues/_mailRoom"; _viewModel = mailRoomViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.MailRoomViewModel] = mailRoomViewModel.ToXml(); _httpContext.Session[SessionHelper.MailRoomListState] = mailRoomListState; }
public void Execute() { String searchValue = CommonHelper.GetSearchValue(_httpContext); MailRoomListState mailroomListState = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.MailRoomListState] != null)) { mailroomListState = ( MailRoomListState )_httpContext.Session[SessionHelper.MailRoomListState]; } else { mailroomListState = new MailRoomListState(); } if (InputParameters != null && InputParameters.ContainsKey("DocumentTypeFilter")) { mailroomListState.DocumentTypeFilter = InputParameters["DocumentTypeFilter"].ToString(); } else { mailroomListState.DocumentTypeFilter = ""; } FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); userFilterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.MailRoom; } else { // possible state retrieval? userFilterViewModel = new FilterViewModel(); userFilterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.MailRoom; } UserAccount user = null; if (_httpContext.Session[SessionHelper.UserData] != null) { user = ( UserAccount )_httpContext.Session[SessionHelper.UserData]; } else { throw new InvalidOperationException("UserData is null"); } MailRoomViewModel mailRoomViewModel = null; if (InputParameters != null && InputParameters.ContainsKey("ChangeStatuses") && InputParameters["ChangeStatuses"].ToString().Trim() == "true" && InputParameters.ContainsKey("LoanId")) { Guid loanId; if (Guid.TryParse(InputParameters["LoanId"].ToString().Trim(), out loanId)) { if (_httpContext.Session[SessionHelper.MailRoomViewModel] != null) { mailRoomViewModel = new MailRoomViewModel().FromXml(_httpContext.Session[SessionHelper.MailRoomViewModel].ToString()); } if (mailRoomViewModel != null && mailRoomViewModel.MailRoomItems != null && mailRoomViewModel.MailRoomItems.Any()) { MailRoomView currentItem = mailRoomViewModel.MailRoomItems.FirstOrDefault(p => p.LoanId == loanId); DocumentClass documentClass = currentItem != null ? currentItem.DocumentClass : DocumentClass.None; MailRoomGridHelper.ChangeStatusesForDocumentsToSent(loanId, user.UserAccountId, documentClass); } } } Boolean refresh = InputParameters != null && InputParameters.ContainsKey("Refresh") && InputParameters["Refresh"].ToString().Trim() == "true"; // reset Page Number to 1st on Tab change if (!refresh) { mailroomListState.CurrentPage = 1; } mailRoomViewModel = new MailRoomViewModel(); mailRoomViewModel = MailRoomDataHelper.RetrieveMailRoomViewModel(mailroomListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue); _viewName = "Queues/_mailRoom"; _viewModel = mailRoomViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.MailRoomViewModel] = mailRoomViewModel.ToXml(); _httpContext.Session[SessionHelper.MailRoomListState] = mailroomListState; _httpContext.Session[SessionHelper.FilterViewModel] = userFilterViewModel.ToXml(); _httpContext.Session[SessionHelper.CurrentTab] = LoanCenterTab.MailRoom; }