public Shipment GetShipment(showSalesHeader salesOrder) { var lineItems = new List<ShipmentLineItem>(); var shipment = new Shipment { InvoiceNumber = "", WarehouseId = 0 }; foreach (var line in salesOrder.detail) { var lineItem = new ShipmentLineItem { PartNumber = "", Price = 0.0m, QuantityOrdered = line.quantityOrdered, QuantityShipped = line.quantityShippable, TrackingNumbers = new[] { "XYZ123", "ABC123" } }; lineItems.Add(lineItem); } shipment.LineItems = lineItems; return shipment; }
public IEnumerable<Order> GetOrders(string retailer, IEnumerable<string> purchaseOrderNumbers) { var retailerId = retailer == "mss" ? 1001 : 2002; var orders = new List<Order>(); foreach (var po in purchaseOrderNumbers) { var order = new Order { RetailerId = retailerId, PurchaseOrderNumber = po }; var shipment = new Shipment { WarehouseId = 1, InvoiceNumber = "D1", LineItems = new List<ShipmentLineItem> { new ShipmentLineItem { PartNumber = "PART1", QuantityOrdered = 2, QuantityShipped = 1, Price = 199.95m, TrackingNumbers = new [] {"A1234"} }, new ShipmentLineItem { PartNumber = "PART2", QuantityOrdered = 10, QuantityShipped = 5, Price = 95.99m, TrackingNumbers = new [] {"A3456", "A6789"} }, }, }; order.Shipments.Add(shipment); var invoice = new Invoice {InvoiceNumber = "I123"}; invoice.LineItems.Add(new InvoiceLineItem { DistributorPartNumber = "PART1", Quantity = 1, Cost = 12.34m }); invoice.LineItems.Add(new InvoiceLineItem { DistributorPartNumber = "PART2", Quantity = 2, Cost = 34.56m }); order.Invoices.Add(invoice); orders.Add(order); } return orders; }