Search in sources :

Example 1 with SiScolMention

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

the class SiScolApogeeWSServiceImpl method getListSiScolMention.

/**
 * @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolMention()
 */
@Override
public List<SiScolMention> getListSiScolMention() throws SiScolException {
    try {
        final List<SiScolMention> liste = new ArrayList<>();
        executeQueryListEntity(Mention.class).forEach(mention -> {
            liste.add(new SiScolMention(mention.getCodMen(), mention.getLibMen(), mention.getLicMen(), MethodUtils.getBooleanFromTemoin(mention.getTemEnSveMen())));
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListSiScolMention", e.getCause());
    }
}
Also used : Mention(fr.univlorraine.ecandidat.entities.siscol.Mention) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) ArrayList(java.util.ArrayList) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Example 2 with SiScolMention

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention 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)

Example 3 with SiScolMention

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

the class CandidatParcoursController method getCursusInterne.

/**
 * Renvoie la liste des cursus interne grace aux données apogee
 * @param  listeCursusApogee
 * @param  candidat
 * @return                   la liste des cursus interne
 */
public List<CandidatCursusInterne> getCursusInterne(final List<WSCursusInterne> listeCursusApogee, final Candidat candidat, final Boolean needToDeleteDataApogee) {
    if (listeCursusApogee != null && listeCursusApogee.size() > 0) {
        if (candidat.getCandidatCursusInternes() != null && candidat.getCandidatCursusInternes().size() > 0) {
            candidat.getCandidatCursusInternes().forEach(e -> candidatCursusInterneRepository.delete(e));
            candidat.getCandidatCursusInternes().clear();
        }
        final List<CandidatCursusInterne> liste = new ArrayList<>();
        listeCursusApogee.forEach(cursus -> {
            Integer anneeObt = null;
            try {
                anneeObt = Integer.valueOf(cursus.getCodAnu());
            } catch (final Exception e) {
            }
            final SiScolTypResultat result = tableRefController.getTypeResultatByCode(cursus.getCodTre());
            final SiScolMention mention = tableRefController.getMentionByCode(cursus.getCodMen());
            final CandidatCursusInterne cursusInterne = new CandidatCursusInterne(anneeObt, cursus.getCodVet(), cursus.getLibVet(), result, mention, candidat, cursus.getNotVet(), cursus.getBarNotVet());
            if (MethodUtils.validateBean(cursusInterne, logger)) {
                liste.add(candidatCursusInterneRepository.save(cursusInterne));
            }
        });
        return liste;
    } else {
        if (needToDeleteDataApogee) {
            if (candidat.getCandidatCursusInternes() != null && candidat.getCandidatCursusInternes().size() > 0) {
                candidat.getCandidatCursusInternes().forEach(e -> candidatCursusInterneRepository.delete(e));
                candidat.getCandidatCursusInternes().clear();
            }
        }
        return candidat.getCandidatCursusInternes();
    }
}
Also used : SiScolTypResultat(fr.univlorraine.ecandidat.entities.ecandidat.SiScolTypResultat) CandidatCursusInterne(fr.univlorraine.ecandidat.entities.ecandidat.CandidatCursusInterne) ArrayList(java.util.ArrayList) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention)

Aggregations

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