diff --git a/ConfectionaryBusinessLogic/OrderLogic.cs b/ConfectionaryBusinessLogic/OrderLogic.cs index 260c988..0b1950b 100644 --- a/ConfectionaryBusinessLogic/OrderLogic.cs +++ b/ConfectionaryBusinessLogic/OrderLogic.cs @@ -92,14 +92,14 @@ namespace ConfectioneryBusinessLogic.BusinessLogics { throw new ArgumentNullException(nameof(model)); } - if ((int)vmodel.Status + 1 != (int)orderStatus || vmodel.Status == OrderStatus.Ожидается && orderStatus == OrderStatus.Готов) + if ((int)vmodel.Status + 1 != (int)orderStatus && !(vmodel.Status == OrderStatus.Ожидается && orderStatus == OrderStatus.Готов)) { throw new InvalidOperationException($"Попытка перевести заказ не в следующий статус: " + $"Текущий статус: {vmodel.Status} \n" + $"Планируемый статус: {orderStatus} \n" + $"Доступный статус: {(OrderStatus)((int)vmodel.Status + 1)}"); } - if (orderStatus == OrderStatus.Готов && orderStatus == OrderStatus.Ожидается) + if (orderStatus == OrderStatus.Готов || orderStatus == OrderStatus.Ожидается) { var vpastry = _pastryStorage.GetElement(new() { Id = vmodel.PastryId }); diff --git a/ConfectionaryBusinessLogic/WorkModeling.cs b/ConfectionaryBusinessLogic/WorkModeling.cs index b67e64c..73ea98e 100644 --- a/ConfectionaryBusinessLogic/WorkModeling.cs +++ b/ConfectionaryBusinessLogic/WorkModeling.cs @@ -37,7 +37,7 @@ namespace ConfectioneryBusinessLogic } // Поскольку у нас могут быть заказы в работе мы не дожны заканчивать работы, если нет Принятых заказов // Поэтому находим заказы в работе и продолжаем работу, если они есть - var orders = _orderLogic.ReadList(new OrderSearchModel { Statusses = new() { OrderStatus.Принят, OrderStatus.Выполняется } }); + var orders = _orderLogic.ReadList(new OrderSearchModel { Statusses = new() { OrderStatus.Принят, OrderStatus.Выполняется, OrderStatus.Ожидается } }); if (orders == null || orders.Count == 0) { _logger.LogWarning("DoWork. Orders is null or empty");