/** Inicializa la tabla donde se muestran los expedientes. */
 private void inicializaTablaBuscar() {
   tablaBusqueda =
       new TablaBusquedaExportacionMasiva(
           "Catastro.RegistroExpedientes.ExportacionMasiva.tablaBusqueda",
           this.expedientes,
           this.usuarios);
   buscarTodoPanel.add(
       tablaBusqueda.getPanel(),
       new org.netbeans.lib.awtextra.AbsoluteConstraints(15, 370, 660, 200));
 }
 /** Renombra los elementos de la gui con el resourceBundle que se este utilizando. */
 public void renombrarComponentes() {
   this.setTitle(
       I18N.get(
           "RegistroExpedientes",
           "Catastro.RegistroExpedientes.ExportacionMasiva.tituloBusqueda"));
   buscarJButton.setText(
       I18N.get(
           "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.buscarJButton"));
   exportarJButton.setText(
       I18N.get(
           "RegistroExpedientes",
           "Catastro.RegistroExpedientes.ExportacionMasiva.exportarJButton"));
   exportarTodoJButton.setText(
       I18N.get(
           "RegistroExpedientes",
           "Catastro.RegistroExpedientes.ExportacionMasiva.exportarTodoJButton"));
   cancelarJButton.setText(
       I18N.get(
           "RegistroExpedientes",
           "Catastro.RegistroExpedientes.ExportacionMasiva.cancelarJButton"));
   datosBusquedaPanel.renombrarComponentes();
   tablaBusqueda.renombrarComponentes();
   tablaBusqueda.cargaDatosTabla(this.expedientes, this.usuarios);
 }
  /**
   * Metodo que devuelve el expediente seleccionado por el usuario.
   *
   * @return Expediente
   */
  public ArrayList getExpedienteSeleccionado() {
    ArrayList listaEspedientes = new ArrayList();
    try {
      ArrayList listaIdsExp = tablaBusqueda.getExpedienteSeleccionado();
      for (int indiceExp = 0; indiceExp < listaIdsExp.size(); indiceExp++) {

        for (Iterator it = expedienteFiltrados.iterator(); it.hasNext(); ) {
          Expediente exp = (Expediente) it.next();
          if (exp.getNumeroExpediente().equals(listaIdsExp.get(indiceExp))) {
            listaEspedientes.add(exp);
          }
        }
      }
      return listaEspedientes;

    } catch (IndexOutOfBoundsException e) {
      // TODO: handle exception
      e.printStackTrace();
      return null;
    }
  }
 /**
  * Metodo que devuelve el expediente seleccionado por el usuario.
  *
  * @return Expediente
  */
 public ArrayList getTodosExpedientes() {
   return tablaBusqueda.getLstExp();
 }
 /**
  * Metodo que filtra los expedientes que se estran mostrando con los parametros de busqueda que el
  * usuario ha introducido.
  */
 private void buscarJButtonActionPerformed() {
   Hashtable hashDatos = new Hashtable();
   if (datosBusquedaPanel.recopilaDatosPanel(hashDatos)) {
     String numeroExpediente =
         (String) hashDatos.get(ConstantesCatastro.expedienteNumeroExpediente);
     String tipoExpediente = (String) hashDatos.get(ConstantesCatastro.expedienteTipoExpediente);
     String idEstado = (String) hashDatos.get(ConstantesCatastro.expedienteIdEstado);
     String idTecnicoCatastro =
         (String) hashDatos.get(ConstantesCatastro.expedienteIdTecnicoCatastro);
     Date fechaRegistroInicial =
         UtilRegistroExp.getDate(
             (String) hashDatos.get(ConstantesCatastro.expedienteFechaRegistro + "Inicial"));
     Date fechaRegistroFinal =
         UtilRegistroExp.getDate(
             (String) hashDatos.get(ConstantesCatastro.expedienteFechaRegistro + "Final"));
     String annoExpedienteAdminOrigenAlt_Ejercicio =
         (String) hashDatos.get(ConstantesCatastro.expedienteAnnoExpedienteAdminOrigenAlteracion);
     String codigoEntidadGeneradora_Control =
         (String) hashDatos.get(ConstantesCatastro.entidadGeneradoraCodigo);
     String referenciaCatastral =
         (String) hashDatos.get(ConstantesCatastro.expedienteReferenciasCatastrales);
     String nifPresentador = (String) hashDatos.get(ConstantesCatastro.expedienteNifPresentador);
     String nombreCompletoPresentador =
         (String) hashDatos.get(ConstantesCatastro.expedienteNombreCompletoPresentador);
     ArrayList expAux = new ArrayList();
     expAux.addAll(expedientes);
     String ultimoEstado = (String) codigoEstados.get(codigoEstados.size() - 1);
     if (idEstado != null && idEstado.equalsIgnoreCase(ultimoEstado)) {
       expAux.removeAll(expedientes);
       try {
         expAux =
             (ArrayList)
                 ConstantesRegExp.clienteCatastro.getExpedientesUsuario(
                     "true", ConstantesCatastro.tipoConvenio, ConstantesCatastro.modoTrabajo);
       } catch (Exception e) {
         e.printStackTrace();
       }
     }
     boolean siguiente;
     for (int i = 0; i < expAux.size(); i++) {
       siguiente = true;
       Expediente exp = (Expediente) expAux.get(i);
       if (siguiente
               && ((numeroExpediente != null) && (!numeroExpediente.equals("")))
               && (exp.getNumeroExpediente() != null
                   && !(exp.getNumeroExpediente().indexOf(numeroExpediente) >= 0))
           || exp.getNumeroExpediente() == null) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && (tipoExpediente != null) && (!tipoExpediente.equals("")))
               && (exp.getTipoExpediente() != null
                   && !exp.getTipoExpediente()
                       .getCodigoTipoExpediente()
                       .equalsIgnoreCase(tipoExpediente))
           || exp.getTipoExpediente() == null) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && (idEstado != null) && (!idEstado.equals("")))
               && (exp.getIdEstado() > 0 && exp.getIdEstado() != Long.parseLong(idEstado))
           || exp.getIdEstado() <= 0) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && (idTecnicoCatastro != null) && (!idTecnicoCatastro.equals("")))
           && (usuarios.get(String.valueOf(exp.getIdTecnicoCatastro())) != null
                   && !((String) usuarios.get(String.valueOf(exp.getIdTecnicoCatastro())))
                       .equalsIgnoreCase(idTecnicoCatastro)
               || usuarios.get(String.valueOf(exp.getIdTecnicoCatastro())) == null)) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && checkeRangoFechar(fechaRegistroInicial, fechaRegistroFinal, exp))) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente
                   && (annoExpedienteAdminOrigenAlt_Ejercicio != null)
                   && (!annoExpedienteAdminOrigenAlt_Ejercicio.equals("")))
               && (exp.getAnnoExpedienteAdminOrigenAlteracion() > 0
                   && exp.getAnnoExpedienteAdminOrigenAlteracion()
                       != Integer.parseInt(annoExpedienteAdminOrigenAlt_Ejercicio))
           || exp.getAnnoExpedienteAdminOrigenAlteracion() <= 0) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente
                   && (codigoEntidadGeneradora_Control != null)
                   && (!codigoEntidadGeneradora_Control.equals("")))
               && (exp.getEntidadGeneradora().getCodigo() > 0
                   && exp.getEntidadGeneradora().getCodigo()
                       != Integer.parseInt(codigoEntidadGeneradora_Control))
           || exp.getEntidadGeneradora().getCodigo() <= 0) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && (referenciaCatastral != null) && (!referenciaCatastral.equals("")))
           && ((exp.getListaReferencias().size() > 0)
                   && !checkeaContainsRefCatas(exp.getListaReferencias(), referenciaCatastral)
               || (exp.getListaReferencias().size() == 0))) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente && (nifPresentador != null) && (!nifPresentador.equals("")))
           && (exp.getNifPresentador() != null
                   && !(exp.getNifPresentador().indexOf(nifPresentador) >= 0)
               || exp.getNifPresentador() == null)) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
       if ((siguiente
               && (nombreCompletoPresentador != null)
               && (!nombreCompletoPresentador.equals("")))
           && (exp.getNombreCompletoPresentador() != null
                   && exp.getNombreCompletoPresentador().indexOf(nombreCompletoPresentador) < 0
               || exp.getNombreCompletoPresentador() == null)) {
         expAux.remove(i);
         siguiente = false;
         i--;
       }
     }
     expedienteFiltrados = expAux;
     tablaBusqueda.cargaDatosTabla(expAux, usuarios);
   }
 }