нк вроде все красиво и можно показывать преподу

This commit is contained in:
ekallin 2024-04-07 20:47:02 +03:00
parent d52ddf515e
commit 2c3b04226c
5 changed files with 16 additions and 13 deletions

View File

@ -129,7 +129,7 @@
Font = new Font("Candara", 10.8F, FontStyle.Regular, GraphicsUnit.Point, 204); Font = new Font("Candara", 10.8F, FontStyle.Regular, GraphicsUnit.Point, 204);
Margin = new Padding(4); Margin = new Padding(4);
Name = "FormAddSushiInShop"; Name = "FormAddSushiInShop";
Text = "FormAddSushiInShop"; Text = "Пополняем магазинчик";
Load += FormAddSushiInShop_Load; Load += FormAddSushiInShop_Load;
ResumeLayout(false); ResumeLayout(false);
PerformLayout(); PerformLayout();

View File

@ -48,7 +48,8 @@ namespace SushiBarView.Shops
if (!operationResult) if (!operationResult)
{ {
throw new Exception("Ошибка при создании поставки. Дополнительная информация в логах."); MessageBox.Show("Не получилось почему-то добавить суши", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
} }
MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);

View File

@ -77,13 +77,13 @@ namespace SushiBarBusinessLogic.BusinessLogic
if (order == null) if (order == null)
{ {
_logger.LogWarning("Change status operation failed. Order not found"); _logger.LogWarning("Change status operation failed. Order not found");
return false; throw new ArgumentNullException("Не найден заказ... ");
} }
if (order.Status + 1 != orderStatus) if (order.Status + 1 != orderStatus)
{ {
_logger.LogWarning("Change status operation failed. Incorrect new status: {orderStatus}. Current status: {Status}", _logger.LogWarning("Change status operation failed. Incorrect new status: {orderStatus}. Current status: {Status}",
orderStatus, order.Status); orderStatus, order.Status);
return false; throw new ArgumentException("Вы не можете перевести заказ в статус ", nameof(orderStatus));
} }
if(order.Status == OrderStatus.Готов) if(order.Status == OrderStatus.Готов)
{ {
@ -91,12 +91,12 @@ namespace SushiBarBusinessLogic.BusinessLogic
if (sushi == null) if (sushi == null)
{ {
_logger.LogWarning("Status change error. Sushi not found"); _logger.LogWarning("Status change error. Sushi not found");
return false; throw new ArgumentNullException("Суши не нашлись такие... ");
} }
if (!CheckSupply(sushi, order.Count)) if (!CheckSupply(sushi, order.Count))
{ {
_logger.LogWarning("Status change error. Shop is overflowed"); _logger.LogWarning("Status change error. Shop is overflowed");
return false; throw new ArgumentOutOfRangeException("Вы не можете выдать заказ, амбары переполнены ");
} }
} }
model.Status = orderStatus; model.Status = orderStatus;

View File

@ -88,9 +88,9 @@ namespace SushiBarBusinessLogic
public bool AddSushiInShop(ShopSearchModel model, ISushiModel sushi, int count) public bool AddSushiInShop(ShopSearchModel model, ISushiModel sushi, int count)
{ {
if (model == null) if (model == null)
throw new ArgumentNullException(nameof(model)); throw new ArgumentNullException("Не найден такой магазин... \n", nameof(model));
if (count <= 0) if (count <= 0)
throw new ArgumentException("Количество суши должно быть больше нуля, ало", nameof(count)); throw new ArgumentException("Количество суши должно быть больше нуля, ало \n", nameof(count));
_logger.LogInformation("Добавлены суши в магазин: {ShopName}.Id:{ Id}", model.ShopName, model.Id); _logger.LogInformation("Добавлены суши в магазин: {ShopName}.Id:{ Id}", model.ShopName, model.Id);
var element = _shopStorage.GetElement(model); var element = _shopStorage.GetElement(model);
@ -103,7 +103,7 @@ namespace SushiBarBusinessLogic
if (element.MaxCountSushis - countSushis < count) if (element.MaxCountSushis - countSushis < count)
{ {
_logger.LogWarning("В магазине не хватает места"); _logger.LogWarning("В магазине не хватает места");
return false; throw new ArgumentOutOfRangeException("Не зватает места в магазинах, увы... кушать меньше надо ", nameof(countSushis));
} }
if (element.ShopSushis.TryGetValue(sushi.Id, out var samesushi)) if (element.ShopSushis.TryGetValue(sushi.Id, out var samesushi))
{ {
@ -133,11 +133,11 @@ namespace SushiBarBusinessLogic
{ {
if (sushi == null) if (sushi == null)
{ {
throw new ArgumentNullException(nameof(sushi)); throw new ArgumentNullException("Не найдены такие суши, их нет в магазинах... \n", nameof(sushi));
} }
if (count <= 0) if (count <= 0)
{ {
throw new ArgumentNullException("Количество суши должно быть больше нуля! алло!", nameof(count)); throw new ArgumentNullException("Количество суши должно быть больше нуля! алло!\n", nameof(count));
} }
if (_shopStorage.SellSushis(sushi, count)) if (_shopStorage.SellSushis(sushi, count))
{ {
@ -156,7 +156,7 @@ namespace SushiBarBusinessLogic
if (!withParams) return; if (!withParams) return;
if (string.IsNullOrEmpty(model.ShopName)) if (string.IsNullOrEmpty(model.ShopName))
{ {
throw new ArgumentNullException("Нет такого магазина", nameof(model.ShopName)); throw new ArgumentNullException("Нет такого магазина ", nameof(model.ShopName));
} }
_logger.LogInformation("Shop. ShopName:{ShopName}.Address:{ Address}. Id:{ Id}", _logger.LogInformation("Shop. ShopName:{ShopName}.Address:{ Address}. Id:{ Id}",
model.ShopName, model.Address, model.Id); model.ShopName, model.Address, model.Id);

View File

@ -79,7 +79,7 @@ namespace SushiBarFileImplement.Implements
var sushi = _source.Sushis.FirstOrDefault(x => x.Id == model.Id); var sushi = _source.Sushis.FirstOrDefault(x => x.Id == model.Id);
if (sushi == null || !CheckCountSushi(model, count)) if (sushi == null || !CheckCountSushi(model, count))
{ {
return false; throw new ArgumentNullException("Такого количества суш нет, продать столько низя ");
} }
foreach (var shop in _source.Shops) foreach (var shop in _source.Shops)
@ -93,6 +93,8 @@ namespace SushiBarFileImplement.Implements
if (count <= 0) if (count <= 0)
{ {
//throw new ArgumentNullException("Такого количества суш нет, продать столько низя ");
break; break;
} }
} }