Example #1
0
 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;
 }
Example #2
0
        public CompraItem(Compra compra, Produto produto, int quantidade, decimal preco)
        {
            if (compra == null)
                throw new ArgumentNullException("compra");

            this.Compra = compra;

            AlterarProduto(produto, quantidade, preco);
        }
Example #3
0
        /// <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;
        }
Example #4
0
 /// <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);
 }