Search in sources :

Example 1 with SiScolEtablissement

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement in project esup-ecandidat by EsupPortail.

the class SiScolApogeeWSServiceImpl method getListSiScolEtablissement.

/**
 * @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolEtablissement()
 */
@Override
public List<SiScolEtablissement> getListSiScolEtablissement() throws SiScolException {
    try {
        final List<SiScolEtablissement> liste = new ArrayList<>();
        executeQueryListEntity(Etablissement.class).forEach(etablissement -> {
            final SiScolEtablissement siScolEtablissement = new SiScolEtablissement(etablissement.getCodEtb(), etablissement.getCodTpe(), etablissement.getLibEtb(), etablissement.getLibWebEtb(), etablissement.getLicEtb(), MethodUtils.getBooleanFromTemoin(etablissement.getTemEnSveEtb()));
            if (etablissement.getDepartement() != null) {
                siScolEtablissement.setSiScolDepartement(new SiScolDepartement(etablissement.getDepartement().getCodDep()));
            }
            if (etablissement.getCommune() != null) {
                siScolEtablissement.setSiScolCommune(new SiScolCommune(etablissement.getCommune().getCodCom()));
            }
            liste.add(siScolEtablissement);
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListSiScolEtablissement", e.getCause());
    }
}
Also used : SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) ArrayList(java.util.ArrayList) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) Etablissement(fr.univlorraine.ecandidat.entities.siscol.Etablissement) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Example 2 with SiScolEtablissement

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement in project esup-ecandidat by EsupPortail.

the class CandidatParcoursController method getBacByApogeeData.

/**
 * Renvoie un bac grace aux données apogee
 * @param  bacApogee
 * @param  candidat
 * @param  needToDeleteDataApogee
 * @return                        le bac provenant d'apogee
 */
public CandidatBacOuEqu getBacByApogeeData(final WSBac bacApogee, final Candidat candidat, final Boolean needToDeleteDataApogee) {
    if (bacApogee != null) {
        if (candidat.getCandidatBacOuEqu() != null) {
            candidatBacOuEquRepository.delete(candidat.getCandidatBacOuEqu());
            candidat.setCandidatBacOuEqu(null);
        }
        SiScolPays pays = null;
        final SiScolDepartement dpt = tableRefController.getDepartementByCode(bacApogee.getCodDep());
        if (dpt != null) {
            pays = cacheController.getPaysFrance();
        }
        Integer anneeObt = null;
        try {
            anneeObt = Integer.valueOf(bacApogee.getDaaObtBacIba());
        } catch (final Exception e) {
        }
        final SiScolCommune commune = null;
        final SiScolEtablissement etab = tableRefController.getEtablissementByCode(bacApogee.getCodEtb());
        final SiScolMentionNivBac mention = tableRefController.getMentionNivBacByCode(bacApogee.getCodMnb());
        final SiScolBacOuxEqu bacOuEqu = tableRefController.getBacOuEquByCode(bacApogee.getCodBac());
        if (bacOuEqu == null) {
            return null;
        }
        /* Spécialités */
        final SiScolSpecialiteBac speBacPre = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpeBacPre());
        final SiScolSpecialiteBac spe1Bac = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpe1Bac());
        final SiScolSpecialiteBac spe2Bac = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpe2Bac());
        /* Options */
        final SiScolOptionBac opt1Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt1Bac());
        final SiScolOptionBac opt2Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt2Bac());
        final SiScolOptionBac opt3Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt3Bac());
        final SiScolOptionBac opt4Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt4Bac());
        final CandidatBacOuEqu candidatBacOuEqu = new CandidatBacOuEqu(candidat.getIdCandidat(), anneeObt, bacOuEqu, commune, dpt, etab, mention, pays, candidat, false, speBacPre, spe1Bac, spe2Bac, opt1Bac, opt2Bac, opt3Bac, opt4Bac);
        if (MethodUtils.validateBean(candidatBacOuEqu, logger)) {
            return candidatBacOuEquRepository.save(candidatBacOuEqu);
        }
        return null;
    } else {
        /* if (candidat.getTemUpdatableCandidat() && candidat.getCandidatBacOuEqu()!=null && !candidat.getCandidatBacOuEqu().getTemUpdatableBac()){
			 * candidat.getCandidatBacOuEqu().setTemUpdatableBac(true);
			 * return candidatBacOuEquRepository.save(candidat.getCandidatBacOuEqu());
			 * } */
        if (needToDeleteDataApogee && candidat.getCandidatBacOuEqu() != null) {
            candidatBacOuEquRepository.delete(candidat.getCandidatBacOuEqu());
            candidat.setCandidatBacOuEqu(null);
        }
        return candidat.getCandidatBacOuEqu();
    }
}
Also used : SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) CandidatBacOuEqu(fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)

Aggregations

SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)2 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)2 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)2 CandidatBacOuEqu (fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu)1 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)1 SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)1 SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)1 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)1 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)1 Etablissement (fr.univlorraine.ecandidat.entities.siscol.Etablissement)1 SiScolRestException (fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)1 ArrayList (java.util.ArrayList)1