/*
* 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.PessoaDAO;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.Pessoa;
/**
*
* @author clayton
*/
public class PessoaController {
private Pessoa pessoa;
private PessoaDAO pessoaDAO;
private ArrayList<Pessoa> listaDePessoas;
public PessoaController() {
this.pessoa = new Pessoa();
this.pessoaDAO = new PessoaDAO();
this.listaDePessoas = new ArrayList<Pessoa>();
}
public Pessoa getPessoa(String codigo) {
pessoa = pessoaDAO.getPessoa(codigo);
return pessoa;
}
public ArrayList<Pessoa> getPessoas() {
listaDePessoas = pessoaDAO.getPessoas();
return listaDePessoas;
}
public DefaultTableModel getTablePessoas(DefaultTableModel pModeloTabela) {
if(GerenciadorDeConfiguracoesDoSistema.getUsarConexao()){
listaDePessoas = this.getPessoas();
Vector<String> elementosdaTabela;
for (int i = 0; i < listaDePessoas.size(); i++) {
elementosdaTabela = new Vector<String>();
pessoa = new Pessoa();
pessoa = listaDePessoas.get(i);
elementosdaTabela.addElement(String.valueOf(pessoa.getCodigoPessoa()));
elementosdaTabela.addElement(pessoa.getNome());
elementosdaTabela.addElement(pessoa.getEmail());
elementosdaTabela.addElement(pessoa.getTelefone());
elementosdaTabela.addElement(pessoa.getCelular());
pModeloTabela.addRow(elementosdaTabela);
}
}else
JOptionPane.showMessageDialog(null, Strings.mensagemConexaoDesativada, Strings.tituloMessage, JOptionPane.INFORMATION_MESSAGE);
return pModeloTabela;
}
public boolean atualizar(Pessoa pPessoa) {
boolean atualizou = false;
pessoa = pPessoa;
if(pessoaDAO.atualizar(pessoa)){
atualizou = true;
}
return atualizou;
}
public boolean salvar(Pessoa pPessoa) {
boolean salvou = false;
pessoa = pPessoa;
if(pessoaDAO.salvar(pessoa)){
salvou = true;
}
return salvou;
}
public boolean excluir(Pessoa pPessoa) {
pessoa = pPessoa;
if(pessoaDAO.atualizar(pessoa))
return true;
else
return false;
}
}