/** Inicializa el panel de datos donde se puede introducir datos para filtrar el resultado. */ private void inicializaPanelBuscar() { datosBusquedaPanel = new PanelDatosBusqueda( "Catastro.RegistroExpedientes.ExportacionMasiva.datosBusquedaPanel", usuarios, codigoEntGeneradora, codigoEstados); datosBusquedaPanel.setDesktop(desktop); buscarTodoPanel.add( datosBusquedaPanel.getPanel(), new org.netbeans.lib.awtextra.AbsoluteConstraints(15, 15, 660, 310)); }
/** 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 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); } }