Ejemplo n.º 1
0
  /**
   * Peticiones para cargar la visualizacion de un registro.
   *
   * @param map Contenedor de informacion para la vista
   * @param request Peticion
   * @param personaForm Formulario con los datos de la vista
   * @return Componente tile al que se redirige
   */
  @RequestMapping(value = "/persona/startViewPersona")
  public String startViewOperadorJuego(
      Map<String, Object> map, HttpServletRequest request, PersonaForm personaForm) {

    LOGGER.debug("startViewPersona");

    try {
      request.getSession().setAttribute("buscarPersona", 1);
      String id = RequestUtil.getStringParameter(request, "idPersona");
      id = id.replace(' ', '+');
      String decId = new TimestampEncrypter().decryptAndValidate(id, 1000 * viewTimeout);

      PersonaQueryBean personaQueryBean = new PersonaQueryBean();
      personaQueryBean.setIdPersona(Long.valueOf(decId));

      PersonaBean personaBean = personaService.getPersonaById(Long.valueOf(decId));

      if (personaBean == null) {

        return "redirect:/app/persona/startPersona";
      }

      personaBeanToPersonaForm(personaForm, personaBean);

      request.getSession().setAttribute("persona", personaForm);

      if ((personaForm.getListaProhibiciones() != null)
          && (personaForm.getListaProhibiciones().size() > 0)) {
        request
            .getSession()
            .setAttribute("listaProhibiciones", personaForm.getListaProhibiciones());
      } else {
        request.getSession().setAttribute("listaProhibiciones", null);
      }

      personaForm.setDetalleProhibiciones(Utilidades.processProhibicionesList(personaForm));

      // Rellenando el map de la vista
      fillInitialMap(map, "personaForm");
    } catch (Exception e) {
      LOGGER.error(e.getMessage());
      return Constantes.ERRORPAGE;
    }

    return "tiles/showPersona";
  }
Ejemplo n.º 2
0
  /**
   * Metodo privado que rellena el Formulario con los datos provenientes de la base de datos que hay
   * en el bean.
   *
   * @param PersonaForm, Formulario vacío
   * @param PersonaBean, Objeto con los datos provenientes de base de datos
   */
  private void personaBeanToPersonaForm(PersonaForm personaForm, PersonaBean personaBean) {
    personaForm.setIdPersona(personaBean.getIdPersona().toString());
    personaForm.setExpedProhibicion(personaBean.getExpedProhibicion());
    if (personaBean.getTipoDocIdent() != null) {
      personaForm.setTipoDocIdent(new TipoDocIdentidadForm(personaBean.getTipoDocIdent()));
      for (ParamBean tipoDocIdentAux : tipoDocIdentidadService.getListaTiposDocIdentidad()) {
        if (tipoDocIdentAux
            .getCode()
            .equalsIgnoreCase(personaBean.getTipoDocIdent().getId().toString())) {
          personaForm.setDesTipoDocIdent(tipoDocIdentAux.getDescription());
          break;
        }
      }
    }
    personaForm.setNumDocIdent(personaBean.getNumDocIdent());
    personaForm.setNombre(personaBean.getNombre());
    personaForm.setApellido1(personaBean.getApellido1());
    personaForm.setApellido2(personaBean.getApellido2());
    if (personaBean.getCodPostal() != null) {
      personaForm.setCodPostal(personaBean.getCodPostal().toString());
    }
    personaForm.setDomicilio(personaBean.getDomicilio());
    if (personaBean.getSexo() != null) {
      personaForm.setSexo(personaBean.getSexo().equalsIgnoreCase("H") ? "Hombre" : "Mujer");
    }
    personaForm.setTelefono(personaBean.getTelefono());
    personaForm.setEmail(personaBean.getEmail());
    personaForm.setEstadoCarta(personaBean.getEstadoCarta());
    personaForm.setEstadoEtiqueta(personaBean.getEstadoEtiqueta());
    if (personaBean.getFechaNacimiento() != null) {

      personaForm.setFechaNacimiento(Utilidades.fromDateOrNull(personaBean.getFechaNacimiento()));
    }
    if (personaBean.getIdMunicipio() != null) {
      personaForm.setIdMunicipio(personaBean.getIdMunicipio().toString());
    }
    if (personaBean.getIdPais() != null) {
      personaForm.setIdPais(personaBean.getIdPais().toString());
    }
    personaForm.setObservaciones(personaBean.getObservaciones());
    if (personaBean.getLastUpdate() != null) {
      personaForm.setLastUpdate(personaBean.getLastUpdate().toString());
    }
    personaForm.setModifiedBy(personaBean.getModifiedBy());
    if (personaBean.getPendienteCompletar() != null) {
      personaForm.setPendienteCompletar(personaBean.getPendienteCompletar().toString());
    }
    if (personaBean.getProvincia() != null) {
      personaForm.setProvincia(new ProvinciaForm(personaBean.getProvincia()));
      for (ParamBean provinciaAux : provinciaService.getListaProvincias()) {
        if (provinciaAux
            .getCode()
            .equalsIgnoreCase(personaBean.getProvincia().getId().toString())) {
          personaForm.setDesProvincia(provinciaAux.getDescription());
          break;
        }
      }
      for (ParamBean comunidadAux : comunidadAutonomaService.getListaComunidadesAutonomas()) {
        if (comunidadAux
            .getCode()
            .equalsIgnoreCase(personaBean.getProvincia().getComunidad().getId().toString())) {
          personaForm.setDesComunidad(comunidadAux.getDescription());
          break;
        }
      }
    }

    /* Lista de prohibiciones asociadas a la persona */
    personaForm.setListaProhibiciones(new ArrayList<ProhibicionForm>());
    for (ProhibicionBean prohibicion : personaBean.getProhibiciones()) {
      if (prohibicion.getTipoProhibicion().getId().compareTo(Long.valueOf(4)) != 0) {
        personaForm.getListaProhibiciones().add(new ProhibicionForm(prohibicion));
      }
    }
  }
