use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune 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.SiScolCommune 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.SiScolCommune 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.SiScolCommune 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.SiScolCommune in project esup-ecandidat by EsupPortail.
the class CandidatController method getAdresseByApogeeData.
/**
* @param adresse
* @return une adresse suivant les données apo
*/
private Adresse getAdresseByApogeeData(final WSAdresse adr) {
final SiScolPays pays = tableRefController.getPaysByCode(adr.getCodPay());
final SiScolCommune commune = tableRefController.getCommuneByCodePostalAndCodeCom(adr.getCodBdi(), adr.getCodCom());
return new Adresse(adr.getLibAd1(), adr.getLibAd2(), adr.getLibAd3(), adr.getCodBdi(), adr.getLibAde(), commune, pays);
}
Aggregations