コード例 #1
0
  public PersonaBean getTitularPrincipalByConcesion(Integer idConcesion) throws Exception {

    List<RelTitular> listaRelTitulares;
    //	HashMap alRet= new HashMap();

    listaRelTitulares = relTitularDAO.selectByConcesion(idConcesion);

    PersonaBean personaBean = null;
    Persona persona;
    RelTitular elem;

    for (int i = 0; i < listaRelTitulares.size(); i++) {
      elem = listaRelTitulares.get(i);
      if (elem.getEsprincipal()) {
        persona = personaDAO.selectByPrimaryKey(listaRelTitulares.get(i).getDniPersona());
        personaBean = mappingManager.mapPersonaVoToBean(persona);

        Concesion concesion =
            concesionDAO.selectByPrimaryKey(listaRelTitulares.get(i).getIdConcesion());

        // Completamos el bean de persona con la informacion de concesion

        /** Unidad de enterramiento* */
        UnidadEnterramiento unidadVO =
            unidadEnterramientoDAO.selectByPrimaryKey(concesion.getIdUnidad());
        UnidadEnterramientoBean unidadBean =
            mappingManager.mapUnidadEnterramientoVOToBean(unidadVO);

        // Completamos los campos de cementerio que es el bean generico
        elem_cementerioExample elemExample = new elem_cementerioExample();
        elemExample.createCriteria().andIdEqualTo(unidadVO.getIdElemcementerio());

        List elem_cementerioList = elemCementerioDAO.selectByExample(elemExample);

        if (elem_cementerioList.size() != 1) {
          continue;
        }
        // Se retorna una lista pero solo debe contener un elemento
        elem_cementerio elemCementerio = (elem_cementerio) elem_cementerioList.get(0);
        if (elemCementerio != null) {
          // Recuperamos el nombre del cementerio para hacer el set en
          // la unidad
          Cementerio cementerio =
              cementerioDAO.selectByPrimaryKey(elemCementerio.getIdCementerio());

          personaBean.setIdMunicipio(String.valueOf(elemCementerio.getIdMunicipio()));
          personaBean.setNombreCementerio(elemCementerio.getNombre());
          personaBean.setEntidad(elemCementerio.getEntidad());
          personaBean.setId(elemCementerio.getId());
          personaBean.setTipo(elemCementerio.getTipo());

          personaBean.setIdFeatures(unidadBean.getIdFeatures());
          personaBean.setIdLayers(unidadBean.getIdLayers());
        }
      }

      // alRet.put(personaBean.getDNI(), personaBean);
      break;
    }

    // return alRet.values();
    return personaBean;
  }