Ejemplo n.º 3
0
  /**
   * Metodo privado que rellena el Formulario de busqueda con los datos provenientes del bean de
   * consulta a la base de datos
   *
   * @param searchPersonaForm, Formulario vacío
   * @param personaQueryBean, Objeto con los datos provenientes de base de datos
   */
  private void toSearchForm(
      SearchPersonaForm searchPersonaForm, PersonaQueryBean personaQueryBean) {
    searchPersonaForm.setApellido1(personaQueryBean.getApellido1());
    searchPersonaForm.setApellido2(personaQueryBean.getApellido2());
    searchPersonaForm.setCodPostal(Utilidades.stringOrNull(personaQueryBean.getCodPostal()));
    searchPersonaForm.setDomicilio(personaQueryBean.getDomicilio());
    searchPersonaForm.setEmail(personaQueryBean.getEmail());
    searchPersonaForm.setEstadoCarta(personaQueryBean.getEstadoCarta());
    searchPersonaForm.setEstadoEtiqueta(personaQueryBean.getEstadoEtiqueta());
    searchPersonaForm.setExpedProhibicion(personaQueryBean.getExpedProhibicion());
    searchPersonaForm.setFechaNacimientoDesde(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaNacimientoDesde()));
    searchPersonaForm.setFechaNacimientoHasta(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaNacimientoHasta()));
    searchPersonaForm.setIdMunicipio(Utilidades.stringOrNull(personaQueryBean.getIdMunicipio()));
    searchPersonaForm.setIdPais(Utilidades.stringOrNull(personaQueryBean.getIdPais()));
    searchPersonaForm.setIdPersona(Utilidades.stringOrNull(personaQueryBean.getIdPersona()));
    searchPersonaForm.setNombre(personaQueryBean.getNombre());
    searchPersonaForm.setNumDocIdent(personaQueryBean.getNumDocIdent());
    searchPersonaForm.setObservaciones(personaQueryBean.getObservaciones());
    searchPersonaForm.setSexo(personaQueryBean.getSexo());
    searchPersonaForm.setTelefono(personaQueryBean.getTelefono());

    if (personaQueryBean.getDuracion() != null) {
      if (personaQueryBean.getDuracion().length() == 2) {
        searchPersonaForm.setDurAnos(personaQueryBean.getDuracion());
      } else if (personaQueryBean.getDuracion().length() == 4) {
        searchPersonaForm.setDurAnos(personaQueryBean.getDuracion().substring(0, 2));
        searchPersonaForm.setDurMeses(personaQueryBean.getDuracion().substring(2, 4));
      }
    }
    searchPersonaForm.setIdTipoProhibicion(
        Utilidades.stringOrNull(personaQueryBean.getIdTipoProhibicion()));
    searchPersonaForm.setIdSituacion(Utilidades.stringOrNull(personaQueryBean.getIdSituacion()));
    searchPersonaForm.setIdCausaProhibicion(
        Utilidades.stringOrNull(personaQueryBean.getIdCausaProhibicion()));
    searchPersonaForm.setFechaProhibicionDesde(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaProhibicionDesde()));
    searchPersonaForm.setFechaProhibicionHasta(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaProhibicionHasta()));
    searchPersonaForm.setFechaSituacionDesde(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaSituacionDesde()));
    searchPersonaForm.setFechaSituacionHasta(
        Utilidades.fromDateOrNull(personaQueryBean.getFechaSituacionHasta()));
    searchPersonaForm.setObsProhibicion(personaQueryBean.getObsProhibicion());
  }