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));
 }
Exemple #2
0
 public SystemValidationModel Anular(int pedidoId)
 {
     return(_pedidos.ChangeEstado(pedidoId, EstadoPedido.Anulado, ""));
 }