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