Пример #1
0
        private void LoadOrders(UserOrdersPart part, OrdersViewModel viewModel)
        {
            Exception exeption = this._webStoreClientServices.UsingClient(
                c =>
            {
                OrderList orderList = c.OrderClient.GetOrders(
                    this._webStoreClientServices.CurrentUserName,
                    viewModel.State.SortExpression.Value,
                    viewModel.State.SortDirection.Value,
                    part.EnablePaging && part.PageSize.HasValue ?
                    part.PageSize.Value :
                    Int32.MaxValue,
                    viewModel.State.Page.Value - 1,
                    false,
                    false
                    );

                viewModel.State.PageCount = part.PageSize.HasValue ? (Int32)Math.Ceiling((Decimal)orderList.Count / (Decimal)part.PageSize) : 1;
                viewModel.AddRange(orderList.Orders);
            }
                );

            if (exeption == null && !viewModel.Any() && viewModel.State.Page > 1)
            {
                viewModel.State.Page = 1;
                this.LoadOrders(part, viewModel);
            }
        }
Пример #2
0
        private void UpdateState(UserOrdersPart part, OrdersViewModel viewModel)
        {
            if ((part.EnablePaging && !viewModel.State.Page.HasValue) || (!part.EnablePaging) || viewModel.State.Page < 1)
            {
                viewModel.State.Page = 1;
            }

            if (part.EnableSorting)
            {
                if (!viewModel.State.SortDirection.HasValue)
                {
                    viewModel.State.SortDirection = OrderSortDirection.Descending;
                }

                if (!viewModel.State.SortExpression.HasValue)
                {
                    viewModel.State.SortExpression = OrderSortExpression.OrderNumber;
                }
            }
            else
            {
                viewModel.State.SortDirection  = OrderSortDirection.Descending;
                viewModel.State.SortExpression = OrderSortExpression.OrderNumber;
            }
        }
 public OrdersViewModel GetModel(UserOrdersPart part)
 {
     OrdersViewModel viewModel = new OrdersViewModel();
     viewModel.State = this.GetState(part);
     this.UpdateState(part, viewModel);
     this.LoadOrders(part, viewModel);
     return viewModel;
 }
Пример #4
0
        public ActionResult GetOrders(Int32 userOrdersPartId, Nullable <OrderSortDirection> sortDirection, Nullable <OrderSortExpression> sortExpression, Nullable <Int32> page)
        {
            UserOrdersPart userOrdersPart = this._orchardServices.ContentManager.Get <UserOrdersPart>(userOrdersPartId, VersionOptions.Published);

            this._userOrdersServices.UpdateState(userOrdersPart, sortDirection, sortExpression, page);

            return(new ShapePartialResult(this, this._orchardServices.ContentManager.BuildDisplay(userOrdersPart)));
        }
Пример #5
0
        public OrdersViewModel GetModel(UserOrdersPart part)
        {
            OrdersViewModel viewModel = new OrdersViewModel();

            viewModel.State = this.GetState(part);

            this.UpdateState(part, viewModel);
            this.LoadOrders(part, viewModel);

            return(viewModel);
        }
 private void LoadOrders(UserOrdersPart part, OrdersViewModel viewModel)
 {
     Exception exeption = this._webStoreClientServices.UsingClient(
         c =>
         {
             OrderList orderList = c.StoreClient.GetOrders(viewModel.State.SortExpression.Value, viewModel.State.SortDirection.Value, part.EnablePaging && part.PageSize.HasValue ? part.PageSize.Value : Int32.MaxValue, viewModel.State.Page.Value - 1, false, false);
             viewModel.State.PageCount = part.PageSize.HasValue ? (Int32)Math.Ceiling((Decimal)orderList.Count / (Decimal)part.PageSize) : 1;
             viewModel.AddRange(orderList.Orders);
         }
     );
     if (exeption == null && !viewModel.Any() && viewModel.State.Page > 1)
     {
         viewModel.State.Page = 1;
         this.LoadOrders(part, viewModel);
     }
 }
 public void UpdateState(UserOrdersPart part, Nullable<OrderSortDirection> sortDirection, Nullable<OrderSortExpression> sortExpression, Nullable<Int32> page)
 {
     OrdersViewModel.OrdersState state = this.GetState(part);
     if (sortDirection.HasValue)
     {
         state.SortDirection = sortDirection;
     }
     if (sortExpression.HasValue)
     {
         state.SortExpression = sortExpression;
     }
     if (page.HasValue)
     {
         state.Page = page;
     }
 }
Пример #8
0
        public void UpdateState(UserOrdersPart part, Nullable <OrderSortDirection> sortDirection, Nullable <OrderSortExpression> sortExpression, Nullable <Int32> page)
        {
            OrdersViewModel.OrdersState state = this.GetState(part);

            if (sortDirection.HasValue)
            {
                state.SortDirection = sortDirection;
            }

            if (sortExpression.HasValue)
            {
                state.SortExpression = sortExpression;
            }

            if (page.HasValue)
            {
                state.Page = page;
            }
        }
 private void UpdateState(UserOrdersPart part, OrdersViewModel viewModel)
 {
     if ((part.EnablePaging && !viewModel.State.Page.HasValue) || (!part.EnablePaging) || viewModel.State.Page < 1)
     {
         viewModel.State.Page = 1;
     }
     if (part.EnableSorting)
     {
         if (!viewModel.State.SortDirection.HasValue)
         {
             viewModel.State.SortDirection = OrderSortDirection.Descending;
         }
         if (!viewModel.State.SortExpression.HasValue)
         {
             viewModel.State.SortExpression = OrderSortExpression.OrderNumber;
         }
     }
     else
     {
         viewModel.State.SortDirection = OrderSortDirection.Descending;
         viewModel.State.SortExpression = OrderSortExpression.OrderNumber;
     }
 }
 private OrdersViewModel.OrdersState GetState(UserOrdersPart part)
 {
     return this._userModelsStateServices.GetFromUserContext<OrdersViewModel.OrdersState>(UserOrdersServices.UserOrdersUserModelsStateCategory, part.Id);
 }
Пример #11
0
 private OrdersViewModel.OrdersState GetState(UserOrdersPart part)
 {
     return(this._sessionManagerServices.GetFromUserContext <OrdersViewModel.OrdersState>(UserOrdersServices.UserOrdersModelsSessionKey, part.Id));
 }