This commit is contained in:
Павел Путилин 2023-04-21 22:54:02 +04:00
parent e05c2bfeb3
commit 9f4419ada0
2 changed files with 11 additions and 0 deletions

View File

@ -98,6 +98,15 @@ namespace PrecastConcretePlantBusinessLogic.BusinessLogic
$"Доступный статус: {(OrderStatus)((int)vmodel.Status + 1)}",
nameof(vmodel));
}
if (orderStatus == OrderStatus.Готов)
{
var vreinforced = _reinforcedStorage.GetElement(new() { Id = vmodel.ReinforcedId });
if (vreinforced == null || !_shopLogic.AddReinforcedsInShops(vreinforced, vmodel.Count))
{
throw new Exception($"Не удалось заполнить магазины изделием '{vreinforced?.ReinforcedName ?? string.Empty}' из заказа {vmodel.Id}");
}
}
model.Status = orderStatus;
model.ReinforcedId = vmodel.ReinforcedId;
model.Sum = vmodel.Sum;

View File

@ -13,5 +13,7 @@ namespace PrecastConcretePlantContracts.BusinessLogicsContracts
bool Update(ShopBindingModel model);
bool Delete(ShopBindingModel model);
bool AddReinforced(ShopSearchModel model, IReinforcedModel reinforced, int count);
bool AddReinforcedsInShops(IReinforcedModel reinforceds, int count);
public bool SellReinforceds(IReinforcedModel reinforceds, int needCount);
}
}