public void Ejecutar(FlujoPedido contexto) { Contexto = contexto; if (contexto.Pedido.EstadoPropuestoId != PedidoEstado.Reiniciado) { throw new Exception("Te crees pendejo"); } contexto.Pedido.EstadoId = contexto.Pedido.EstadoPropuestoId; Grabar(contexto.Pedido); }
private static void Main(string[] args) { Pedido pedido = null; var flujoContexto = new FlujoPedido(pedido); flujoContexto.ListaEstados = new Dictionary <PedidoEstado, IEstadoPedido> { { PedidoEstado.Inicial, new EstadoInicial() }, { PedidoEstado.Emitido, new EstadoEmitido() }, { PedidoEstado.Revisado, new EstadoRevisado() }, { PedidoEstado.Rechazado, new EstadoCancelado() }, { PedidoEstado.Reiniciado, new EstadoEmitido() } }; flujoContexto.Procesar(); Console.ReadLine(); }
private static void Main(string[] args) { Pedido pedido = null; var flujoContexto = new FlujoPedido(pedido); flujoContexto.ListaEstados = new Dictionary<PedidoEstado, IEstadoPedido> { {PedidoEstado.Inicial, new EstadoInicial()}, {PedidoEstado.Emitido, new EstadoEmitido()}, {PedidoEstado.Revisado, new EstadoRevisado()}, {PedidoEstado.Rechazado, new EstadoCancelado()}, {PedidoEstado.Reiniciado, new EstadoEmitido()} }; flujoContexto.Procesar(); Console.ReadLine(); }