/** * Retorna uma coleção de objetos que possuem dados de todas as linhas da tabela enfermeiro * * @param pesquisarPessoa - Boolena que trata a condição de pesquisar os dados pessoais * relacionados ao atendente pesquisado * @return List<Funcionario> - Coleção de instancias da classe Funcionario que possuem os dados * das linhas da tabela enfermeiro */ public List<Funcionario> pesquisarTodos(Boolean pesquisarPessoa) { Connection conecxao = ConexaoDAO.getConnection(); PreparedStatement ps = null; ResultSet rs = null; List<Funcionario> funcionarios = new ArrayList<Funcionario>(); try { ps = conecxao.prepareStatement(SQL_PESQUISA); rs = ps.executeQuery(); while (rs.next()) { Enfermeiro enfermeiro = new Enfermeiro(); enfermeiro.setIdFuncionario(rs.getInt("idfuncionario")); enfermeiro.setLogin(rs.getString("login")); enfermeiro.setSenha(rs.getString("senha")); enfermeiro.setStatusDeUsuario(rs.getString("statusdeusuario")); enfermeiro.setNumeroDeRegistro(rs.getInt("numeroderegistro")); if (pesquisarPessoa) { PessoaDAO a = new PessoaDAO(); enfermeiro.setPessoa(a.pesquisarporID(rs.getInt("pessoa"))); } funcionarios.add(enfermeiro); } } catch (SQLException e) { try { if (conecxao != null) { conecxao.rollback(); } } catch (SQLException e1) { e1.printStackTrace(); } finally { ConexaoDAO.close(conecxao, ps, rs); } e.printStackTrace(); } return funcionarios; }
/** * Procura dentro da tabela de enfermeiro uma linha que possua o mesmo dado na coluna de cpf que o * do parametro informado * * @param parametro - Instancia da classe funcionario que servirá como parametro para comparação * de Cpf com o objeto formado a partir dos dados presentes numa linha da tabela * @return Funcionario - Instancia da classe funcionario que possui o mesmo cpf informado pelo * funcionario parametrizado */ public Funcionario pesquisarCpf(Funcionario parametro) { Connection conecxao = ConexaoDAO.getConnection(); PreparedStatement ps = null; ResultSet rs = null; Enfermeiro enfermeiro = new Enfermeiro(); try { ps = conecxao.prepareStatement(SQL_PESQUISA); rs = ps.executeQuery(); while (rs.next()) { PessoaDAO dbPessoa = new PessoaDAO(); enfermeiro.setPessoa(dbPessoa.pesquisarporID(rs.getInt("pessoa"))); if (enfermeiro.getPessoa().getCpf().equals(parametro.getPessoa().getCpf())) { enfermeiro.setLogin(rs.getString("login")); enfermeiro.setSenha(rs.getString("senha")); enfermeiro.setIdFuncionario(rs.getInt("idfuncionario")); enfermeiro.setNumeroDeRegistro(rs.getInt("numeroderegistro")); return enfermeiro; } } } catch (SQLException e) { try { if (conecxao != null) { conecxao.rollback(); } } catch (SQLException e1) { e1.printStackTrace(); } finally { ConexaoDAO.close(conecxao, ps, rs); } e.printStackTrace(); } return null; }