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