public class CandidatoDAO {
public Candidato getCandidato(String codigo) {
Connection conexao = Conexao.getSqlConnection();
Candidato candidato = new Candidato();
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);
candidato = new Candidato();
candidato.setCodigoCandidato(resultSet.getInt("candidatoDocente.codigoPessoa"));
candidato.setCodigoPessoa(resultSet.getInt("candidatoDocente.codigoPessoa"));
candidato.setNome(resultSet.getString("nomePessoa"));
candidato.setEmail(resultSet.getString("email"));
candidato.setTelefone(resultSet.getString("telefone"));
candidato.setCelular(resultSet.getString("celular"));
candidato.setRg(resultSet.getString("rg"));
candidato.setCpf(resultSet.getString("cpf"));
candidato.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
candidato.setLattes(resultSet.getString("lattes"));
candidato.setObservacao(resultSet.getString("observacoes"));
candidato.setEndereco(endereco);
}
resultSet.close();
statement.close();
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Candidato", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);