public static Adicionais Buscar(int codigo) { Adicionais adicional = null; try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT adicionalid, ingredienteid FROM adicionais WHERE adicionalid = :codigo"; c.Parameters.Add("codigo", OracleType.Int32).Value = codigo; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_adicionalid = leitor.GetInt32(0); int bd_ingredienteid = leitor.GetInt32(1); adicional = new Adicionais(bd_adicionalid, bd_ingredienteid); } } } return adicional; } catch (NullReferenceException e) { throw e; } }
private void bEfetivar_Click(object sender, EventArgs e) { try { if (botao == 1) { if (cbIngrediente.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Adicionais adicional = new Adicionais(AdicionalDAO.BuscaNome(cbIngrediente.Text)); if (!AdicionalDAO.BuscaTodos().Contains(cbIngrediente.Text)) { if (AdicionalDAO.Inserir(adicional)) { AdicionalDAO.BuscaDGV(dgvAdicionais); MessageBox.Show(cbIngrediente.Text + " foi cadastrado com sucesso!"); bCancelar_Click(sender, e); } } else { MessageBox.Show("Já possui cadastro do Adicional!"); } } } } catch (Exception ex) { if (ex.Message.Contains("unique constraint")) MessageBox.Show("Um valor único não foi informado."); else MessageBox.Show("Ocorreu um erro: " + ex.Message); } }
public static bool Inserir(Adicionais adicional) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT INTO adicionais values(adicionais_SEQ.NEXTVAL, :ingredienteid)"; c.Parameters.Add("ingredienteid", OracleType.Int32).Value = adicional.getIngredienteId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }