public class DocenteDAO {
public Docente getDocente(String codigo) {
Connection conexao = Conexao.getSqlConnection();
Docente docente = new Docente();
try {
Statement statement = conexao.createStatement();
statement.executeQuery("SELECT * " +
"FROM candidatoDocente INNER JOIN pessoa ON (candidatoDocente.codigoPessoa = pessoa.codigoPessoa)" +
"LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa) " +
"WHERE candidatoDocente.aprovado = 'A' AND candidatoDocente.codigoPessoa = " + codigo);
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setCodigoPessoa(resultSet.getInt("candidatoDocente.codigoPessoa"));
Endereco endereco = new Endereco(
resultSet.getString("logradouro"),
resultSet.getString("numero"),
resultSet.getString("bairro"),
resultSet.getString("cep"),
resultSet.getString("complemento"),
resultSet.getString("nomeCidade"),
resultSet.getString("uf"),
pessoa);
docente = new Docente();
docente.setCodigoDocente(resultSet.getInt("candidatoDocente.codigoPessoa"));
docente.setCodigoCandidato(resultSet.getInt("candidatoDocente.codigoPessoa"));
docente.setCodigoPessoa(resultSet.getInt("candidatoDocente.codigoPessoa"));
docente.setDataAprovacao(resultSet.getString("dataAprovacao"));
docente.setUsuario(resultSet.getString("usuarioResponsavel"));
docente.setNome(resultSet.getString("nomePessoa"));
docente.setEmail(resultSet.getString("email"));
docente.setTelefone(resultSet.getString("telefone"));
docente.setCelular(resultSet.getString("celular"));
docente.setCodigoCandidato(resultSet.getInt("codigoCandidato"));
docente.setRg(resultSet.getString("rg"));
docente.setCpf(resultSet.getString("cpf"));
docente.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
docente.setLattes(resultSet.getString("lattes"));
docente.setObservacao(resultSet.getString("observacoes"));
docente.setEndereco(endereco);
}
resultSet.close();
statement.close();
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);