public static Cargos Buscar(int codigo) { Cargos cargo = null; using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT cargoid, nome, salario, descricao FROM cargos WHERE cargoid = :codigo"; c.Parameters.Add("codigo", OracleType.Int32).Value = codigo; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_cargoid = leitor.GetInt32(0); String bd_nome = leitor.GetString(1); float bd_salario = leitor.GetFloat(2); String bd_descricao = leitor.GetString(3); cargo = new Cargos(bd_cargoid, bd_nome, bd_salario, bd_descricao); } } } return cargo; }
public static bool ValidaCaracter(Cargos cargo) { for (int i = 0; i < cargo.getNome().Length; i++) if (cargo.getNome()[i].Equals('0') || cargo.getNome()[i].Equals('1') || cargo.getNome()[i].Equals('2') || cargo.getNome()[i].Equals('3') || cargo.getNome()[i].Equals('4') || cargo.getNome()[i].Equals('5') || cargo.getNome()[i].Equals('6') || cargo.getNome()[i].Equals('7') || cargo.getNome()[i].Equals('8') || cargo.getNome()[i].Equals('9')) throw new CaracterInvalidoException("O nome não pode conter caracter numérico!"); for (int i = 0; i < cargo.getNome().Length; i++) if (cargo.getNome()[i].Equals('*') || cargo.getNome()[i].Equals('&') || cargo.getNome()[i].Equals('(') || cargo.getNome()[i].Equals(')') || cargo.getNome()[i].Equals('!') || cargo.getNome()[i].Equals('@') || cargo.getNome()[i].Equals('#') || cargo.getNome()[i].Equals('$') || cargo.getNome()[i].Equals('%') || cargo.getNome()[i].Equals('¨') || cargo.getNome()[i].Equals('-') || cargo.getNome()[i].Equals('_') || cargo.getNome()[i].Equals('+') || cargo.getNome()[i].Equals('=') || cargo.getNome()[i].Equals('§') || cargo.getNome()[i].Equals(',') || cargo.getNome()[i].Equals('.') || cargo.getNome()[i].Equals('/') || cargo.getNome()[i].Equals('?') || cargo.getNome()[i].Equals(':') || cargo.getNome()[i].Equals(';') || cargo.getNome()[i].Equals('|') || cargo.getNome()[i].Equals(']') || cargo.getNome()[i].Equals('}') || cargo.getNome()[i].Equals('{') || cargo.getNome()[i].Equals('[')) throw new CaracterInvalidoException("O nome não pode conter caracter especial!"); if (cargo.getSalario() < 1) throw new CaracterInvalidoException("Salário inválido!"); return true; }
private void bEfetivar_Click(object sender, EventArgs e) { try { if (botao == 1) { if (tbNome.Text.Equals("") || tbSalario.Text.Equals("") || tbObservacao.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Cargos cargo = new Cargos(tbNome.Text, float.Parse(tbSalario.Text), tbObservacao.Text); if (CargosRN.Salvar(cargo)) { bCancelar_Click(sender, e); CargoDAO.BuscaDGV(dgvCargos); MessageBox.Show("Cargo " + cargo.getNome() + " foi cadastrado com sucesso!"); } } } if (botao == 2) { if (tbNome.Text.Equals("") || tbSalario.Text.Equals("") || tbObservacao.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Cargos cargo = new Cargos(int.Parse(tbCodigo.Text), tbNome.Text, float.Parse(tbSalario.Text), tbObservacao.Text); if (CargosRN.Alterar(cargo)) { bCancelar_Click(sender, e); CargoDAO.BuscaDGV(dgvCargos); MessageBox.Show("Cargo " + cargo.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(Cargos cargo) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE cargos SET nome=:nome, salario=:salario, descricao=:descricao WHERE cargoid = :codigo"; c.Parameters.Add("nome", OracleType.VarChar).Value = cargo.getNome(); c.Parameters.Add("salario", OracleType.Float).Value = cargo.getSalario(); c.Parameters.Add("descricao", OracleType.VarChar).Value = cargo.getDescricao(); c.Parameters.Add("codigo", OracleType.Int32).Value = cargo.getCargoId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Salvar(Cargos cargo) { if (ValidaCaracter(cargo)) return CargoDAO.Gravar(cargo); return false; }
public static bool Alterar(Cargos cargo) { if (ValidaCaracter(cargo)) return CargoDAO.Alterar(cargo); return false; }
public static bool Inserir(Cargos cargo) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT INTO cargos values(CARGOS_SEQ.NEXTVAL, :nome, :salario, :descricao)"; c.Parameters.Add("nome", OracleType.VarChar).Value = cargo.getNome(); c.Parameters.Add("salario", OracleType.Float).Value = cargo.getSalario(); c.Parameters.Add("descricao", OracleType.VarChar).Value = cargo.getDescricao(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Gravar(Cargos cargo) { return Inserir(cargo); }