public class EstagiarioDAO {
public Estagiario getEstagiario(String codigo) {
Connection conexao = Conexao.getSqlConnection();
Estagiario estagiario = new Estagiario();
try {
Statement statement = conexao.createStatement();
statement.executeQuery("SELECT * " +
"FROM aluno INNER JOIN pessoa ON (aluno.codigoPessoa = pessoa.codigoPessoa)" +
"LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa) " +
"WHERE aluno.estagiario = 'S' AND aluno.codigoAluno = " + codigo);
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setCodigoPessoa(resultSet.getInt("aluno.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);
estagiario = new Estagiario();
estagiario.setCodigoPessoa(resultSet.getInt("aluno.codigoPessoa"));
estagiario.setCodigoAluno(resultSet.getInt("codigoAluno"));
estagiario.setCodigoEstagiario(resultSet.getInt("codigoAluno"));
estagiario.setNome(resultSet.getString("nomePessoa"));
estagiario.setEmail(resultSet.getString("email"));
estagiario.setTelefone(resultSet.getString("telefone"));
estagiario.setCelular(resultSet.getString("celular"));
estagiario.setRg(resultSet.getString("rg"));
estagiario.setCpf(resultSet.getString("cpf"));
estagiario.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
estagiario.setObservacao(resultSet.getString("observacoes"));
estagiario.setEndereco(endereco);
}
resultSet.close();
statement.close();
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Estagiário", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);