public Task Stocked_AdjustInventory( [QueueTrigger(QueueNames.StockedAdjustInventory)] PurchaseOrderStockedEvent message) { return(Task.Run(() => { _adjustInventoryQueueProcessor.Execute(message); })); }
private void NotifyStockedPurchaseOrders(List <ManhattanPerpetualInventoryTransfer> purchaseOrderReceiptNotificationRecords) { var poReceiptGroup = purchaseOrderReceiptNotificationRecords .GroupBy(po => po.Ponumber) .ToList(); foreach (var poReceiptRecordGroup in poReceiptGroup) { _log.Info(String.Format("Processing Po Receipt {0}", poReceiptRecordGroup.Key)); var productQuantities = SumPixItems(poReceiptRecordGroup.ToList()); var stockedEvent = new PurchaseOrderStockedEvent( poReceiptRecordGroup.First().Ponumber, poReceiptRecordGroup.Max(poGroup => MainframeExtensions.ParseDateTime(poGroup.DateCreated, poGroup.TimeCreated)), productQuantities); _apiAccess.PurchaseOrderStocked(stockedEvent); MarkNotificationRecordsAsProcessed(poReceiptRecordGroup.ToList(), ProcessType.InventoryAdjustmentNotification); } }
public void Execute(PurchaseOrderStockedEvent model) { _logger.DumpInfo <StockedAdjustInventoryQueueProcessor>(model); }
public void PurchaseOrderStocked(PurchaseOrderStockedEvent purchaseOrderStocked) { _logger.DumpInfo <PurchaseOrderEventHandler>(purchaseOrderStocked); _queue.QueueWorkItem(QueueNames.StockedAdjustInventory, purchaseOrderStocked); }
public void PurchaseOrderStocked(PurchaseOrderStockedEvent purchaseOrderStockedEvent) { var request = ConstructPostRequest("Order/Stocked", purchaseOrderStockedEvent); Execute <object>(request); }
public void PurchaseOrderStocked(PurchaseOrderStockedEvent stockedQuantities) { _poEventHandler.PurchaseOrderStocked(stockedQuantities); }