Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }