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