public void Execute()
        {
            CancelLoanListState cancelLoanListState = _httpContext.Session[SessionHelper.CancelListState] != null ?
                                                      (CancelLoanListState)_httpContext.Session[SessionHelper.CancelListState] :
                                                      new CancelLoanListState();

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

            cancelLoanListState.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
            cancelLoanListState.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();
            }

            CancelViewModel cancelLoanViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelLoanListState,
                                                                                           _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                        ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                            : new List <int> {
            },
                                                                                           cancelLoanListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext));

            _viewName  = "Queues/_cancel";
            _viewModel = cancelLoanViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CancelViewModel] = cancelLoanViewModel.ToXml();
            _httpContext.Session[SessionHelper.CancelListState] = cancelLoanListState;
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            CancelLoanListState cancelListState = null;

            if (_httpContext.Session[SessionHelper.CancelListState] != null)
            {
                cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState];
            }
            else
            {
                cancelListState = new CancelLoanListState();
            }

            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 */
            CancelAttribute newSortColumn;

            if (!InputParameters.ContainsKey("Column"))
            {
                throw new ArgumentException("Column value was expected!");
            }
            else
            {
                newSortColumn = ( CancelAttribute )Enum.Parse(typeof(CancelAttribute), InputParameters["Column"].ToString());
            }

            if (cancelListState.SortColumn == newSortColumn && cancelListState.SortDirection == "ASC")
            {
                cancelListState.SortDirection = "DESC";
            }
            else
            {
                cancelListState.SortDirection = "ASC";
            }

            cancelListState.SortColumn = newSortColumn;

            /* 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();
            }

            CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState,
                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                                        ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                            : new List <int> {
            }, cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext));

            _viewName  = "Queues/_cancel";
            _viewModel = cancelViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml();
            _httpContext.Session[SessionHelper.CancelListState] = cancelListState;
        }
Ejemplo n.º 3
0
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            CancelLoanListState cancelListState;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.CancelListState] != null))
            {
                cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState];
            }
            else
            {
                cancelListState = new CancelLoanListState();
            }

            bool refresh = InputParameters != null && InputParameters.ContainsKey("Refresh") && InputParameters["Refresh"].ToString().Trim() == "true";

            // reset Page Number to 1st on Tab change
            if (!refresh)
            {
                cancelListState.CurrentPage = 1;
            }

            FilterViewModel userFilterViewModel;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
                userFilterViewModel.FilterContext = FilterContextEnum.Cancel;
            }
            else
            {
                // possible state retrieval?
                userFilterViewModel = new FilterViewModel {
                    FilterContext = FilterContextEnum.Cancel
                };
            }

            UserAccount user;

            if (_httpContext != null && _httpContext.Session[SessionHelper.UserData] != null)
            {
                user = ( UserAccount )_httpContext.Session[SessionHelper.UserData];
            }
            else
            {
                throw new InvalidOperationException("UserData is null");
            }



            CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState,
                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                            ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                            : new List <int> {
            }, cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue);

            _viewName  = "Queues/_cancel";
            _viewModel = cancelViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml();
            _httpContext.Session[SessionHelper.CancelListState] = cancelListState;
            _httpContext.Session[SessionHelper.FilterViewModel] = userFilterViewModel.ToXml();
            _httpContext.Session[SessionHelper.CurrentTab]      = LoanCenterTab.Cancelled;
        }
        public void Execute()
        {
            CancelLoanListState cancelListState = null;

            if (_httpContext.Session[SessionHelper.CancelListState] != null)
            {
                cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState];
            }
            else
            {
                cancelListState = new CancelLoanListState();
            }

            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 */
            var newPageNumber = 0;

            if (!InputParameters.ContainsKey("Page"))
            {
                throw new ArgumentException("Page number was expected!");
            }
            else
            {
                newPageNumber = Convert.ToInt32(InputParameters["Page"]);
            }

            cancelListState.CurrentPage = newPageNumber;

            /* 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();
            }

            CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState,
                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> {
            },
                                                                                       cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext));

            _viewName  = "Queues/_cancel";
            _viewModel = cancelViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml();
            _httpContext.Session[SessionHelper.CancelListState] = cancelListState;
        }