нк вроде все красиво и можно показывать преподу
This commit is contained in:
parent
d52ddf515e
commit
2c3b04226c
2
SushiBar/Shops/FormAddSushiInShop.Designer.cs
generated
2
SushiBar/Shops/FormAddSushiInShop.Designer.cs
generated
@ -129,7 +129,7 @@
|
||||
Font = new Font("Candara", 10.8F, FontStyle.Regular, GraphicsUnit.Point, 204);
|
||||
Margin = new Padding(4);
|
||||
Name = "FormAddSushiInShop";
|
||||
Text = "FormAddSushiInShop";
|
||||
Text = "Пополняем магазинчик";
|
||||
Load += FormAddSushiInShop_Load;
|
||||
ResumeLayout(false);
|
||||
PerformLayout();
|
||||
|
@ -48,7 +48,8 @@ namespace SushiBarView.Shops
|
||||
|
||||
if (!operationResult)
|
||||
{
|
||||
throw new Exception("Ошибка при создании поставки. Дополнительная информация в логах.");
|
||||
MessageBox.Show("Не получилось почему-то добавить суши", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return;
|
||||
}
|
||||
|
||||
MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
|
@ -77,13 +77,13 @@ namespace SushiBarBusinessLogic.BusinessLogic
|
||||
if (order == null)
|
||||
{
|
||||
_logger.LogWarning("Change status operation failed. Order not found");
|
||||
return false;
|
||||
throw new ArgumentNullException("Не найден заказ... ");
|
||||
}
|
||||
if (order.Status + 1 != orderStatus)
|
||||
{
|
||||
_logger.LogWarning("Change status operation failed. Incorrect new status: {orderStatus}. Current status: {Status}",
|
||||
orderStatus, order.Status);
|
||||
return false;
|
||||
throw new ArgumentException("Вы не можете перевести заказ в статус ", nameof(orderStatus));
|
||||
}
|
||||
if(order.Status == OrderStatus.Готов)
|
||||
{
|
||||
@ -91,12 +91,12 @@ namespace SushiBarBusinessLogic.BusinessLogic
|
||||
if (sushi == null)
|
||||
{
|
||||
_logger.LogWarning("Status change error. Sushi not found");
|
||||
return false;
|
||||
throw new ArgumentNullException("Суши не нашлись такие... ");
|
||||
}
|
||||
if (!CheckSupply(sushi, order.Count))
|
||||
{
|
||||
_logger.LogWarning("Status change error. Shop is overflowed");
|
||||
return false;
|
||||
throw new ArgumentOutOfRangeException("Вы не можете выдать заказ, амбары переполнены ");
|
||||
}
|
||||
}
|
||||
model.Status = orderStatus;
|
||||
|
@ -88,9 +88,9 @@ namespace SushiBarBusinessLogic
|
||||
public bool AddSushiInShop(ShopSearchModel model, ISushiModel sushi, int count)
|
||||
{
|
||||
if (model == null)
|
||||
throw new ArgumentNullException(nameof(model));
|
||||
throw new ArgumentNullException("Не найден такой магазин... \n", nameof(model));
|
||||
if (count <= 0)
|
||||
throw new ArgumentException("Количество суши должно быть больше нуля, ало", nameof(count));
|
||||
throw new ArgumentException("Количество суши должно быть больше нуля, ало \n", nameof(count));
|
||||
_logger.LogInformation("Добавлены суши в магазин: {ShopName}.Id:{ Id}", model.ShopName, model.Id);
|
||||
|
||||
var element = _shopStorage.GetElement(model);
|
||||
@ -103,7 +103,7 @@ namespace SushiBarBusinessLogic
|
||||
if (element.MaxCountSushis - countSushis < count)
|
||||
{
|
||||
_logger.LogWarning("В магазине не хватает места");
|
||||
return false;
|
||||
throw new ArgumentOutOfRangeException("Не зватает места в магазинах, увы... кушать меньше надо ", nameof(countSushis));
|
||||
}
|
||||
if (element.ShopSushis.TryGetValue(sushi.Id, out var samesushi))
|
||||
{
|
||||
@ -133,11 +133,11 @@ namespace SushiBarBusinessLogic
|
||||
{
|
||||
if (sushi == null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(sushi));
|
||||
throw new ArgumentNullException("Не найдены такие суши, их нет в магазинах... \n", nameof(sushi));
|
||||
}
|
||||
if (count <= 0)
|
||||
{
|
||||
throw new ArgumentNullException("Количество суши должно быть больше нуля! алло!", nameof(count));
|
||||
throw new ArgumentNullException("Количество суши должно быть больше нуля! алло!\n", nameof(count));
|
||||
}
|
||||
if (_shopStorage.SellSushis(sushi, count))
|
||||
{
|
||||
|
@ -79,7 +79,7 @@ namespace SushiBarFileImplement.Implements
|
||||
var sushi = _source.Sushis.FirstOrDefault(x => x.Id == model.Id);
|
||||
if (sushi == null || !CheckCountSushi(model, count))
|
||||
{
|
||||
return false;
|
||||
throw new ArgumentNullException("Такого количества суш нет, продать столько низя ");
|
||||
}
|
||||
|
||||
foreach (var shop in _source.Shops)
|
||||
@ -93,6 +93,8 @@ namespace SushiBarFileImplement.Implements
|
||||
|
||||
if (count <= 0)
|
||||
{
|
||||
//throw new ArgumentNullException("Такого количества суш нет, продать столько низя ");
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user