/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
import controller.operating.GerenciadorDeConfiguracoesDoSistema;
import controller.operating.Strings;
import dao.AulaAvaliativaDAO;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.AulaAvaliativa;
/**
*
* @author Consult
*/
public class AulaAvaliativaController {
private AulaAvaliativa aulaAvaliativa;
private AulaAvaliativaDAO aulaAvaliativaDAO;
private ArrayList<AulaAvaliativa> listaDeAulasAvaliativas;
public AulaAvaliativaController() {
this.aulaAvaliativa = new AulaAvaliativa();
this.aulaAvaliativaDAO = new AulaAvaliativaDAO();
this.listaDeAulasAvaliativas = new ArrayList<AulaAvaliativa>();
}
public String getNovoCodigo() {
String novoCodigo = "0";
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
aulaAvaliativaDAO = new AulaAvaliativaDAO();
int codigo = aulaAvaliativaDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return novoCodigo;
}
public AulaAvaliativa getAulaAvaliativa(String codigo) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
aulaAvaliativa = aulaAvaliativaDAO.getAulaAvaliativa(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return aulaAvaliativa;
}
public ArrayList<AulaAvaliativa> getAulaAvaliativas() {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAulasAvaliativas = aulaAvaliativaDAO.getAulasAvaliativas();
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return listaDeAulasAvaliativas;
}
public DefaultTableModel getTableAulasAvaliativas(DefaultTableModel pModeloTabela) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAulasAvaliativas = this.getAulaAvaliativas();
Vector<String> elementosdaTabela;
for (int i = 0; i < listaDeAulasAvaliativas.size(); i++) {
elementosdaTabela = new Vector<String>();
aulaAvaliativa = new AulaAvaliativa();
aulaAvaliativa = listaDeAulasAvaliativas.get(i);
elementosdaTabela.addElement(String.valueOf(aulaAvaliativa.getCodigoAulaAvaliativa()));
elementosdaTabela.addElement(aulaAvaliativa.getLocal());
elementosdaTabela.addElement(aulaAvaliativa.getCandidato().getNome());
elementosdaTabela.addElement(aulaAvaliativa.getData());
elementosdaTabela.addElement(aulaAvaliativa.getResultado());
pModeloTabela.addRow(elementosdaTabela);
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return pModeloTabela;
}
public boolean atualizar(AulaAvaliativa pAulaAvaliativa) {
boolean atualizou = false;
aulaAvaliativa = pAulaAvaliativa;
if(aulaAvaliativaDAO.atualizar(aulaAvaliativa)){
atualizou = true;
}
return atualizou;
}
public boolean salvar(AulaAvaliativa pAulaAvaliativa) {
boolean salvou = false;
aulaAvaliativa = pAulaAvaliativa;
if(aulaAvaliativaDAO.salvar(aulaAvaliativa)){
salvou = true;
}
return salvou;
}
public boolean excluir(String pCodigoAulaAvaliativa) {
boolean excluiu = false;
if(aulaAvaliativaDAO.excluir(pCodigoAulaAvaliativa)){
excluiu = true;
}
return excluiu;
}
public boolean reprocessar(String pCodigoAulaAvaliativa) {
boolean reprocessou = false;
if(aulaAvaliativaDAO.reprocessar(pCodigoAulaAvaliativa)){
reprocessou = true;
}
return reprocessou;
}
public boolean aprovarCandidato(String pCodigoAulaAvaliativa) {
boolean aprovou = false;
if(aulaAvaliativaDAO.aprovarCandidato(pCodigoAulaAvaliativa)){
aprovou = true;
}
return aprovou;
}
}