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);
}
}
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;
}
}
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();
}
}
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());
}
}
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());
}
}
Aggregations