public SystemValidationModel CambiarEstado(int id, EstadoPedido estado, string razonAnulado) { if (estado == EstadoPedido.Preparado) { var pedido = _pedidos.GetById(id); var resultValidateStock = _productos.ValidateStockPedido(pedido.DetallePedido.ToList()); if (!resultValidateStock.Success) { resultValidateStock.Message = "No existe la cantidad suficiente de algunos productos"; return(resultValidateStock); } } return(_pedidos.ChangeEstado(id, estado, razonAnulado)); }
public SystemValidationModel Anular(int pedidoId) { return(_pedidos.ChangeEstado(pedidoId, EstadoPedido.Anulado, "")); }