package br.com.bbsys.control.usuario; import java.sql.ResultSet; import java.util.ArrayList; import br.com.bbsys.dao.usuario.Gerente_dao; import br.com.bbsys.model.usuario.Gerente_model; public class GerenteController extends UsuarioController { /** * * @category Fun��o para listar os gerentes cadastrados no sistema * @author Raffael * @param String nomeBusca - lista por nome buscado * @param String campoOrdem - ordena pelo campo passado * @return ArrayList<Gerente_model> * * */ public static ArrayList<Gerente_model> listar(String nomeBusca, String campoOrdem){ Gerente_dao gerenteDao = new Gerente_dao(); ArrayList<Gerente_model> listaGerente = null; listaGerente = Gerente_dao.listar(nomeBusca,campoOrdem); if(listaGerente != null && listaGerente.size() > 0){ return listaGerente; } return null; } /** * @category Fun��o para cadastrar um gerente * @author Raffael * @param int usuarioID - id do usuario * @return boolean * */ public boolean cadastrar( int usuarioID ){ boolean resultado = false; Gerente_dao gerenteDao = new Gerente_dao(); resultado = gerenteDao.cadastrar(usuarioID); return resultado; } /** * Funcao que carrega um Gerente_model completo apartir da instancia atual * @param Gerente_model gerenteModel * @return Gerente_model gerenteModel * */ public Gerente_model carregarUsuarioGerente( Gerente_model gerenteModel ){ //Inicio os objetos que ser�o utilizados para este metodo Gerente_model gerenteModelAux = new Gerente_model(); Gerente_dao gerenteDao = new Gerente_dao(); gerenteModelAux = gerenteDao.carregarUsuarioGerente(gerenteModel); return gerenteModelAux; } /** * Funcao que seta a instancia de Gerente_model apartir de um obj ResultSet * @param ResultSet res * @return Gerente_model gerenteModel * */ public static Gerente_model carregarUsuarioGerenteResultSet( ResultSet res ){ //Inicio os objetos que ser�o utilizados para este metodo Gerente_model gerenteModel = new Gerente_model(); try{ while(res.next()){ //obj usuario gerenteModel.setId(res.getInt("u.idusuario")); gerenteModel.setNome(res.getString("u.nome")); gerenteModel.setEmail(res.getString("u.email")); gerenteModel.setSenha(res.getString("u.senha")); gerenteModel.setSexo(res.getString("u.sexo")); gerenteModel.setTelefone(res.getInt("u.telefone")); gerenteModel.setDataNascimento(res.getDate("u.dataNascimento")); gerenteModel.setDataCadastro(res.getDate("u.dataCadastro")); gerenteModel.setTipoUsuario(res.getInt("u.idtipousuario")); gerenteModel.setCidade(res.getString("u.idcidadeu")); //obj gerente gerenteModel.setIdgerente(res.getInt("g.idgerente")); gerenteModel.setDataCadastroGerente(res.getDate("g.dataCadastro")); } return gerenteModel; }catch (Exception e) { return null; } } /** * Funcao que seta a um ArraList<Gerente_model> apartir de um obj ResultSet * @param ResultSet res * @return ArraList<Gerente_model> * */ public static ArrayList<Gerente_model> carregarListaUsuarioGerenteResultSet( ResultSet res ){ //Inicio os objetos que ser�o utilizados para este metodo Gerente_model gerenteModel = null; ArrayList<Gerente_model> listaGerenteModel = null; try{ listaGerenteModel = new ArrayList<Gerente_model>(); while(res.next()){ gerenteModel = new Gerente_model(); //obj usuario gerenteModel.setId(res.getInt("u.idusuario")); gerenteModel.setNome(res.getString("u.nome")); gerenteModel.setEmail(res.getString("u.email")); gerenteModel.setSenha(res.getString("u.senha")); gerenteModel.setSexo(res.getString("u.sexo")); gerenteModel.setTelefone(res.getInt("u.telefone")); gerenteModel.setDataNascimento(res.getDate("u.dataNascimento")); gerenteModel.setDataCadastro(res.getDate("u.dataCadastro")); gerenteModel.setTipoUsuario(res.getInt("u.idtipousuario")); gerenteModel.setCidade(res.getString("u.idcidadeu")); //obj gerente gerenteModel.setIdgerente(res.getInt("g.idgerente")); gerenteModel.setDataCadastroGerente(res.getDate("g.dataCadastro")); //adiciono o obj na lista listaGerenteModel.add(gerenteModel); } return listaGerenteModel; }catch (Exception e) { return null; } } /** * @category Fun��o para remover um gerente * @author Raffael * @param int idUsuario * @return boolean * */ public static boolean removerGerente( int idUsaurio ){ boolean resultado = Gerente_dao.removerGerente(idUsaurio); return resultado; } }