/*
* 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.ContatoDAO;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.Contato;
/**
*
* @author Consult
*/
public class ContatoController {
private Contato contato;
private ContatoDAO contatoDAO;
private ArrayList<Contato> listaDeContatos;
public ContatoController() {
this.contato = new Contato();
this.contatoDAO = new ContatoDAO();
this.listaDeContatos = new ArrayList<Contato>();
}
public String getNovoCodigo() {
String novoCodigo = "0";
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
contatoDAO = new ContatoDAO();
int codigo = contatoDAO.getMaiorCodigo() + 1;
novoCodigo = String.valueOf(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return novoCodigo;
}
public Contato getContato(String codigo) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
contato = contatoDAO.getContato(codigo);
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return contato;
}
public ArrayList<Contato> getContatos() {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeContatos = contatoDAO.getContatos();
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return listaDeContatos;
}
public DefaultTableModel getTableContatos(DefaultTableModel pModeloTabela) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDeContatos = this.getContatos();
Vector<String> elementosdaTabela;
for (int i = 0; i < listaDeContatos.size(); i++) {
elementosdaTabela = new Vector<String>();
contato = new Contato();
contato = listaDeContatos.get(i);
elementosdaTabela.addElement(String.valueOf(contato.getCodigoContato()));
elementosdaTabela.addElement(contato.getAssunto());
elementosdaTabela.addElement(contato.getData());
elementosdaTabela.addElement(contato.getObjetivo());
elementosdaTabela.addElement(contato.getCanalContato());
pModeloTabela.addRow(elementosdaTabela);
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return pModeloTabela;
}
public boolean atualizar(Contato pContato) {
boolean atualizou = false;
contato = pContato;
if(contatoDAO.atualizar(contato)){
atualizou = true;
}
return atualizou;
}
public boolean salvar(Contato pContato) {
boolean salvou = false;
contato = pContato;
if(contatoDAO.salvar(contato)){
salvou = true;
}
return salvou;
}
public boolean excluir(String pCodigoContato) {
if(contatoDAO.excluir(pCodigoContato))
return true;
else
return false;
}
}