示例#1
0
  public TitularManager() {

    relTitularDAO = new RelTitularDAOImpl();
    personaDAO = new PersonaDAOImpl();
    unidadEnterramientoDAO = new UnidadEnterramientoDAOImpl();
    concesionDAO = new ConcesionDAOImpl();
    elemCementerioDAO = new elem_cementerioDAOImpl();
    cementerioDAO = new CementerioDAOImpl();

    addFilter = AddFilter.getInstance();
    mappingManager = MappingManager.getIntance();
  }
示例#2
0
  public Collection findTitulares(
      String superpatron, String patron, Object[] filtro, Integer idCementerio, Sesion userSesion)
      throws Exception {

    ArrayList<Persona> listaPersonas = new ArrayList<Persona>();
    HashMap alRet = new HashMap();

    PersonaExample personaExample = new PersonaExample();
    if (filtro != null) {
      CampoFiltro campoFiltro;
      for (int i = 0; i < filtro.length; i++) {
        com.geopista.app.cementerios.business.vo.PersonaExample.Criteria criteria =
            personaExample.createCriteria();
        campoFiltro = (CampoFiltro) filtro[i];
        criteria =
            (com.geopista.app.cementerios.business.vo.PersonaExample.Criteria)
                addFilter.addPersonaFilter(criteria, campoFiltro, true);

        personaExample.or(criteria);
        listaPersonas = (ArrayList<Persona>) personaDAO.selectByExample(personaExample);

        if ((listaPersonas != null) && (listaPersonas.size() > 0)) break;
        personaExample.clear();
      }

      for (int j = 0; j < listaPersonas.size(); j++) {
        Persona persona = (Persona) listaPersonas.get(j);
        Collection c = relTitularDAO.selectByTitular(persona.getDni());

        // if (!c.isEmpty()){
        Object[] arrayElems = c.toArray();
        int n = arrayElems.length;

        // if (!c.isEmpty()){
        for (int k = 0; k < arrayElems.length; k++) {
          PersonaBean personaBean = mappingManager.mapPersonaVoToBean(persona);

          Concesion concesion =
              concesionDAO.selectByPrimaryKey(((RelTitularKey) arrayElems[k]).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);
        }
      }
    }

    return alRet.values();
  }