Исправления осталось доделать поставку изделий в магазин

This commit is contained in:
Данияр Аглиуллов 2023-03-06 20:34:39 +04:00
parent d3d50c01aa
commit fe0b7dd9bc
2 changed files with 3 additions and 3 deletions

View File

@ -92,14 +92,14 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
{ {
throw new ArgumentNullException(nameof(model)); 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($"Попытка перевести заказ не в следующий статус: " + throw new InvalidOperationException($"Попытка перевести заказ не в следующий статус: " +
$"Текущий статус: {vmodel.Status} \n" + $"Текущий статус: {vmodel.Status} \n" +
$"Планируемый статус: {orderStatus} \n" + $"Планируемый статус: {orderStatus} \n" +
$"Доступный статус: {(OrderStatus)((int)vmodel.Status + 1)}"); $"Доступный статус: {(OrderStatus)((int)vmodel.Status + 1)}");
} }
if (orderStatus == OrderStatus.Готов && orderStatus == OrderStatus.Ожидается) if (orderStatus == OrderStatus.Готов || orderStatus == OrderStatus.Ожидается)
{ {
var vpastry = _pastryStorage.GetElement(new() { Id = vmodel.PastryId }); var vpastry = _pastryStorage.GetElement(new() { Id = vmodel.PastryId });

View File

@ -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) if (orders == null || orders.Count == 0)
{ {
_logger.LogWarning("DoWork. Orders is null or empty"); _logger.LogWarning("DoWork. Orders is null or empty");