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); }
public IActionResult MyOrderDetail(int orderId) { var model = new OrderLinesViewModel { OrderLines = _orderService.GetOLinesByOrderId(orderId) }; return(View(model)); }
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); }
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); }
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; }
public OrderLinesDocument(OrderLinesViewModel model) { this.model = model; }
public void SetUp() { model = new OrderLinesViewModel(); }