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))); }
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); }