Search in sources :

Example 1 with SiScolPays

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

the class AdresseForm method initForm.

/**
 *Initialise le formulaire
 * @param fieldGroupAdresse
 */
private void initForm(CustomBeanFieldGroup<Adresse> fieldGroupAdresse) {
    Adresse adresse = fieldGroupAdresse.getItemDataSource().getBean();
    /*Champs commune etrangere*/
    RequiredTextField adr1Adrfield = (RequiredTextField) fieldGroupAdresse.getField(Adresse_.adr1Adr.getName());
    changeRequired(adr1Adrfield, true);
    /*Champs commune*/
    ComboBoxCommune communeField = (ComboBoxCommune) fieldGroupAdresse.getField(Adresse_.siScolCommune.getName());
    /*Champs code postal*/
    RequiredIntegerField bdiField = (RequiredIntegerField) fieldGroupAdresse.getField(Adresse_.codBdiAdr.getName());
    /*Champs commune etrangere*/
    RequiredTextField communeEtrfield = (RequiredTextField) fieldGroupAdresse.getField(Adresse_.libComEtrAdr.getName());
    /*Champs pays*/
    ComboBoxPays paysField = (ComboBoxPays) fieldGroupAdresse.getField(Adresse_.siScolPays.getName());
    /*ajout des listeners*/
    /*Champs code postal*/
    bdiField.addValueChangeListener(event -> {
        String val = (String) event.getProperty().getValue();
        initBdi(val, communeField, null);
    });
    /*Champs pays*/
    paysField.addValueChangeListener(e -> {
        SiScolPays pays = (SiScolPays) e.getProperty().getValue();
        initPays(pays, communeField, bdiField, communeEtrfield);
    });
    if (adresse.getIdAdr() == null || adresse.getSiScolPays() == null) {
        paysField.setValue(cacheController.getPaysFrance());
    } else {
        paysField.setValue(adresse.getSiScolPays());
        initPays(adresse.getSiScolPays(), communeField, bdiField, communeEtrfield);
    }
    if (adresse.getIdAdr() != null && adresse.getCodBdiAdr() != null) {
        initBdi(adresse.getCodBdiAdr(), communeField, adresse.getSiScolCommune() != null ? adresse.getSiScolCommune() : null);
    } else {
        initBdi(null, communeField, null);
    }
}
Also used : Adresse(fr.univlorraine.ecandidat.entities.ecandidat.Adresse) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) RequiredTextField(fr.univlorraine.ecandidat.vaadin.form.RequiredTextField) RequiredIntegerField(fr.univlorraine.ecandidat.vaadin.form.RequiredIntegerField)

Example 2 with SiScolPays

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

the class CacheController method getPaysFrance.

/**
 * @return la france du cache
 */
public SiScolPays getPaysFrance() {
    final SiScolPays pays = mapCache.getFromCache(ConstanteUtils.CACHE_TABLE_REF_PAYS_FRANCE, SiScolPays.class);
    if (pays == null) {
        final SiScolPays paysLoad = tableRefController.getPaysFranceToCache();
        mapCache.putToCache(ConstanteUtils.CACHE_TABLE_REF_PAYS_FRANCE, paysLoad, SiScolPays.class);
        return paysLoad;
    } else {
        return pays;
    }
}
Also used : SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)

Example 3 with SiScolPays

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays 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)

Example 4 with SiScolPays

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

the class CandidatInfoPersoWindow method initForm.

/**
 * Initialise le formulaire
 */
