public static void ApplyClassCollection(OrderDeliveredForReviewViewModel orderDeliveredForReviewViewModel)
        {
            if (orderDeliveredForReviewViewModel.DeliveredForReviewOrders != null)
            {
                foreach (var item in orderDeliveredForReviewViewModel.DeliveredForReviewOrders)
                {
                    item.ClassCollection = "orderdeliveredforreviewtablelist";

                    if (item.ExceptionItemMaxWeight != -1)
                    {
                        item.ExceptionClassCollection = item.ExceptionItemMaxWeight < 300
                                                            ? "exceptionIcon exceptionIcon0"
                                                            : "exceptionIcon exceptionIcon1";
                    }
                }
            }
        }
        public static OrderDeliveredForReviewViewModel RetrieveOrderDeliveredForReviewViewModel(OrderDeliveredForReviewListState orderDeliveredForReviewListState, List <int> userAccountIds, int userAccountId, Guid companyId, int channelId, int divisionId, Guid branchId, string searchTerm = null)
        {
            if (orderDeliveredForReviewListState == null)
            {
                orderDeliveredForReviewListState = new OrderDeliveredForReviewListState();
            }

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

            DeliveredForReviewViewData deliveredForReviewViewData = LoanServiceFacade.RetrieveOrderDeliveredForReviewLoans(userAccountIds,
                                                                                                                           orderDeliveredForReviewListState.CurrentPage,
                                                                                                                           orderDeliveredForReviewListState.SortColumn.GetStringValue(),
                                                                                                                           orderDeliveredForReviewListState.SortDirection,
                                                                                                                           orderDeliveredForReviewListState.BoundDate,
                                                                                                                           orderDeliveredForReviewListState.AppraisalOrderStatus,
                                                                                                                           userAccountId,
                                                                                                                           searchTerm, companyId, channelId, divisionId, branchId);

            if (deliveredForReviewViewData == null)
            {
                deliveredForReviewViewData = new DeliveredForReviewViewData {
                    DeliveredForReviewOrders = new List <DeliveredForReviewView>(), TotalItems = 0, TotalPages = 0
                };
            }

            OrderDeliveredForReviewViewModel orderDeliveredForReviewViewModel = new OrderDeliveredForReviewViewModel
            {
                DeliveredForReviewOrders = deliveredForReviewViewData.DeliveredForReviewOrders,
                PageCount  = deliveredForReviewViewData.TotalPages,
                TotalItems = deliveredForReviewViewData.TotalItems
            };

            OrderDeliveredForReviewGridHelper.ProcessPagingOptions(orderDeliveredForReviewListState, orderDeliveredForReviewViewModel);
            OrderDeliveredForReviewGridHelper.ApplyClassCollection(orderDeliveredForReviewViewModel);

            return(orderDeliveredForReviewViewModel);
        }
