Example #1
0
        public NotaFiscal Gera(Pedido pedido)
        {
            NotaFiscal nf = new NotaFiscal(pedido.Cliente, pedido.ValorTotal * 0.94, Relogio.Hoje());

            foreach (var acao in Acoes)
            {
                acao.Executa(nf);
            }

            return(nf);
        }
Example #2
0
        public NotaFiscal Gera(Pedido pedido)
        {
            NotaFiscal nf = new NotaFiscal(
                pedido.Cliente,
                pedido.ValorTotal * tabela.ParaValor(pedido.ValorTotal),
                relogio.Hoje()
                );

            foreach (var acao in acoes)
            {
                acao.Executa(nf);
            }

            return(nf);
        }
Example #3
0
        public NotaFiscal Gera(Pedido pedido)
        {
            var notaFiscal = new NotaFiscal(
                pedido.Cliente,
                pedido.ValorTotal * 0.94m,
                _relogio.Hoje()
                );

            foreach (var acao in _acoes)
            {
                acao.Executa(notaFiscal);
            }

            return(notaFiscal);
        }
Example #4
0
        public NotaFiscal Gera(Pedido pedido)
        {
            NotaFiscal nf = null;

            if (_relogio != null)
            {
                nf = new NotaFiscal(pedido.Cliente, pedido.ValorTotal * _tabela.ParaValor(pedido.ValorTotal), _relogio.Hoje());
            }
            else
            {
                nf = new NotaFiscal(pedido.Cliente, pedido.ValorTotal * _tabela.ParaValor(pedido.ValorTotal), DateTime.Now);
            }

            foreach (var acao in _acoes)
            {
                acao.Executa(nf);
            }

            return(nf);
        }