@SuppressWarnings("unchecked")
private void initForm() {
    final Candidat candidat = fieldGroup.getItemDataSource().getBean();
    /* Initialisation des champs */
    paysField = (ComboBoxPays) fieldGroup.getField(Candidat_.siScolPaysNaiss.getName());
    dptField = (ComboBoxDepartement) fieldGroup.getField(Candidat_.siScolDepartement.getName());
    nomPatCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.nomPatCandidat.getName());
    nomUsuCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.nomUsuCandidat.getName());
    prenomCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.prenomCandidat.getName());
    autrePrenCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.autrePrenCandidat.getName());
    libVilleNaissCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.libVilleNaissCandidat.getName());
    telCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.telCandidat.getName());
    telPortCandidatField = (RequiredTextField) fieldGroup.getField(Candidat_.telPortCandidat.getName());
    civiliteField = (RequiredComboBox<Civilite>) fieldGroup.getField(Candidat_.civilite.getName());
    datNaissCandidatField = (RequiredDateField) fieldGroup.getField(Candidat_.datNaissCandidat.getName());
    ineAndKeyField = (RequiredTextField) fieldGroup.getField(CHAMPS_INE_AND_FIELD);
    if (candidat.getIneCandidat() != null && candidat.getCleIneCandidat() != null) {
        ineAndKeyField.setValue(candidat.getIneCandidat() + candidat.getCleIneCandidat());
    }
    ineAndKeyField.setMaxLength(11);
    // cleIneField.setWidthUndefined();
    // ineField.setValue("1204014627");
    natField = (ComboBoxPays) fieldGroup.getField(Candidat_.siScolPaysNat.getName());
    /* No tel expression reguliere */
    final RegexpValidator telValidator = new RegexpValidator(ConstanteUtils.regExNoTel, applicationContext.getMessage("validation.error.tel", null, UI.getCurrent().getLocale()));
    telCandidatField.addValidator(telValidator);
    telPortCandidatField.addValidator(telValidator);
    // si le candidat à un INE null mais un supannEtuId, on va charger le candidat depuis apogee. Si on le trouve, on value l'INE et on bloque la saisie de l'INE
    if (candidat.getIneCandidat() == null && candidat.getCompteMinima().getSupannEtuIdCptMin() != null && !candidat.getCompteMinima().getSupannEtuIdCptMin().equals("")) {
        try {
            individuApogee = candidatController.recupInfoCandidat(candidat.getCompteMinima().getSupannEtuIdCptMin(), null, null);
            if (individuApogee != null && individuApogee.getCodNneInd() != null && individuApogee.getCodCleNneInd() != null) {
                ineAndKeyField.setValue(individuApogee.getCodNneInd() + individuApogee.getCodCleNneInd());
                ineAndKeyField.setEnabled(false);
            }
        } catch (final SiScolException e1) {
            Notification.show(applicationContext.getMessage("siscol.connect.error", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            close();
        }
    // si le candidat à un INE et supannEtuId valué, on bloque la saisie de l'INE
    } else if (candidat.getIneCandidat() != null && !candidat.getIneCandidat().equals("") && candidat.getCompteMinima().getSupannEtuIdCptMin() != null && !candidat.getCompteMinima().getSupannEtuIdCptMin().equals("")) {
        ineAndKeyField.setEnabled(false);
    }
    /* ajout des listeners */
    /* Champs nationalité */
    natField.setToNationalite(applicationContext.getMessage("infoperso.table.siScolPaysNat.suggest", null, UI.getCurrent().getLocale()));
    /* natField.addValueChangeListener(e->{
		 * if (e.getProperty().getValue() instanceof SiScolPays){
		 * SiScolPays nationaliteSelected = (SiScolPays)e.getProperty().getValue() ;
		 * initNationalite(nationaliteSelected);
		 * }
		 * }); */
    /* Champs pays */
    paysField.addValueChangeListener(e -> {
        if (e.getProperty().getValue() instanceof SiScolPays) {
            final SiScolPays paysSelected = (SiScolPays) e.getProperty().getValue();
            initPays(paysSelected, dptField, null);
        }
    });
    /* Champs nationalité */
    if (candidat.getSiScolPaysNat() == null) {
        natField.setValue(cacheController.getPaysFrance());
    } else {
        natField.setValue(candidat.getSiScolPaysNat());
    // initNationalite(candidat.getSiScolPaysNat());
    }
    /* Champs pays */
    if (candidat.getSiScolPaysNaiss() == null) {
        paysField.setValue(cacheController.getPaysFrance());
    } else {
        paysField.setValue(candidat.getSiScolPaysNaiss());
        initPays(candidat.getSiScolPaysNaiss(), dptField, candidat.getSiScolDepartement());
    }
}
Also used : Candidat(fr.univlorraine.ecandidat.entities.ecandidat.Candidat) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) SiScolException(fr.univlorraine.ecandidat.services.siscol.SiScolException) RegexpValidator(com.vaadin.data.validator.RegexpValidator)

Example 5 with SiScolPays

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

the class SiScolApogeeWSServiceImpl method getListSiScolPays.

/**
 * @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolPays()
 */
@Override
public List<SiScolPays> getListSiScolPays() throws SiScolException {
    try {
        final List<SiScolPays> liste = new ArrayList<>();
        executeQueryListEntity(Pays.class).forEach(pays -> {
            liste.add(new SiScolPays(pays.getCodPay(), pays.getLibNat(), pays.getLibPay(), pays.getLicPay(), MethodUtils.getBooleanFromTemoin(pays.getTemEnSvePay())));
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListSiScolPays", e.getCause());
    }
}
Also used : SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) ArrayList(java.util.ArrayList) Pays(fr.univlorraine.ecandidat.entities.siscol.Pays) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Aggregations

SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)9 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)4 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)3 ArrayList (java.util.ArrayList)3 Adresse (fr.univlorraine.ecandidat.entities.ecandidat.Adresse)2 Civilite (fr.univlorraine.ecandidat.entities.ecandidat.Civilite)2 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)2 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)2 SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)2 SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)2 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)2 InvalidValueException (com.vaadin.data.Validator.InvalidValueException)1 DefaultFieldGroupFieldFactory (com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory)1 RegexpValidator (com.vaadin.data.validator.RegexpValidator)1 Field (com.vaadin.ui.Field)1 UI (com.vaadin.ui.UI)1 CacheController (fr.univlorraine.ecandidat.controllers.CacheController)1 MailController (fr.univlorraine.ecandidat.controllers.MailController)1 TypeDecisionController (fr.univlorraine.ecandidat.controllers.TypeDecisionController)1 Candidat (fr.univlorraine.ecandidat.entities.ecandidat.Candidat)1