예제 #1
0
 public Task Stocked_AdjustInventory(
     [QueueTrigger(QueueNames.StockedAdjustInventory)] PurchaseOrderStockedEvent message)
 {
     return(Task.Run(() =>
     {
         _adjustInventoryQueueProcessor.Execute(message);
     }));
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public void Execute(PurchaseOrderStockedEvent model)
 {
     _logger.DumpInfo <StockedAdjustInventoryQueueProcessor>(model);
 }
 public void PurchaseOrderStocked(PurchaseOrderStockedEvent purchaseOrderStocked)
 {
     _logger.DumpInfo <PurchaseOrderEventHandler>(purchaseOrderStocked);
     _queue.QueueWorkItem(QueueNames.StockedAdjustInventory, purchaseOrderStocked);
 }
예제 #5
0
        public void PurchaseOrderStocked(PurchaseOrderStockedEvent purchaseOrderStockedEvent)
        {
            var request = ConstructPostRequest("Order/Stocked", purchaseOrderStockedEvent);

            Execute <object>(request);
        }
예제 #6
0
 public void PurchaseOrderStocked(PurchaseOrderStockedEvent stockedQuantities)
 {
     _poEventHandler.PurchaseOrderStocked(stockedQuantities);
 }