public void Line_is_MinCost()
        {
            session.DeleteEach <Order>();
            var order = MakeOrder();
            var line  = order.Lines[0];

            line.OptimalFactor = 0;
            session.Flush();
            var productId = line.ProductId;

            // детализация текущего заказа
            var model = new OrderDetailsViewModel(order);
            var view  = Bind(model);

            scheduler.Start();
            var grid = view.Descendants <DataGrid>().First(g => g.Name == "Lines");
            var item = grid.Items.Cast <OrderLine>().First(x => x.ProductId == productId);

            Assert.IsTrue(item.IsMinCost);

            // сводный заказ
            var model2 = new OrderLinesViewModel();
            var view2  = Bind(model2);
            var grid2  = view2.Descendants <DataGrid>().First(g => g.Name == "Lines");
            var item2  = grid2.Items.Cast <OrderLine>().First(x => x.ProductId == productId);

            Assert.IsTrue(item2.IsMinCost);
        }
Exemplo n.º 2
0
        public IActionResult MyOrderDetail(int orderId)
        {
            var model = new OrderLinesViewModel
            {
                OrderLines = _orderService.GetOLinesByOrderId(orderId)
            };

            return(View(model));
        }
Exemplo n.º 3
0
 public void Update_calendar_on_session_load()
 {
     Activate(model);
     model.IsSentSelected.Value    = true;
     model.IsCurrentSelected.Value = false;
     Close(model);
     model = new OrderLinesViewModel();
     Activate(model);
     Assert.IsTrue(model.IsSentSelected.Value);
     Assert.IsTrue(model.EndEnabled.Value);
     Assert.IsTrue(model.BeginEnabled.Value);
 }
Exemplo n.º 4
0
        public OrderLinesViewModel GetOrderLinesRenderingModel(IVisitorContext visitorContext, string orderId)
        {
            OrderLinesViewModel model = ModelProvider.GetModel <OrderLinesViewModel>();

            Init(model);
            if (string.IsNullOrEmpty(orderId))
            {
                return(OrderLinesMockData.InitializeMockData(model));
            }

            ManagerResponse <GetVisitorOrderResult, Order> orderDetails = OrderManager.GetOrderDetails(StorefrontContext.CurrentStorefront, visitorContext, orderId);

            if (!orderDetails.ServiceProviderResult.Success || orderDetails.Result == null)
            {
                string systemMessage = StorefrontContext.GetSystemMessage("Could not retrieve order details!", true);
                model.ErrorMessage = systemMessage;
                return(model);
            }
            model.Initialize(orderDetails.Result);
            return(model);
        }
Exemplo n.º 5
0
        public void Persis_address_settings()
        {
            Activate(model, new Address("тест1")
            {
                Id = 1
            }, new Address("тест2")
            {
                Id = 2
            });
            model.AddressSelector.All.Value = true;
            model.AddressSelector.Addresses[0].IsSelected = false;
            Close(model);

            var memory     = new MemoryStream();
            var writer     = new StreamWriter(memory);
            var serializer = new JsonSerializer {
                ContractResolver = new NHibernateResolver()
            };

            serializer.Serialize(writer, shell);
            writer.Flush();

            memory.Position = 0;
            shell.PersistentContext.Clear();
            serializer.Populate(new StreamReader(memory), shell);

            model = new OrderLinesViewModel();
            Activate(model, new Address("тест1")
            {
                Id = 1
            }, new Address("тест2")
            {
                Id = 2
            });
            Assert.IsTrue(model.AddressSelector.All.Value);
            Assert.IsFalse(model.AddressSelector.Addresses[0].IsSelected);
            Assert.IsTrue(model.AddressSelector.Addresses[1].IsSelected);
        }
        public void Line_in_Frozen_Orders()
        {
            session.DeleteEach <Order>();
            var order = MakeOrder();

            order.Frozen = true;
            session.Flush();

            var line      = order.Lines[0];
            var offer     = session.Load <Offer>(line.OfferId);
            var productId = line.ProductId;
            // второй заказ того же самого товара, незамороженный
            var order2     = MakeOrder(offer);
            var productId2 = order2.Lines[0].ProductId;

            Assert.IsTrue(productId == productId2);

            // детализация текущего заказа
            var productInFrozenOrders = order.Lines.Select(x => x.ProductId).ToList();
            var model = new OrderDetailsViewModel(order2, productInFrozenOrders);
            var view  = Bind(model);

            scheduler.Start();
            var grid = view.Descendants <DataGrid>().First(g => g.Name == "Lines");
            var item = grid.Items.Cast <OrderLine>().First(x => x.ProductId == productId);

            Assert.IsTrue(item.InFrozenOrders);

            // сводный заказ
            var model2 = new OrderLinesViewModel();
            var view2  = Bind(model2);
            var grid2  = view2.Descendants <DataGrid>().First(g => g.Name == "Lines");
            var item2  = grid2.Items.Cast <OrderLine>().First(x => x.ProductId == productId);

            Assert.IsTrue(item2.InFrozenOrders);
        }
        public OrderDetailsViewModel(Order order)
        {
            DateCreated        = order.DateCreated;
            SalesChannel       = order.SalesChannel;
            TermsAndConditions = order.TermsAndConditions;
            OrderLines         = new OrderLinesViewModel();

            foreach (var line in order.GetOrderLines())
            {
                if (line is TaxOnLine)
                {
                    OrderLines.Add(new LineViewModel((TaxOnLine)line));
                }
                if (line is ChargeLine)
                {
                    OrderLines.Add(new LineViewModel((ChargeLine)line));
                }
                if (line is OrderLine)
                {
                    OrderLines.Add(new LineViewModel((OrderLine)line));
                }
            }
            UniqueId = order.UniqueId;
        }
Exemplo n.º 8
0
 public OrderLinesDocument(OrderLinesViewModel model)
 {
     this.model = model;
 }
Exemplo n.º 9
0
 public void SetUp()
 {
     model = new OrderLinesViewModel();
 }