public class EmpresaDAO {
public Empresa getEmpresa(String codigo) {
Connection conexao = Conexao.getSqlConnection();
Empresa empresa = new Empresa();
try {
Statement statement = conexao.createStatement();
statement.executeQuery("SELECT * " +
"FROM empresa INNER JOIN pessoa ON (empresa.codigoPessoa = pessoa.codigoPessoa)" +
"LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa) " +
"WHERE empresa.codigoPessoa = " + codigo);
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setCodigoPessoa(resultSet.getInt("empresa.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);
empresa = new Empresa();
empresa.setCodigoEmpresa(resultSet.getInt("empresa.codigoPessoa"));
empresa.setCodigoPessoa(resultSet.getInt("codigoEmpresa"));
empresa.setNome(resultSet.getString("nomePessoa"));
empresa.setEmail(resultSet.getString("email"));
empresa.setTelefone(resultSet.getString("telefone"));
empresa.setCelular(resultSet.getString("celular"));
empresa.setRazaosocial(resultSet.getString("fantasia"));
empresa.setCnpj(resultSet.getString("cnpj"));
empresa.setIe(resultSet.getString("ie"));
empresa.setFax(resultSet.getString("fax"));
empresa.setObservacao(resultSet.getString("observacoes"));
empresa.setEndereco(endereco);
}
resultSet.close();
statement.close();
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Empresa", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);