Package dao

Source Code of dao.AlunoDAO

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

package dao;

import controller.operating.Strings;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import model.Aluno;
import util.Data;
import model.Endereco;
import model.Pessoa;

/**
*
* @author Consult
*/
public class AlunoDAO {

    public Aluno getAluno(String codigo) {

        Connection conexao = Conexao.getSqlConnection();
        Aluno aluno = new Aluno();
        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.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);

                aluno = new Aluno();
                aluno.setCodigoPessoa(resultSet.getInt("aluno.codigoPessoa"));
                aluno.setCodigoAluno(resultSet.getInt("codigoAluno"));
                aluno.setNome(resultSet.getString("nomePessoa"));
                aluno.setEmail(resultSet.getString("email"));
                aluno.setTelefone(resultSet.getString("telefone"));
                aluno.setCelular(resultSet.getString("celular"));
                aluno.setRg(resultSet.getString("rg"));
                aluno.setCpf(resultSet.getString("cpf"));
                aluno.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
                aluno.setObservacao(resultSet.getString("observacoes"));
                aluno.setEndereco(endereco);
            }
            resultSet.close();
            statement.close();
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Aluno", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
        }
        return aluno;
    }

    public ArrayList<Aluno> getAlunos() {
       
        Connection conexao = Conexao.getSqlConnection();
        ArrayList<Aluno> listaDeEstagiarios = new ArrayList<Aluno>();
        try {
            Statement objSTM = conexao.createStatement();
            objSTM.executeQuery("SELECT * " +
                    "FROM aluno INNER JOIN pessoa ON (aluno.codigoPessoa = pessoa.codigoPessoa)" +
                    "LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa)");

            ResultSet resultSet = objSTM.getResultSet();
            Aluno aluno;
            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);

                aluno = new Aluno();
                aluno.setCodigoPessoa(resultSet.getInt("aluno.codigoPessoa"));
                aluno.setCodigoAluno(resultSet.getInt("codigoAluno"));
                aluno.setNome(resultSet.getString("nomePessoa"));
                aluno.setEmail(resultSet.getString("email"));
                aluno.setTelefone(resultSet.getString("telefone"));
                aluno.setCelular(resultSet.getString("celular"));               
                aluno.setRg(resultSet.getString("rg"));
                aluno.setCpf(resultSet.getString("cpf"));
                aluno.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
                aluno.setObservacao(resultSet.getString("observacoes"));
                aluno.setEndereco(endereco);
                listaDeEstagiarios.add(aluno);
            }
            resultSet.close();
            objSTM.close();
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Alunos", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
        }
        return listaDeEstagiarios;

    }

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

    }

    public boolean atualizar(Aluno pAluno) {

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

    }

    public boolean excluir(String codigo) {

        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();
            statement.execute("DELETE FROM aluno WHERE codigoPessoa = " + codigo);
            statement.execute("DELETE FROM pessoa WHERE codigoPessoa = " + codigo);
            statement.close();
           
            return true;
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroExclusao("Aluno", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
           
            return false;
        }
    }
   
    public boolean relacionarEstagio(String codigo) {

        Connection conexao = Conexao.getSqlConnection();
        try {
            Statement statement = conexao.createStatement();          
            statement.execute("UPDATE aluno SET estagiario = 'S' " +
                    "WHERE codigoAluno = " + codigo);
            statement.close();
           
            return true;
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, Strings.getMensagemErroProcesso("\nadiconar um estágio para o aluno", 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("Aluno", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
        }
        return intCodigo;
    }
}
TOP

Related Classes of dao.AlunoDAO

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.