/*
* 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.AvaliacaoDAO;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.Avaliacao;
import model.FormularioAvaliacao;
/**
*
* @author Consult
*/
public class AvaliacaoController {
private Avaliacao avaliacao;
private AvaliacaoDAO avaliacaoDAO;
private ArrayList<Avaliacao> listaDeAvaliacaos;
public AvaliacaoController() {
this.avaliacao = new Avaliacao();
this.avaliacaoDAO = new AvaliacaoDAO();
this.listaDeAvaliacaos = new ArrayList<Avaliacao>();
}
public String getNovoCodigo() {
String novoCodigo = "0";
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
avaliacaoDAO = new AvaliacaoDAO();
int codigo = avaliacaoDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return novoCodigo;
}
public Avaliacao getAvaliacao(String codigo) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
avaliacao = avaliacaoDAO.getAvaliacao(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return avaliacao;
}
public ArrayList<Avaliacao> getAvaliacaos() {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAvaliacaos = avaliacaoDAO.getAvaliacaos();
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return listaDeAvaliacaos;
}
public DefaultTableModel getTableAvaliacoes(DefaultTableModel pModeloTabela) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeAvaliacaos = this.getAvaliacaos();
Vector<String> elementosdaTabela;
for (int i = 0; i < listaDeAvaliacaos.size(); i++) {
elementosdaTabela = new Vector<String>();
avaliacao = new Avaliacao();
avaliacao = listaDeAvaliacaos.get(i);
elementosdaTabela.addElement(String.valueOf(avaliacao.getCodigoAvaliacao()));
elementosdaTabela.addElement(avaliacao.getAulaAvaliativa().getCandidato().getNome());
elementosdaTabela.addElement(avaliacao.getData());
elementosdaTabela.addElement(avaliacao.getTema());
pModeloTabela.addRow(elementosdaTabela);
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return pModeloTabela;
}
public boolean atualizar(Avaliacao pAvaliacao) {
boolean atualizou = false;
avaliacao = pAvaliacao;
if(avaliacaoDAO.atualizar(avaliacao)){
atualizou = true;
}
return atualizou;
}
public boolean salvar(Avaliacao pAvaliacao) {
boolean salvou = false;
avaliacao = pAvaliacao;
if(avaliacaoDAO.salvar(avaliacao)){
salvou = true;
}
return salvou;
}
public boolean excluir(String pCodigoAvaliacao) {
if(avaliacaoDAO.excluir(pCodigoAvaliacao))
return true;
else
return false;
}
public String getAvaliador(Avaliacao pAvaliacao, int avaliador){
avaliacao = pAvaliacao;
FormularioAvaliacaoController formularioCtrl = new FormularioAvaliacaoController();
FormularioAvaliacao formulario = new FormularioAvaliacao();
formulario = formularioCtrl.getFormularioAvaliacao(
String.valueOf(pAvaliacao.getCodigoAvaliacao()),
String.valueOf(avaliador));
String nomeAvaliador = formulario.getNomeAvaliador();
return nomeAvaliador;
}
}