public void cargarDocumentos(AjaxBehaviorEvent e) { FacesContext context = FacesContext.getCurrentInstance(); context.addMessage( null, new FacesMessage( "Advertencia", "Verfique la documentación faltante para continuar el tramite.")); String codigoTramite = e.getSource().toString(); documentos = new ArrayList<>(); try { for (EmisorDto emisor : emisores) { if (emisor.getCodigoEntidadEmisora() == emisorSeleccionado.getCodigoEntidadEmisora()) { for (TramiteDefinicionDto tramiteDefinicionDto : emisor.getTramiteDefinicionList()) { if (tramiteDefinicionDto.getCodigoTramiteDefinicion() == tramiteSeleccionado.getIdTramite()) { for (DocumentoRequeridoTramiteDto documento : tramiteDefinicionDto.getDocumentoRequeridoTramiteList()) { /*Validacion de los documentos faltantes*/ List<Integer> listaTramites = new ArrayList<>(); for (DocumentoRequeridoDto documentoRequeridoDto : documentos) { listaTramites.add(documentoRequeridoDto.getCodigoDocumento()); } /*Obtener el iddeusuario en sesion*/ HttpSession session = (HttpSession) context.getExternalContext().getSession(false); Integer codCiudadano = (Integer) session.getAttribute("codCiudadano"); com.making.co.cliente.ciudadano.CiudadanoDto ciudadanoDto = iCiudadanoServiceBean.obtenerCiudadanoPorCodigo("123456789", codCiudadano); com.making.cp.dto.CiudadanoDto ciudadano = Mapper.copyCompleto(ciudadanoDto, com.making.cp.dto.CiudadanoDto.class, false); List<Integer> idsFaltantes = iTramiteServiceLocal.getDocumentosFaltantes( listaTramites, codCiudadano, ciudadano); documentos.add( new DocumentoRequeridoDto( true, documento.getCodigoDocumentoRequerido(), documento .getCodigoMetadataTipoDocumento() .getDescripcionMetadataTipoDocumento(), new Date())); } } } } } } catch (Exception ex) { int i = 0; } }
public void ejecutartramite() { List<Integer> requeridos = new ArrayList<>(); requeridos.add(1); UsuarioDto usuarioDto = loginServiceBeanLocal.getUsuarioSesion(); iTramiteServiceLocal.getDocumentosFaltantes(requeridos, 1, usuarioDto.getCiudadanoDto()); }