/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controllerTeste;
import controller.operating.Strings;
import daoTeste.AlunoDAO;
import java.util.ArrayList;
import javax.swing.JOptionPane;
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";
alunoDAO = new AlunoDAO();
int codigo = alunoDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
return novoCodigo;
}
public Aluno getAluno(String codigo) {
aluno = alunoDAO.getAluno(codigo);
return aluno;
}
public boolean atualizar(Aluno pAluno) {
boolean atualizou = false;
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);
}
}
return atualizou;
}
public boolean salvar(Aluno pAluno) {
boolean salvou = false;
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);
}
}
return salvou;
}
public boolean excluir(String codigo) {
boolean excluiu = false;
if(alunoDAO.excluir(codigo)){
excluiu = true;
}
return excluiu;
}
public boolean relacionarEstagio(String codigo) {
boolean relacionou = false;
if(alunoDAO.relacionarEstagio(codigo)){
relacionou = true;
}
return relacionou;
}
}