/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
import controller.PessoaController;
import controller.operating.GerenciadorDeConfiguracoesDoSistema;
import controller.operating.Strings;
import dao.AlunoDAO;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.Aluno;
/**
*
* @author Consult
*/
public class AlunoController {
private Aluno aluno;
private AlunoDAO alunoDAO;
private ArrayList<Aluno> listaDeAlunos;
private PessoaController pessoaCtrl;
private EnderecoController enderecoCtrl;
public AlunoController() {
this.aluno = new Aluno();
this.alunoDAO = new AlunoDAO();
this.listaDeAlunos = new ArrayList<Aluno>();
this.pessoaCtrl = new PessoaController();
this.enderecoCtrl = new EnderecoController();
}
public String getNovoCodigo() {
String novoCodigo = "0";
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
alunoDAO = new AlunoDAO();
int codigo = alunoDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return novoCodigo;
}
public Aluno getAluno(String codigo) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
aluno = alunoDAO.getAluno(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return aluno;
}
public ArrayList<Aluno> getAlunos() {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAlunos = alunoDAO.getAlunos();
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return listaDeAlunos;
}
public DefaultTableModel getTableAlunos(DefaultTableModel pModeloTabela) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAlunos = this.getAlunos();
Vector<String> elementosdaTabela;
for (int i = 0; i < listaDeAlunos.size(); i++) {
elementosdaTabela = new Vector<String>();
aluno = new Aluno();
aluno = listaDeAlunos.get(i);
elementosdaTabela.addElement(String.valueOf(aluno.getCodigoAluno()));
elementosdaTabela.addElement(aluno.getNome());
elementosdaTabela.addElement(aluno.getEmail());
elementosdaTabela.addElement(aluno.getTelefone());
elementosdaTabela.addElement(aluno.getCelular());
pModeloTabela.addRow(elementosdaTabela);
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return pModeloTabela;
}
public boolean atualizar(Aluno pAluno) {
boolean atualizou = false;
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
aluno = pAluno;
pessoaCtrl = new PessoaController();
if(pessoaCtrl.atualizar(aluno)){
if(alunoDAO.atualizar(aluno)){
enderecoCtrl = new EnderecoController();
if(enderecoCtrl.atualizar(aluno.getEndereco())){
atualizou = true;
}else{
JOptionPane.showMessageDialog(null, "Atualizar Aluno " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(aluno);
alunoDAO.excluir(String.valueOf(aluno.getCodigoPessoa()));
}
}else{
JOptionPane.showMessageDialog(null, "Atualizar Aluno " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(aluno);
}
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return atualizou;
}
public boolean salvar(Aluno pAluno) {
boolean salvou = false;
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
aluno = pAluno;
pessoaCtrl = new PessoaController();
if(pessoaCtrl.salvar(aluno)){
if(alunoDAO.salvar(aluno)){
enderecoCtrl = new EnderecoController();
if(enderecoCtrl.salvar(aluno.getEndereco())){
salvou = true;
}else{
JOptionPane.showMessageDialog(null, "Salvar Aluno " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(aluno);
alunoDAO.excluir(String.valueOf(aluno.getCodigoPessoa()));
}
}else{
JOptionPane.showMessageDialog(null, "Salvar Aluno " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(aluno);
}
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return salvou;
}
public boolean excluir(String codigo) {
boolean excluiu = false;
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
if(alunoDAO.excluir(codigo)){
excluiu = true;
}
}else{
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
}
return excluiu;
}
public boolean relacionarEstagio(String codigo) {
boolean relacionou = false;
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
if(alunoDAO.relacionarEstagio(codigo)){
relacionou = true;
}
}else{
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
}
return relacionou;
}
}