/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controllerTeste;
import controller.operating.Strings;
import daoTeste.CandidatoDAO;
import javax.swing.JOptionPane;
import model.Candidato;
/**
*
* @author Consult
*/
public class CandidatoController {
private Candidato candidato;
private CandidatoDAO candidatoDAO;
private PessoaController pessoaCtrl;
private EnderecoController enderecoCtrl;
public CandidatoController() {
this.candidato = new Candidato();
this.candidatoDAO = new CandidatoDAO();
this.pessoaCtrl = new PessoaController();
this.enderecoCtrl = new EnderecoController();
}
public String getNovoCodigo() {
String novoCodigo = "0";
candidatoDAO = new CandidatoDAO();
int codigo = candidatoDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
return novoCodigo;
}
public Candidato getCandidato(String codigo) {
candidato = candidatoDAO.getCandidato(codigo);
return candidato;
}
public Candidato getCandidatoSemFiltro(String codigo) {
candidato = candidatoDAO.getCandidatoSemFiltro(codigo);
return candidato;
}
public boolean atualizar(Candidato pCandidato) {
boolean atualizou = false;
candidato = pCandidato;
pessoaCtrl = new PessoaController();
if(pessoaCtrl.atualizar(candidato)){
if(candidatoDAO.atualizar(candidato)){
enderecoCtrl = new EnderecoController();
if(enderecoCtrl.atualizar(candidato.getEndereco())){
atualizou = true;
}else{
JOptionPane.showMessageDialog(null, "Atualizar Candidato " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(candidato);
candidatoDAO.excluir(String.valueOf(candidato.getCodigoPessoa()));
}
}else{
JOptionPane.showMessageDialog(null, "Atualizar Candidato " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(candidato);
}
}
return atualizou;
}
public boolean salvar(Candidato pCandidato) {
boolean salvou = false;
candidato = pCandidato;
pessoaCtrl = new PessoaController();
if(pessoaCtrl.salvar(candidato)){
if(candidatoDAO.salvar(candidato)){
enderecoCtrl = new EnderecoController();
if(enderecoCtrl.salvar(candidato.getEndereco())){
salvou = true;
}else{
JOptionPane.showMessageDialog(null, "Salvar Candidato " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(candidato);
candidatoDAO.excluir(String.valueOf(candidato.getCodigoPessoa()));
}
}else{
JOptionPane.showMessageDialog(null, "Salvar Candidato " + Strings.mensagemErroProcesso, Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);
pessoaCtrl.excluir(candidato);
}
}
return salvou;
}
public boolean excluir(String codigo) {
boolean excluiu = false;
if(candidatoDAO.excluir(codigo)){
excluiu = true;
}
return excluiu;
}
public boolean aprovarCandidato(String codigo) {
boolean aprovou = false;
if(candidatoDAO.aprovarCandidato(codigo)){
aprovou = true;
}
return aprovou;
}
}