Лаб_2сложн

This commit is contained in:
yuliya.mavrina@internet.ru 2024-04-23 22:08:26 +03:00
parent 85dc0d0ddd
commit 80550c60fd
2 changed files with 24 additions and 28 deletions

View File

@ -108,9 +108,7 @@ namespace RenovationWorkView
_logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'", id); _logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'", id);
try try
{ {
var operationResult = _orderLogic.FinishOrder(new var operationResult = _orderLogic.FinishOrder(new OrderBindingModel { Id = id });
OrderBindingModel
{ Id = id });
if (!operationResult) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
@ -127,28 +125,27 @@ namespace RenovationWorkView
private void buttonIssuedOrder_Click(object sender, EventArgs e) private void buttonIssuedOrder_Click(object sender, EventArgs e)
{ {
if (dataGridView.SelectedRows.Count == 1) if (dataGridView.SelectedRows.Count == 1)
{ {
int id = int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); _logger.LogInformation("Заказ No{id}. Меняется статус на 'Выдан'", id);
_logger.LogInformation("Заказ №{id}. Меняется статус на 'Выдан'", id); try
try {
{ var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel {Id = id});
var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel { Id = id }); if (!operationResult)
if (!operationResult) {
{ throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); }
} _logger.LogInformation("Заказ No{id} выдан", id);
_logger.LogInformation("Заказ №{id} выдан", id); LoadData();
LoadData(); }
} catch (Exception ex)
catch (Exception ex) {
{ _logger.LogError(ex, "Ошибка отметки о выдачи заказа");
_logger.LogError(ex, "Ошибка отметки о выдачи заказа"); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
} }
} }
}
private void buttonRef_Click(object sender, EventArgs e) private void buttonRef_Click(object sender, EventArgs e)
{ {

View File

@ -49,15 +49,14 @@ namespace RenovationWorkBusinessLogic.BusinessLogics
} }
private bool StatusUpdate(OrderBindingModel model, OrderStatus status) private bool StatusUpdate(OrderBindingModel model, OrderStatus status)
{ {
var element = _orderStorage.GetElement(new OrderSearchModel { Id = model.Id }); var element = _orderStorage.GetElement(new OrderSearchModel { Id = model.Id });
if (element == null) if (element == null)
{ {
_logger.LogWarning("Read operation failed"); _logger.LogWarning("Read operation failed");
return false; return false;
} }
CheckModel(element); CheckModel(element);
if (element.Status != status - 1) if (element.Status != status - 1)
{ {
_logger.LogWarning("Status change operation failed"); _logger.LogWarning("Status change operation failed");
throw new InvalidOperationException("Текущий статус заказа не может быть переведен в выбранный"); throw new InvalidOperationException("Текущий статус заказа не может быть переведен в выбранный");