/* (non-Javadoc)
  * @see com.guarderia.DAO.UsuarioDAO#validarUsuario(com.guarderia.bean.UsuarioBean)
  */
 public boolean validarUsuario(UsuarioBean usuario) {
   String contrasena;
   boolean bResultado = false;
   AccesoDatos ad = new AccesoDatos();
   if (ad.conexionBDPool()) {
     ArrayList lista = new ArrayList(1);
     lista.add(usuario.getUsuario().toLowerCase());
     contrasena = usuario.getContrasena();
     if (ad.realizarConsultaParametrizada(CONSULTA_USUARIO, lista)) {
       ResultSet rs = ad.devolverConsulta();
       boolean retorno = convertirResultSetEnBean(rs, usuario);
       UtilidadesGenerales.cerrarResulset(rs);
       ad.desconexionBD();
       if (retorno == true) {
         if (usuario.getContrasena().equals(contrasena)) {
           bResultado = true;
         } else {
           log.info("Diferente contraseƱa");
         }
       }
     } else {
       log.info("No ha encontrado el usuario");
       usuario = null;
     }
   }
   return bResultado;
 }
 @Override
 public Bean buscarPorId(Object identificadorBean) {
   UsuarioBean usuario = null;
   AccesoDatos ad = new AccesoDatos();
   if (ad.conexionBDPool()) {
     ArrayList lista = new ArrayList(1);
     lista.add(((String) identificadorBean).toLowerCase());
     if (ad.realizarConsultaParametrizada(CONSULTA_USUARIO_POR_ID, lista)) {
       ResultSet rs = ad.devolverConsulta();
       convertirResultSetEnBean(rs, usuario);
       UtilidadesGenerales.cerrarResulset(rs);
     }
     ad.desconexionBD();
   }
   return usuario;
 }
 /* (non-Javadoc)
  * @see com.guarderia.DAO.UsuarioDAO#consultaUsuario(com.guarderia.bean.UsuarioBean)
  */
 public boolean consultaUsuario(UsuarioBean usuario) {
   boolean resultado = false;
   AccesoDatos ad = new AccesoDatos();
   if (ad.conexionBDPool()) {
     ArrayList lista = new ArrayList(1);
     lista.add(usuario.getUsuario().toLowerCase());
     if (ad.realizarConsultaParametrizada(CONSULTA_USUARIO, lista)) {
       ResultSet rs = ad.devolverConsulta();
       resultado = convertirResultSetEnBean(rs, usuario);
       UtilidadesGenerales.cerrarResulset(rs);
       ad.desconexionBD();
     } else {
       log.info("No ha encontrado el usuario");
       usuario = null;
     }
   }
   return resultado;
 }
 /* (non-Javadoc)
  * @see com.guarderia.DAO.UsuarioDAO#consultaUsuarios(java.util.ArrayList)
  */
 public boolean consultaUsuarios(ArrayList usuarios) {
   boolean resultado = false;
   AccesoDatos ad = new AccesoDatos();
   if (ad.conexionBDPool()) {
     ArrayList lista = new ArrayList(0);
     if (ad.realizarConsultaParametrizada(CONSULTA_USUARIOS, lista)) {
       resultado = true;
       ResultSet rs = ad.devolverConsulta();
       usuarios.clear();
       boolean bAux = true;
       while (bAux == true) {
         UsuarioBean usuario = new UsuarioBean();
         bAux = convertirResultSetEnBean(rs, usuario);
         if (bAux) {
           log.info("Se ha obtenido el dato de un usuario: " + usuario.getUsuario() + " ");
           usuarios.add(usuario);
         }
       }
       UtilidadesGenerales.cerrarResulset(rs);
     }
   }
   return resultado;
 }