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)); }
private async Task DeleteProductionQueues(List <ProductionQueue> productionQueues) { foreach (var productionQueue in productionQueues) { productionQueueRepo.Delete(productionQueue); } await productionQueueRepo.SaveAllAsync(); }
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(); }
private async Task ChangeProductionStatusToBeingCreated(ProductionQueue productionQueue) { productionQueue.ProductionStatus = ProductionStatus.BeingCreated; await productionQueueRepo.SaveAllAsync(); }