private void bEfetivar_Click(object sender, EventArgs e) { try { if (botao == 1) { if (tbNome.Text.Equals("") || tbValor.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Bairros bairro = new Bairros(tbNome.Text, float.Parse(tbValor.Text)); if (BairrosRN.Salvar(bairro)) { bLimpar_Click(sender, e); BairroDAO.BuscaDGV(dgvBairros); MessageBox.Show("Bairro " + bairro.getNome() + " foi cadastrado com sucesso!"); } } } if (botao == 2) { if (tbNome.Text.Equals("") || tbValor.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Bairros bairro = new Bairros(int.Parse(tbCodigo.Text), tbNome.Text, float.Parse(tbValor.Text)); if (BairrosRN.Alterar(bairro)) { bLimpar_Click(sender, e); BairroDAO.BuscaDGV(dgvBairros); MessageBox.Show("Bairro " + bairro.getNome() + " foi alterado com sucesso!"); } } } } 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 Alterar(Bairros bairro) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE bairros SET nome=:nome, valor=:valor WHERE bairroid = :codigo"; c.Parameters.Add("nome", OracleType.VarChar).Value = bairro.getNome(); c.Parameters.Add("valor", OracleType.Float).Value = bairro.getValor(); c.Parameters.Add("codigo", OracleType.Int32).Value = bairro.getBairroId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static Bairros Buscar(int codigo) { Bairros bairro = null; using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT bairroid, nome, valor FROM bairros WHERE bairroid = :codigo"; c.Parameters.Add("codigo", OracleType.Int32).Value = codigo; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_bairroid = leitor.GetInt32(0); String bd_nome = leitor.GetString(1); float bd_valor = leitor.GetFloat(2); bairro = new Bairros(bd_bairroid, bd_nome, bd_valor); } } } return bairro; }
public static bool Inserir(Bairros bairro) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT INTO bairros values(BAIRROS_SEQ.NEXTVAL, :nome, :valor)"; c.Parameters.Add("nome", OracleType.VarChar).Value = bairro.getNome(); c.Parameters.Add("valor", OracleType.Float).Value = bairro.getValor(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Gravar(Bairros bairro) { return Inserir(bairro); }