public List<PurchaseOrder> GetPendingPurchaseOrders(GatherShipmentsRequest request, IDropShipper dropShipper) { var pos = new List<PurchaseOrder>(); //TODO: Go fetch info from JDE for what orders we need to check with this dropshipper about //TODO: Convert to Standard Format if (!string.IsNullOrWhiteSpace(request.PurchaseOrder)) { //TODO: Get pos for dropshipper from JDE based on poNumber var po = new PurchaseOrder { PurchaseOrderNumber = request.PurchaseOrder, OrderDate = System.DateTime.Parse("01/01/2014"), //Random date }; pos.Add(po); } if (request.OrderDate != null) { //TODO: Get pos for dropshipper from JDE based on date var po = new PurchaseOrder { PurchaseOrderNumber = "76286DAILY", //Random PO number OrderDate = request.OrderDate.Value, }; pos.Add(po); } return pos; }
public IEnumerable<GatherShipmentsResults> Gather(GatherShipmentsRequest request) { var results = new List<GatherShipmentsResults>(); foreach (var dropShipper in request.DropShippers) { var pos = _jde.GetPendingPurchaseOrders(request, dropShipper); if (!pos.Any()) { continue; } var vendorDir = _pendingDirectory.GetDropShipperDirectory(dropShipper); var result = dropShipper.GatherShipments.QueryShipments(vendorDir, pos); results.Add(result); } return results; }