Search in sources :

Example 1 with SiScolMentionNivBac

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac 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 2 with SiScolMentionNivBac

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

the class SiScolApogeeWSServiceImpl method getListSiScolMentionNivBac.

/**
 * @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolMentionNivBac()
 */
@Override
public List<SiScolMentionNivBac> getListSiScolMentionNivBac() throws SiScolException {
    try {
        final List<SiScolMentionNivBac> liste = new ArrayList<>();
        executeQueryListEntity(MentionNivBac.class).forEach(mentionNivBac -> {
            liste.add(new SiScolMentionNivBac(mentionNivBac.getCodMnb(), mentionNivBac.getLibMnb(), mentionNivBac.getLicMnb(), MethodUtils.getBooleanFromTemoin(mentionNivBac.getTemEnSveMnb())));
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListSiScolMentionNivBac", e.getCause());
    }
}
Also used : MentionNivBac(fr.univlorraine.ecandidat.entities.siscol.MentionNivBac) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) ArrayList(java.util.ArrayList) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Example 3 with SiScolMentionNivBac

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac 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());
    }
}
Also used : Field(com.vaadin.ui.Field) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) MailController(fr.univlorraine.ecandidat.controllers.MailController) Date(java.util.Date) DefaultFieldGroupFieldFactory(com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory) SiScolGenericService(fr.univlorraine.ecandidat.services.siscol.SiScolGenericService) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) Configurable(org.springframework.beans.factory.annotation.Configurable) UI(com.vaadin.ui.UI) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ArrayList(java.util.ArrayList) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) CacheController(fr.univlorraine.ecandidat.controllers.CacheController) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) LocalTime(java.time.LocalTime) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) Resource(javax.annotation.Resource) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) Collectors(java.util.stream.Collectors) ApplicationContext(org.springframework.context.ApplicationContext) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) List(java.util.List) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) TypeDecisionController(fr.univlorraine.ecandidat.controllers.TypeDecisionController) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) LocalDate(java.time.LocalDate) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) ArrayList(java.util.ArrayList) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) LocalTime(java.time.LocalTime) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) Date(java.util.Date) LocalDate(java.time.LocalDate) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac)

Aggregations

SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)3 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)2 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)2 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)2 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)2 SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)2 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)2 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)2 ArrayList (java.util.ArrayList)2 DefaultFieldGroupFieldFactory (com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory)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 CandidatBacOuEqu (fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu)1 Civilite (fr.univlorraine.ecandidat.entities.ecandidat.Civilite)1 Langue (fr.univlorraine.ecandidat.entities.ecandidat.Langue)1 SiScolDipAutCur (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur)1 SiScolMention (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention)1