public function gera(Pedido $pedido) { $nf = new NotaFiscal($pedido->getCliente(), $pedido->getValorTotal() * 0.9399999999999999, new \DateTime()); $nfDao = new NFDao(); if ($nfDao->persiste($nf)) { return $nf; } return null; }
public function gera(Pedido $pedido) { $valorTabela = $this->tabela->paraValor($pedido->getValorTotal()); $valorTotal = $pedido->getValorTotal() - $pedido->getValorTotal() * $valorTabela; $nf = new NotaFiscal($pedido->getCliente(), $valorTotal, $this->relogio->hoje()); foreach ($this->acoes as $acao) { $acao->executa($nf); } return $nf; }
public function calculaImposto(Pedido $pedido) { $taxa = $this->tabela->paraValor($pedido->getValorTotal()); return $pedido->getValorTotal() * $taxa; }