Exemplo n.º 3
0
        public override void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(base.HttpContext);

            FilterViewModel filterViewModel = null;

            if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null)
            {
                filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderDeliveredForReview;
            }
            else
            {
                filterViewModel = new FilterViewModel();
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderDeliveredForReview;
            }

            OrderDeliveredForReviewListState orderDeliveredForReviewListState;

            if (base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState] != null)
            {
                orderDeliveredForReviewListState = ( OrderDeliveredForReviewListState )base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState];
            }
            else
            {
                orderDeliveredForReviewListState = new OrderDeliveredForReviewListState();
            }

            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.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());

            orderDeliveredForReviewListState.BoundDate = newDateFilterValue;

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

            /* Command processing */
            OrderDeliveredForReviewViewModel orderDeliveredForReviewViewModel = OrderDeliveredForReviewDataHelper.RetrieveOrderDeliveredForReviewViewModel(orderDeliveredForReviewListState,
                                                                                                                                                           base.HttpContext.Session[SessionHelper.UserAccountIds] != null
                                                                              ? (List <int>)
                                                                                                                                                           base.HttpContext.Session[SessionHelper.UserAccountIds]
                                                                              : new List <int> {
            },
                                                                                                                                                           user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, searchValue);

            ViewName = "Queues/_orderDeliveredForReview";
            ViewData = orderDeliveredForReviewViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewViewModel] = orderDeliveredForReviewViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState] = orderDeliveredForReviewListState;
        }
        public override void Execute()
        {
            String serarchValue = CommonHelper.GetSearchValue(base.HttpContext);

            OrderDeliveredForReviewListState orderDeliveredForReviewListState = null;

            if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState] != null)
            {
                orderDeliveredForReviewListState = ( OrderDeliveredForReviewListState )base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState];
            }
            else
            {
                orderDeliveredForReviewListState = new OrderDeliveredForReviewListState();
            }

            FilterViewModel filterViewModel = null;

            if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null)
            {
                filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderDeliveredForReview;
            }
            else
            {
                filterViewModel = new FilterViewModel();
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderDeliveredForReview;
            }

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

            if (!refresh)
            {
                orderDeliveredForReviewListState.CurrentPage = 1;
            }

            UserAccount user = null;

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

            OrderDeliveredForReviewViewModel orderDeliveredForReviewViewModel = new OrderDeliveredForReviewViewModel();

            orderDeliveredForReviewViewModel = OrderDeliveredForReviewDataHelper.RetrieveOrderDeliveredForReviewViewModel(orderDeliveredForReviewListState,
                                                                                                                          base.HttpContext.Session[SessionHelper.UserAccountIds] != null
                            ? (List <int>)base.HttpContext.Session[SessionHelper.UserAccountIds]
                            : new List <int> {
            }, user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, serarchValue);

            OrderDeliveredForReviewGridHelper.ProcessPagingOptions(orderDeliveredForReviewListState, orderDeliveredForReviewViewModel);
            OrderDeliveredForReviewGridHelper.ApplyClassCollection(orderDeliveredForReviewViewModel);

            ViewName = "Queues/_orderDeliveredForReview";
            ViewData = orderDeliveredForReviewViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewViewModel] = orderDeliveredForReviewViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.OrderDeliveredForReviewListState] = orderDeliveredForReviewListState;
            base.HttpContext.Session[SessionHelper.FilterViewModel] = filterViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.CurrentTab]      = LoanCenterTab.OrderDeliveredForReview;
        }
        public static void ProcessPagingOptions(OrderDeliveredForReviewListState orderDeliveredForReviewListState, OrderDeliveredForReviewViewModel orderDeliveredForReviewViewModel)
        {
            if (orderDeliveredForReviewViewModel.PageCount % 10 == 0)
            {
                orderDeliveredForReviewViewModel.PageGroups = (orderDeliveredForReviewViewModel.PageCount / 10);
            }
            else
            {
                orderDeliveredForReviewViewModel.PageGroups = (orderDeliveredForReviewViewModel.PageCount / 10) + 1;
            }

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

            orderDeliveredForReviewViewModel.CurrentPage = orderDeliveredForReviewListState.CurrentPage;

            if (orderDeliveredForReviewViewModel.CurrentPage % 10 != 0)
            {
                orderDeliveredForReviewViewModel.StartPage = ( int )(orderDeliveredForReviewViewModel.CurrentPage / 10) * 10 + 1;
                if ((( int )((orderDeliveredForReviewViewModel.CurrentPage) / 10) + 1) == orderDeliveredForReviewViewModel.PageGroups)
                {
                    orderDeliveredForReviewViewModel.EndPage      = ( int )(orderDeliveredForReviewViewModel.CurrentPage / 10) * 10 + orderDeliveredForReviewViewModel.LastPageItems;
                    orderDeliveredForReviewViewModel.LastPageDots = true;
                }
                else
                {
                    orderDeliveredForReviewViewModel.EndPage      = ( int )(orderDeliveredForReviewViewModel.CurrentPage / 10) * 10 + 10;
                    orderDeliveredForReviewViewModel.LastPageDots = false;
                }
            }
            else
            {
                orderDeliveredForReviewViewModel.StartPage = ( int )((orderDeliveredForReviewViewModel.CurrentPage - 1) / 10) * 10 + 1;
                if ((( int )((orderDeliveredForReviewViewModel.CurrentPage - 1) / 10) + 1) == orderDeliveredForReviewViewModel.PageGroups)
                {
                    orderDeliveredForReviewViewModel.EndPage      = ( int )(orderDeliveredForReviewViewModel.CurrentPage / 10) * 10;
                    orderDeliveredForReviewViewModel.LastPageDots = true;
                }
                else
                {
                    orderDeliveredForReviewViewModel.EndPage      = ( int )((orderDeliveredForReviewViewModel.CurrentPage - 1) / 10) * 10 + 10;
                    orderDeliveredForReviewViewModel.LastPageDots = false;
                }
            }
        }