Exemple #1
0
        private async Task ChangeProductionStatusToFinished(ProductionQueue productionQueue, string token)
        {
            productionQueue.ProductionStatus = ProductionStatus.Finished;
            await productionQueueRepo.SaveAllAsync();

            await bus.Publish(new ProductionFinishedEvent(productionQueue.OrderId, productionQueue.Quantity, token));
        }
Exemple #2
0
        private async Task DeleteProductionQueues(List <ProductionQueue> productionQueues)
        {
            foreach (var productionQueue in productionQueues)
            {
                productionQueueRepo.Delete(productionQueue);
            }

            await productionQueueRepo.SaveAllAsync();
        }
Exemple #3
0
        private async Task AddOrderedItemsToProductionQueue(List <OrderItem> orderItems, int orderId)
        {
            foreach (var orderItem in orderItems)
            {
                productionQueueRepo.Add(new ProductionQueue
                {
                    Reference        = orderItem.Reference,
                    Quantity         = orderItem.Quantity,
                    ProductionStatus = ProductionStatus.Waiting,
                    OrderId          = orderId
                });
            }
            ;

            await productionQueueRepo.SaveAllAsync();
        }
        private async Task ChangeProductionStatusDependingOnResponse(ProductionQueue productionQueue,
                                                                     Response <ProductionConfirmedResult> response)
        {
            if (response.Message.ConfirmProduction)
            {
                productionQueue.ProductionStatus = ProductionStatus.Confirmed;
                await bus.Publish(new ChangeOrderStatusEvent(productionQueue.OrderId, OrderStatus.Confirmed));
            }
            else
            {
                if (productionQueue.ProductionStatus == ProductionStatus.NoParts)
                {
                    return;
                }

                productionQueue.ProductionStatus = ProductionStatus.NoParts;
            }

            await productionQueueRepo.SaveAllAsync();
        }
Exemple #5
0
 private async Task ChangeProductionStatusToBeingCreated(ProductionQueue productionQueue)
 {
     productionQueue.ProductionStatus = ProductionStatus.BeingCreated;
     await productionQueueRepo.SaveAllAsync();
 }