use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement 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());
}
}
use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement in project esup-ecandidat by EsupPortail.
the class SiScolApogeeWSServiceImpl method getListSiScolCommune.
/**
* @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolCommune()
*/
@Override
public List<SiScolCommune> getListSiScolCommune() throws SiScolException {
final List<SiScolCommune> liste = new ArrayList<>();
try {
executeQueryListEntity(Commune.class).forEach(commune -> {
final SiScolCommune siScolCommune = new SiScolCommune(commune.getCodCom(), commune.getLibCom(), MethodUtils.getBooleanFromTemoin(commune.getTemEnSveCom()));
if (commune.getDepartement() != null) {
siScolCommune.setSiScolDepartement(new SiScolDepartement(commune.getDepartement().getCodDep()));
}
liste.add(siScolCommune);
});
} catch (final Exception e) {
throw new SiScolException("SiScol database error on getListSiScolCommune", e.getCause());
}
return liste;
}
use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement 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.SiScolDepartement in project esup-ecandidat by EsupPortail.
the class CustomFieldGroupFieldFactoryCandidat method createField.
@SuppressWarnings("rawtypes")
@Override
public <T extends Field> T createField(final Class<?> dataType, final Class<T> fieldType) {
/* Le type du champs est un TextArea */
if (fieldType == RequiredTextArea.class) {
return fieldType.cast(new RequiredTextArea());
} else /* Le type du champs est un ComboBoxPresentation */
if (fieldType == ComboBoxPresentation.class) {
return fieldType.cast(new ComboBoxPresentation());
} else /* La valeur du champs est un LocalDate */
if (dataType == LocalDate.class) {
final RequiredDateField field = new RequiredDateField();
field.setImmediate(true);
field.setConverter(new LocalDateToDateConverter());
return fieldType.cast(field);
} else /* La valeur est siScolPays */
if (dataType == SiScolPays.class) {
return fieldType.cast(new ComboBoxPays(cacheController.getListePays().stream().filter(e -> e.getTemEnSvePay()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolPaysNaiss.suggest", null, UI.getCurrent().getLocale())));
} else /* La valeur est siScolDepartement */
if (dataType == SiScolDepartement.class) {
return fieldType.cast(new ComboBoxDepartement(cacheController.getListDepartement().stream().filter(e -> e.getTemEnSveDep()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolDepartement.suggest", null, UI.getCurrent().getLocale())));
} else /* La valeur est SiScolCommune */
if (dataType == SiScolCommune.class) {
return fieldType.cast(new ComboBoxCommune(applicationContext.getMessage("adresse.commune.suggest", null, UI.getCurrent().getLocale())));
} else /* La valeur est SiScolCommune */
if (dataType == SiScolEtablissement.class) {
return fieldType.cast(new ComboBoxEtablissement(applicationContext.getMessage("infobac.siScolEtablissement.suggest", null, UI.getCurrent().getLocale())));
} else /* La valeur est un SiScolBacOuxEqu */
if (dataType == SiScolBacOuxEqu.class) {
return fieldType.cast(new ComboBoxBacOuEqu(cacheController.getListeBacOuxEqu().stream().filter(e -> e.getTemEnSveBac()).collect(Collectors.toList())));
} else /* La valeur est un SiScolDipAutCur */
if (dataType == SiScolDipAutCur.class) {
return fieldType.cast(new RequiredComboBox<>(cacheController.getListeDipAutCur().stream().filter(e -> e.getTemEnSveDac()).collect(Collectors.toList()), SiScolDipAutCur.class));
} else /* La valeur est un SiScolMention */
if (dataType == SiScolMention.class) {
return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMention().stream().filter(e -> e.getTemEnSveMen()).collect(Collectors.toList()), SiScolMention.class));
} else /* La valeur est un SiScolMentionNivBac */
if (dataType == SiScolMentionNivBac.class) {
return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMentionNivBac().stream().filter(e -> e.getTemEnSveMnb()).collect(Collectors.toList()), SiScolMentionNivBac.class));
} else /* La valeur est un SiScolSpecialiteBac */
if (dataType == SiScolSpecialiteBac.class) {
return fieldType.cast(new ComboBoxSpecialiteBac(cacheController.getListeSpecialiteBac(), cacheController.getListeBacSpeBac()));
} else /* La valeur est un SiScolOptionBac */
if (dataType == SiScolOptionBac.class) {
return fieldType.cast(new ComboBoxOptionBac(cacheController.getListeOptionBac(), cacheController.getListeBacOptBac()));
} else /* La valeur est un type d'avis */
if (dataType == Civilite.class) {
return fieldType.cast(new RequiredComboBox<>(cacheController.getListeCivilte(), Civilite.class));
} else /* La valeur est une langue */
if (dataType == Langue.class) {
final List<Langue> listeLangue = new ArrayList<>();
listeLangue.add(cacheController.getLangueDefault());
listeLangue.addAll(cacheController.getLangueEnServiceWithoutDefault());
return fieldType.cast(new ComboBoxLangue(listeLangue, true));
} else /* La valeur du champs est un LocalTime */
if (dataType == LocalTime.class) {
return fieldType.cast(new LocalTimeField());
} else /* La valeur du champs est un Integer */
if (dataType == Integer.class) {
return fieldType.cast(new RequiredIntegerField());
} else /* La valeur du champs est une date */
if (dataType == Date.class) {
return fieldType.cast(new RequiredDateField());
} else /* La valeur du champs est un Boolean */
if (dataType == Boolean.class) {
return fieldType.cast(new RequiredCheckBox());
} else /* Sinon, le champs est un simple TextField */
{
return fieldType.cast(new RequiredTextField());
}
}
use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement in project esup-ecandidat by EsupPortail.
the class CandidatScolariteWindow method initForm.
/**
* initialise le formulaire
* @param comboBoxPays
* @param comboBoxDepartement
* @param comboBoxCommune
* @param comboBoxEtablissement
* @param fieldAnneeObt
* @param pays
* @param departement
* @param commune
* @param etablissement
* @param anneeToCompare
*/
protected void initForm(ComboBoxPays comboBoxPays, ComboBoxDepartement comboBoxDepartement, ComboBoxCommune comboBoxCommune, ComboBoxEtablissement comboBoxEtablissement, RequiredIntegerField fieldAnneeObt, SiScolPays pays, SiScolDepartement departement, SiScolCommune commune, SiScolEtablissement etablissement, Integer anneeToCompare) {
/*Champs d'année*/
// Integer anneeN1 = LocalDate.now().getYear()+1;
String conversionError = applicationContext.getMessage("validation.parse.annee", null, UI.getCurrent().getLocale());
fieldAnneeObt.setConversionError(conversionError);
fieldAnneeObt.removeAllValidators();
fieldAnneeObt.addValidator(value -> {
if (value == null) {
return;
}
Integer integerValue = null;
try {
integerValue = Integer.valueOf(value.toString());
} catch (Exception e) {
throw new InvalidValueException(conversionError);
}
if (value != null && (integerValue < 1900 || integerValue > anneeToCompare)) {
throw new InvalidValueException(conversionError);
}
});
fieldAnneeObt.setMaxLength(4);
/*ajout des listeners*/
/*Champs pays*/
comboBoxPays.addValueChangeListener(e -> {
SiScolPays paysBox = (SiScolPays) e.getProperty().getValue();
initPays(paysBox, comboBoxDepartement, comboBoxCommune, comboBoxEtablissement);
});
/*champs departement*/
comboBoxDepartement.addValueChangeListener(e -> {
SiScolDepartement departementBox = (SiScolDepartement) e.getProperty().getValue();
initDepartement(departementBox, comboBoxCommune);
});
/*champs departement*/
comboBoxCommune.addValueChangeListener(e -> {
SiScolCommune communeBox = (SiScolCommune) e.getProperty().getValue();
initCommune(communeBox, comboBoxEtablissement);
});
/*init pays*/
if (pays == null) {
comboBoxPays.setValue(cacheController.getPaysFrance());
} else {
comboBoxPays.setValue(pays);
initPays(pays, comboBoxDepartement, comboBoxCommune, comboBoxEtablissement);
/*init dept*/
if (departement != null) {
comboBoxDepartement.setValue(departement);
initDepartement(departement, comboBoxCommune);
/*init commune*/
if (commune != null) {
comboBoxCommune.setValue(commune);
initCommune(commune, comboBoxEtablissement);
/*init etablissement*/
if (etablissement != null) {
comboBoxEtablissement.setValue(etablissement);
}
}
}
}
}
Aggregations