Putilin P. A. Lab work 2 Hard #11

Closed
Pavel wants to merge 15 commits from Lab2Hard into Lab1Hard
2 changed files with 11 additions and 0 deletions
Showing only changes of commit 9f4419ada0 - Show all commits

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);
}
}