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

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);
Margin = new Padding(4);
Name = "FormAddSushiInShop";
Text = "FormAddSushiInShop";
Text = "Пополняем магазинчик";
Load += FormAddSushiInShop_Load;
ResumeLayout(false);
PerformLayout();

View File

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

View File

@ -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;

View File

@ -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))
{
@ -156,7 +156,7 @@ namespace SushiBarBusinessLogic
if (!withParams) return;
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}",
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);
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;
}
}