Package dao

Source Code of dao.DocenteDAO

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package dao;

import controller.operating.GerenciadorOperacional;
import controller.operating.Strings;
import model.Docente;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import util.Data;
import model.Endereco;
import model.Pessoa;
/**
*
* @author Consult
*/
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);
        }
        return docente;
    }

    public ArrayList<Docente> getDocentes() {
       
        Connection conexao = Conexao.getSqlConnection();
        ArrayList<Docente> listaDeDocentes = new ArrayList<Docente>();
        try {
            Statement objSTM = conexao.createStatement();
            objSTM.executeQuery("SELECT * " +
                    "FROM candidatoDocente INNER JOIN pessoa ON (candidatoDocente.codigoPessoa = pessoa.codigoPessoa)" +
                    "LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa) " +
                    "WHERE candidatoDocente.aprovado = 'A'");

            ResultSet resultSet = objSTM.getResultSet();
            Docente docente;
            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);
                   
                listaDeDocentes.add(docente);
            }
            resultSet.close();
            objSTM.close();
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Docentes", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
        }
        return listaDeDocentes;
    }

    public boolean salvar(Docente pDocente) {
       
        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();
            statement.execute(
            "INSERT INTO candidatoDocente " +
            "(rg, cpf, nascimento, lattes, observacoes, codigoPessoa) " +
            "VALUES('" + pDocente.getRg() + "', '" + pDocente.getCpf() + "', '" + Data.converteDataBrMysql(pDocente.getNascimento()) +
            "', '" + pDocente.getLattes() + "', '" + pDocente.getObservacao() +
            "', " + pDocente.getCodigoPessoa() + ")");
            statement.close();
       
            return true;
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroPersitencia("Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
           
            return false;
        }

    }

    public boolean atualizar(Docente pDocente) {

        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();           
            statement.execute("UPDATE candidatoDocente " +
                    "SET rg = '" + pDocente.getRg() +
                    "', cpf = '" + pDocente.getCpf() +
                    "', nascimento = '" + Data.converteDataBrMysql(pDocente.getNascimento()) +
                    "', lattes = '" + pDocente.getLattes() +
                    "', observacoes = '" + pDocente.getObservacao() +
                    "' WHERE codigoPessoa = " + pDocente.getCodigoPessoa());
           
            statement.close();
           
            return true;
        } catch (Exception erro) {
           JOptionPane.showMessageDialog(null, Strings.getMensagemErroEdicao("Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
           
            return false;
        }

    }

    public boolean excluir(String codigo) {
        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();
            //embora o banco esteja em cascade isto garante caso o InnoDb não esteja ativado
            statement.execute("DELETE FROM candidatoDocente WHERE codigoPessoa = " + codigo);
            statement.execute("DELETE FROM pessoa WHERE codigoPessoa = " + codigo);
            statement.close();
           
            return true;
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroExclusao("Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
           
            return false;
        }
    }
   
    public boolean cancelarAprovacao(String codigo) {
        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();
            statement.execute("UPDATE candidatoDocente " +
                    "SET aprovado = 'N" +
                    "', dataAprovacao = '-" +
                    "', usuarioResponsavel = '" + GerenciadorOperacional.getUsuario().getUsuario() +
                    "' WHERE codigoPessoa = " + codigo);
            statement.close();
           
            return true;
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroProcesso("cancelar a aprovação de Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
           
            return false;
        }
    }
   
    public int getMaiorCodigo() {

        Connection conexao = Conexao.getSqlConnection();
        int intCodigo = 0;
        try {
            Statement statement = conexao.createStatement();
            statement.executeQuery("SELECT MAX(codigoPessoa) AS codigo FROM pessoa");
            ResultSet resultSet = statement.getResultSet();
            while (resultSet.next()) {
                intCodigo = resultSet.getInt("codigo");
            }
            resultSet.close();
            statement.close();

        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroNovoCodigo("Docente", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
        }
        return intCodigo;
    }
}
TOP

Related Classes of dao.DocenteDAO

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.