Merge branch 'Lab6_Hard' into Lab7_Hard
This commit is contained in:
commit
506f8c8c14
@ -41,9 +41,9 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public OrderStatus? TakeOrderInWork(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выполняется);
|
public bool TakeOrderInWork(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выполняется);
|
||||||
public OrderStatus? DeliveryOrder(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выдан);
|
public bool DeliveryOrder(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выдан);
|
||||||
public OrderStatus? FinishOrder(OrderBindingModel model)
|
public bool FinishOrder(OrderBindingModel model)
|
||||||
{
|
{
|
||||||
model.DateImplement = DateTime.Now;
|
model.DateImplement = DateTime.Now;
|
||||||
return SetOrderStatus(model, OrderStatus.Готов);
|
return SetOrderStatus(model, OrderStatus.Готов);
|
||||||
@ -84,7 +84,7 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private OrderStatus? SetOrderStatus(OrderBindingModel model, OrderStatus orderStatus)
|
private bool SetOrderStatus(OrderBindingModel model, OrderStatus orderStatus)
|
||||||
{
|
{
|
||||||
// Находим статус заказа по его айди
|
// Находим статус заказа по его айди
|
||||||
var vmodel = _orderStorage.GetElement(new() { Id = model.Id });
|
var vmodel = _orderStorage.GetElement(new() { Id = model.Id });
|
||||||
@ -125,9 +125,9 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
|
|||||||
if (_orderStorage.Update(model) == null)
|
if (_orderStorage.Update(model) == null)
|
||||||
{
|
{
|
||||||
_logger.LogWarning("Update operation failed");
|
_logger.LogWarning("Update operation failed");
|
||||||
return null;
|
return false;
|
||||||
}
|
}
|
||||||
return orderStatus;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public OrderViewModel? ReadElement(OrderSearchModel model)
|
public OrderViewModel? ReadElement(OrderSearchModel model)
|
||||||
|
@ -87,8 +87,8 @@ namespace ConfectioneryView
|
|||||||
_logger.LogInformation("Заказ No{id}. Меняется статус на 'В работе'", id);
|
_logger.LogInformation("Заказ No{id}. Меняется статус на 'В работе'", id);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id }) ;
|
var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id });
|
||||||
if (operationResult == null)
|
if (!operationResult)
|
||||||
{
|
{
|
||||||
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
|
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
|
||||||
}
|
}
|
||||||
@ -116,7 +116,7 @@ namespace ConfectioneryView
|
|||||||
Id = id,
|
Id = id,
|
||||||
Status = orderStatus
|
Status = orderStatus
|
||||||
});
|
});
|
||||||
if (operationResult == null)
|
if (!operationResult)
|
||||||
{
|
{
|
||||||
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
|
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
|
||||||
}
|
}
|
||||||
@ -141,7 +141,7 @@ namespace ConfectioneryView
|
|||||||
var operationResult = _orderLogic.DeliveryOrder(new
|
var operationResult = _orderLogic.DeliveryOrder(new
|
||||||
OrderBindingModel
|
OrderBindingModel
|
||||||
{ Id = id });
|
{ Id = id });
|
||||||
if (operationResult == null)
|
if (!operationResult)
|
||||||
{
|
{
|
||||||
throw new Exception("Ошибка при сохранении.Дополнительная информация в логах.");
|
throw new Exception("Ошибка при сохранении.Дополнительная информация в логах.");
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
using ConfectioneryContracts.BindingModels;
|
using ConfectioneryContracts.BindingModels;
|
||||||
using ConfectioneryContracts.SearchModels;
|
using ConfectioneryContracts.SearchModels;
|
||||||
using ConfectioneryContracts.ViewModels;
|
using ConfectioneryContracts.ViewModels;
|
||||||
using ConfectioneryDataModels.Enums;
|
|
||||||
|
|
||||||
namespace ConfectioneryContracts.BusinessLogicsContracts
|
namespace ConfectioneryContracts.BusinessLogicsContracts
|
||||||
{
|
{
|
||||||
@ -10,8 +9,8 @@ namespace ConfectioneryContracts.BusinessLogicsContracts
|
|||||||
List<OrderViewModel>? ReadList(OrderSearchModel? model);
|
List<OrderViewModel>? ReadList(OrderSearchModel? model);
|
||||||
OrderViewModel? ReadElement(OrderSearchModel model);
|
OrderViewModel? ReadElement(OrderSearchModel model);
|
||||||
bool CreateOrder(OrderBindingModel model);
|
bool CreateOrder(OrderBindingModel model);
|
||||||
OrderStatus? TakeOrderInWork(OrderBindingModel model);
|
bool TakeOrderInWork(OrderBindingModel model);
|
||||||
OrderStatus? FinishOrder(OrderBindingModel model);
|
bool FinishOrder(OrderBindingModel model);
|
||||||
OrderStatus? DeliveryOrder(OrderBindingModel model);
|
bool DeliveryOrder(OrderBindingModel model);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user