internal CompraItem(int idCompraItem, Compra compra, Produto produto, int quantidade, decimal preco) { this.IdCompraItem = idCompraItem; this.Compra = compra; this.Produto = produto; this.Quantidade = quantidade; this.Preco = preco; }
public CompraItem(Compra compra, Produto produto, int quantidade, decimal preco) { if (compra == null) throw new ArgumentNullException("compra"); this.Compra = compra; AlterarProduto(produto, quantidade, preco); }
/// <summary> /// Esse método tem o nome de AlterarProduto mas, serve para Validar o Produto e seta os valores das Propriedades Privadas /// </summary> /// <param name="produto"></param> /// <param name="quantidade"></param> /// <param name="preco"></param> public void AlterarProduto(Produto produto, int quantidade, decimal preco) { if (produto == null) throw new ArgumentNullException("produto"); if (quantidade <= 0) throw new CompraException("A quantidade não pode ser menor que zero.", this.Compra); if (preco < 0) throw new CompraException("O preço não pode ser negativo!", this.Compra); this.Produto = produto; this.Quantidade = quantidade; this.Preco = preco; }
/// <summary> /// Esse método é para Adicionar o produto, quantidade e preço, do ItemCompra /// </summary> /// <param name="produto"></param> /// <param name="quantidade"></param> /// <param name="preco"></param> public void AdicionarItem(Produto produto, int quantidade, decimal preco) { // Esse "this" é desta Classe Compra... si propria. Itens.Add(new CompraItem(this, produto, quantidade, preco)); }
public static CompraItem CreateItem(Compra compra, Produto produto, int quantidade, decimal preco) { return new CompraItem(compra, produto, quantidade, preco); }