public static void BuscarIngrediente(int codigo, List<ListaIngredientes> lista) { ListaIngredientes comida = null; try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT i.nome, ci.quantidade FROM ingredientes i join comida_ingrediente ci using(ingredienteid) WHERE produtoid = :codigo"; c.Parameters.Add("codigo", OracleType.Int32).Value = codigo; using (OracleDataReader leitor = c.ExecuteReader()) { while (leitor.Read()) { String bd_nome = leitor.GetString(0); int bd_quantidade = leitor.GetInt32(1); comida = new ListaIngredientes(bd_nome, bd_quantidade); lista.Add(comida); } } } } catch (NullReferenceException e) { throw e; } }
private void bAceitar_Click(object sender, EventArgs e) { if (TelaProdutos.getBotao() == 2) { List<ListaIngredientes> listaIngredientes = new List<ListaIngredientes>(); for (int i = 0; i < dgvIngrediente.RowCount - 1; i++) { if (dgvIngrediente.Rows[i].Cells[0].Value.ToString() == "True") { ListaIngredientes comida = new ListaIngredientes(dgvIngrediente.Rows[i].Cells[1].Value.ToString(), int.Parse(dgvIngrediente.Rows[i].Cells[2].Value.ToString())); listaIngredientes.Add(comida); } } TelaProdutos.setListaNovo(listaIngredientes); } if (TelaProdutos.getBotao() == 1) { List<ListaIngredientes> ingredientesNovo = new List<ListaIngredientes>(); for (int i = 0; i < dgvIngrediente.RowCount - 1; i++) { if (dgvIngrediente.Rows[i].Cells[0].Value.ToString() == "True") { ListaIngredientes ingredientes = new ListaIngredientes(dgvIngrediente.Rows[i].Cells[1].Value.ToString(), int.Parse(dgvIngrediente.Rows[i].Cells[2].Value.ToString())); ingredientesNovo.Add(ingredientes); } } TelaProdutos.setListaNovo(ingredientesNovo); } this.Close(); }