예제 #1
0
 public IEnumerable <CompraItem> GetByCompra(Compra compra)
 {
     base.Connection.CommandText = "ConsultarCompraItemPorIdCompra";
     base.Connection.AddWithValue("@IdCompra", compra.IdCompra, DbType.Int32);
     // Com esse Delegate abaixo, estavamos passando o x (DataReader) e o outro é o Objeto compra (Compra do Parâmetro abaixo)
     return(base.Connection.GetList(x => CompraFactory.CreateItem(x, compra)));
 }
예제 #2
0
        public static Compra OutCompra(CompraModel compraModel)
        {
            var compra = new Compra(new Fornecedor(compraModel.IdFornecedor));

            foreach (var compraItemModel in compraModel.Itens)
            {
                compra.AdicionarItem(
                    CompraFactory.CreateItem(
                        compra,
                        new Produto(compraItemModel.IdProduto),
                        compraItemModel.Quantidade,
                        compraItemModel.Preco));
            }

            return(compra);
        }