public void AdicionarProduto(int idProduto, int quantidade, double preco) { if (quantidade <= 0) { throw new QuantidadeNegativaException(); } if (preco <= 0) { throw new PrecoNegativoException(); } var linha = new LinhaNotaFiscal(Linhas.Count + 1, idProduto, quantidade, preco); _linhas.Add(linha); InternalEvents.Add(new LinhaNotaFiscalAdicionada(Id, linha)); }
public LinhaNotaFiscalAdicionada(Guid idNotaFiscal, LinhaNotaFiscal linha) { IdNotaFiscal = idNotaFiscal; Linha = linha; }