コード例 #1
0
ファイル: Compra.cs プロジェクト: rodneymanao/NetCoders.DDD
        public void AdicionarItem(CompraItem compraItem)
        {
            if (!compraItem.Compra.Equals(this))
                throw new ArgumentOutOfRangeException("compraItem");

            Itens.Add(compraItem);
        }
コード例 #2
0
        public void AdicionarItem(CompraItem compraItem)
        {
            if (!compraItem.Compra.Equals(this))
            {
                throw new ArgumentOutOfRangeException("compraItem");
            }

            Itens.Add(compraItem);
        }
コード例 #3
0
        /// <summary>
        /// Remove o Item da CompraItem
        /// </summary>
        /// <param name="compraItem"></param>
        public void RemoverItem(CompraItem compraItem)
        {
            if (compraItem == null)
            {
                throw new ArgumentNullException("compraItem");
            }

            Itens.ToList().Remove(compraItem);
        }
コード例 #4
0
        public static CompraItem CreateItem(IDataReader dataReader, Compra compra)
        {
            var compraItem = new CompraItem(
                (int)dataReader["IdCompraItem"],
                compra,
                new Produto((int)dataReader["IdProduto"]),
                (int)dataReader["Quantidade"],
                (decimal)dataReader["Preco"]);

            compra.AdicionarItem(compraItem);

            return compraItem;
        }
コード例 #5
0
ファイル: Compra.cs プロジェクト: rodneymanao/NetCoders.DDD
        /// <summary>
        /// Remove o Item da CompraItem
        /// </summary>
        /// <param name="compraItem"></param>
        public void RemoverItem(CompraItem compraItem)
        {
            if (compraItem == null)
                throw new ArgumentNullException("compraItem");

            Itens.ToList().Remove(compraItem);
        }
コード例 #6
0
 public void ValidarProdutoExistente(CompraItem compraItem)
 {
     if (_produtoRepository.Get(compraItem.Produto.IdProduto) == null)
         throw new CompraException(string.Format("O Produto {0} não existe!", compraItem.Produto.IdProduto), compraItem.Compra);
 }