コード例 #1
0
        public void Handle(EmitirNotaFiscal command)
        {
            var cliente = this.repositorioDeClientes.BuscarPor(command.DocumentoDoCliente);
            var nf      = new NotaFiscal(cliente);

            foreach (var item in command.Itens)
            {
                var produto = this.repoositorioDeProdutos.BuscarPor(item.Key);

                nf.Adicionar(new NotaFiscal.Item()
                {
                    Produto    = produto.Descricao,
                    Valor      = produto.Valor,
                    Quantidade = item.Value
                });
            }

            this.repositorioDeNotasFiscais.Adicionar(nf);
        }