package control;
import dao.*;
import domain.*;
import util.ConexaoException;
import java.sql.*;
import java.util.*;
import util.MinhaException;
public class ControladoraLogin {
private ClienteDao clienteDao;
private FuncionarioDao funcDao;
private Vector<Funcionario> vFuncionario;
private Vector<Cliente> vCliente;
public ControladoraLogin() {
this.clienteDao = FabricaDao.getClienteDao("JDBC");
this.funcDao = FabricaDao.getFuncionarioDao("JDBC");
}
private Vector<Funcionario> obterFuncionarios(String login) throws ConexaoException, SQLException, MinhaException {
vFuncionario = funcDao.selecionarFuncionario(login);
return vFuncionario;
}
private Vector<Cliente> obterCliente(String login) throws ConexaoException, SQLException, MinhaException {
vCliente = clienteDao.selecionarCliente(login);
return vCliente;
}
@SuppressWarnings("unchecked")
public Vector consultaUsuario(Vector login) throws ConexaoException, SQLException, MinhaException {
Vector linhas = new Vector();
if (login.get(2).equals("Cliente"))
{
Vector<Cliente> client = obterCliente(login.get(0).toString());
if (client.get(0).getSenha().equals(login.get(1)))
{
if (client.get(0).getLogin().equals(login.get(0)))
{
Cidade cid = new Cidade();
Endereco end = new Endereco();
// Montando as linhas
for (int i = 0; i < client.size(); i++) {
Cliente clien = client.get(i);
linhas.addElement(clien.getCodCliente());
linhas.addElement(cid.getCodCidade());
linhas.addElement(clien.getEmail());
linhas.addElement(clien.getTelefone());
linhas.addElement(clien.getDataNasc());
linhas.addElement(clien.getCartaoCredito());
linhas.addElement(clien.getNome());
linhas.addElement(clien.getCpf());
linhas.addElement(clien.getLogin());
linhas.addElement(clien.getSenha());
linhas.addElement(end.getNomeRua());
linhas.addElement(end.getNumero());
linhas.addElement(end.getNomeBairro());
}
}else {
Vector error = new Vector();
error.addElement("Erro");
return error ;
}
}else {
Vector error = new Vector();
error.addElement("Erro");
return error ;
}
}
if (login.get(2).equals("Funcionario"))
{
Vector<Funcionario> func = obterFuncionarios(login.get(0).toString());
if (func.get(0).getSenha().equals(login.get(1)))
{
if (func.get(0).getLogin().equals(login.get(0)))
{
Cidade cid = new Cidade();
Endereco end = new Endereco();
// Montando as linhas
for (int i = 0; i < func.size(); i++) {
Funcionario funcionario = func.get(i);
linhas.addElement(funcionario.getCodFuncionario());
linhas.addElement(cid.getCodCidade());
linhas.addElement(funcionario.getCargo());
linhas.addElement(funcionario.getNome());
linhas.addElement(funcionario.getCpf());
linhas.addElement(funcionario.getLogin());
linhas.addElement(funcionario.getSenha());
linhas.addElement(end.getNomeRua());
linhas.addElement(end.getNumero());
linhas.addElement(end.getNomeBairro());
}
}else {
Vector error = new Vector();
error.addElement("Erro");
return error ;
}
}else {
Vector error = new Vector();
error.addElement("Erro");
return error ;
}
}
return linhas;
}
}