/**
   * @return
   * @throws VerificarJugadorFault_Exception
   */
  public List<ResultadoJugador> verificarJugador() throws VerificarJugadorFault_Exception {
    List<ResultadoJugador> listaResultado = new ArrayList<ResultadoJugador>();
    List<ResultadoIdentidad> listaResIdentidad = null;
    List<ResultadoRGIAJ> listaResRGIAJ = null;

    log.debug("Verificar Jugador: comienzo de la verificacion");

    // Se llama a los dos m�todos existentes para verificar la inclusi�n en
    // RGIAJ y su identidad
    // de la lista de jugadores.
    try {
      log.debug("Consultar estado de los jugadores en RGIAJ");
      listaResRGIAJ = this.verificarRGIAJ();
      log.debug("Consultar estado de la identidad de jugadores");
      listaResIdentidad = this.verificarIdentidad();
    } catch (VerificarRGIAJFault_Exception e) {
      log.error("Error verificando Jugador " + e.getMessage(), e);
      VerificarJugadorFault fault = new VerificarJugadorFault();
      fault.setVerificarJugadorFault(e.getFaultInfo().getVerificarRGIAJFault());
      throw new VerificarJugadorFault_Exception(e.getMessage(), fault);
    } catch (VerificarIdentidadFault_Exception e) {
      log.error("Error verificando Jugador " + e.getMessage(), e);
      VerificarJugadorFault fault = new VerificarJugadorFault();
      fault.setVerificarJugadorFault(e.getFaultInfo().getVerificarIdentidadFault());
      throw new VerificarJugadorFault_Exception(e.getMessage(), fault);
    }

    log.debug("Combinar resultados para Verificar Jugador");
    // Se unen ambas listas de resultados en una sola
    for (Jugador jugador : jugadores) {
      ResultadoJugador resultado = new ResultadoJugador();

      resultado.setDni(jugador.getDni());
      resultado.setResultadoRGIAJ(getResultadoRGIAJ(jugador.getDni(), listaResRGIAJ));
      resultado.setResultadoIdentidad(getResultadoIdentidad(jugador.getDni(), listaResIdentidad));

      listaResultado.add(resultado);
    }

    return listaResultado;
  }
  /**
   * @param list
   * @param identidad
   * @param rgia
   * @param idPeticion
   * @throws Exception
   */
  private void almacenarConsultaJugadoresOperador(
      List list, boolean identidad, boolean rgia, int idPeticion) {
    log.debug("<--------Inicio almacenar consulta jugadores con IdPeticion--------> ");
    log.debug("IdPeticion: " + idPeticion);

    if (jugadores != null) {
      for (Jugador jugador : jugadores) {
        String dni = jugador.getDni();
        StringBuffer buf = new StringBuffer();
        if (!ValidadorNIF.isNifNie(jugador.getDni())) {
          if (jugador.getDni().length() > 9) dni = jugador.getDni().substring(0, 9);
          if (dni == null || dni.trim().isEmpty()) return;
        }
        if (identidad && rgia) {
          log.debug("Almacenar jugador de consulta Verificar Jugadores");
          String res_rgiaj = null;
          String res_identidad = null;
          boolean validado = true;
          int indicador = 1;
          if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4;
          if (!ValidadorJugador.todosCaracteresAlfanumericos(jugador)) validado = false;
          for (Iterator<ResultadoJugador> iterRes = list.iterator(); iterRes.hasNext(); ) {
            ResultadoJugador resJugador = iterRes.next();
            if (resJugador.getDni().equalsIgnoreCase(jugador.getDni())) {
              res_rgiaj = resJugador.getResultadoRGIAJ().getCodigo();
              res_identidad = resJugador.getResultadoIdentidad().getCodigo();
              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_CACHE))
                resJugador
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA);
              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_CACHE))
                resJugador
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA);
              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_TEST))
                resJugador
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA);
              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_TEST))
                resJugador
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA);
              if (res_identidad.equals(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD_TEST))
                resJugador
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD);

              if (res_rgiaj != null && res_rgiaj.contains("TEST")) {
                res_rgiaj = res_rgiaj.substring(0, 6);
                resJugador.getResultadoRGIAJ().setCodigo(res_rgiaj);
                indicador = 4;
              }
              //							if (resJugador.getResultadoRGIAJ() != null
              //									&& resJugador.getResultadoRGIAJ().getCodigo() == "4")
              //								indicador = 4;

              break;
            }
          }

          gestionJugadoresService.almacenarConsultaJugador(
              operador,
              dni,
              jugador.getNombre(),
              jugador.getApellido1(),
              jugador.getApellido2(),
              jugador.getFechaNacimiento(),
              indicador,
              indicador,
              res_rgiaj,
              res_identidad,
              idPeticion,
              validado,
              jugador.getNumSoporte());
        } else if (identidad) {
          log.debug("Almacenar jugador de consulta Verificar Identidad");

          String res_identidad = null;
          boolean validado = true;
          int indicador = 1;
          if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4;
          if (!ValidadorJugador.todosCaracteresAlfanumericos(jugador)) validado = false;
          for (Iterator<ResultadoIdentidad> iterRes = list.iterator(); iterRes.hasNext(); ) {
            ResultadoIdentidad resIdentidad = iterRes.next();
            if (resIdentidad.getDni().equalsIgnoreCase(jugador.getDni())) {
              res_identidad = resIdentidad.getResultadoIdentidad().getCodigo();

              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_CACHE))
                resIdentidad
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA);

              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_CACHE))
                resIdentidad
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA);

              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_CORRECTA_TEST)) {
                indicador = 4;
                resIdentidad
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_CORRECTA);
              }

              if (res_identidad.equals(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA_TEST)) {
                indicador = 4;
                resIdentidad
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_IDENTIDAD_INCORRECTA);
              }
              if (res_identidad.equals(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD_TEST)) {
                indicador = 4;
                resIdentidad
                    .getResultadoIdentidad()
                    .setCodigo(CodigosVerificacion.COD_NO_VERIFICACION_IDENTIDAD);
              }

              break;
            }
          }
          gestionJugadoresService.almacenarConsultaJugador(
              operador,
              dni,
              jugador.getNombre(),
              jugador.getApellido1(),
              jugador.getApellido2(),
              jugador.getFechaNacimiento(),
              indicador,
              0,
              null,
              res_identidad,
              idPeticion,
              validado,
              jugador.getNumSoporte());
        } else if (rgia) {
          log.debug("Almacenar jugador de consulta Verificar RGIAJ");

          String res_rgiaj = null;
          int indicador = 1;
          if (operador.getModeEnabled() == Constantes.OP_HABILITADO_PRU) indicador = 4;
          for (ResultadoRGIAJ resRGIAJ : (ArrayList<ResultadoRGIAJ>) list) {
            if (resRGIAJ.getDni().equalsIgnoreCase(jugador.getDni())) {
              res_rgiaj = resRGIAJ.getResultadoRGIAJ().getCodigo();
              if (res_rgiaj != null && res_rgiaj.contains("TEST")) {
                res_rgiaj = res_rgiaj.substring(0, 6);
                resRGIAJ.getResultadoRGIAJ().setCodigo(res_rgiaj);
                indicador = 4;
              }
              break;
            }
          }
          gestionJugadoresService.almacenarConsultaJugador(
              operador,
              dni,
              jugador.getNombre(),
              jugador.getApellido1(),
              jugador.getApellido2(),
              jugador.getFechaNacimiento(),
              0,
              indicador,
              res_rgiaj,
              null,
              idPeticion,
              true,
              jugador.getNumSoporte());
        }
      }
    }
  }