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); }
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); }
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); }
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); }