Search in sources :

Example 1 with Formulaire

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

the class FormulaireController method getFormulaireForCandidature.

/**
 * @param  cand
 * @return      la liste des formulaires à afficher pour une candidature
 *              Tout les commune de la scol + tout les commune du ctr + tout les formulaires de la formation + les formulaires effacées
 */
public List<Formulaire> getFormulaireForCandidature(final Candidature cand) {
    final Formation formation = cand.getFormation();
    final List<Formulaire> liste = new ArrayList<>();
    liste.addAll(getFormulairesByCtrCandEnService(null, true));
    liste.addAll(getFormulairesByCtrCandEnService(formation.getCommission().getCentreCandidature().getIdCtrCand(), true));
    liste.addAll(formation.getFormulaires().stream().filter(e -> e.getTesFormulaire()).collect(Collectors.toList()));
    cand.getFormulaireCands().forEach(e -> {
        liste.add(e.getFormulaire());
    });
    return liste.stream().distinct().collect(Collectors.toList());
}
Also used : Formulaire(fr.univlorraine.ecandidat.entities.ecandidat.Formulaire) ArrayList(java.util.ArrayList) Formation(fr.univlorraine.ecandidat.entities.ecandidat.Formation)

Example 2 with Formulaire

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

the class FormulaireViewTemplate method init.

/**
 * Initialise la vue
 */
@PostConstruct
public void init() {
    /* Style */
    setSizeFull();
    setMargin(true);
    setSpacing(true);
    /* Titre */
    titleParam.addStyleName(StyleConstants.VIEW_TITLE);
    addComponent(titleParam);
    /* Boutons */
    buttonsLayout.setWidth(100, Unit.PERCENTAGE);
    buttonsLayout.setSpacing(true);
    addComponent(buttonsLayout);
    btnNew.setCaption(applicationContext.getMessage("formulaire.btnNouveau", null, UI.getCurrent().getLocale()));
    btnNew.setEnabled(true);
    buttonsLayout.addComponent(btnNew);
    buttonsLayout.setComponentAlignment(btnNew, Alignment.MIDDLE_LEFT);
    btnEdit.setCaption(applicationContext.getMessage("btnEdit", null, UI.getCurrent().getLocale()));
    btnEdit.setEnabled(false);
    btnEdit.addClickListener(e -> {
        if (formulaireTable.getValue() instanceof Formulaire) {
            formulaireController.editFormulaire((Formulaire) formulaireTable.getValue());
        }
    });
    buttonsLayout.addComponent(btnEdit);
    buttonsLayout.setComponentAlignment(btnEdit, Alignment.MIDDLE_CENTER);
    OneClickButton btnDelete = new OneClickButton(applicationContext.getMessage("btnDelete", null, UI.getCurrent().getLocale()), FontAwesome.TRASH_O);
    btnDelete.setEnabled(false);
    btnDelete.addClickListener(e -> {
        if (formulaireTable.getValue() instanceof Formulaire) {
            formulaireController.deleteFormulaire((Formulaire) formulaireTable.getValue());
        }
    });
    buttonsLayout.addComponent(btnDelete);
    buttonsLayout.setComponentAlignment(btnDelete, Alignment.MIDDLE_RIGHT);
    /* Table des formulaires */
    formulaireTable.addBooleanColumn(Formulaire_.tesFormulaire.getName());
    formulaireTable.addBooleanColumn(Formulaire_.temCommunFormulaire.getName());
    formulaireTable.addBooleanColumn(Formulaire_.temConditionnelFormulaire.getName());
    formulaireTable.setSizeFull();
    formulaireTable.setVisibleColumns((Object[]) FIELDS_ORDER);
    for (String fieldName : FIELDS_ORDER) {
        formulaireTable.setColumnHeader(fieldName, applicationContext.getMessage("formulaire.table." + fieldName, null, UI.getCurrent().getLocale()));
    }
    formulaireTable.setSortContainerPropertyId(Formulaire_.codFormulaire.getName());
    formulaireTable.setColumnCollapsingAllowed(true);
    formulaireTable.setColumnReorderingAllowed(true);
    formulaireTable.setSelectable(true);
    formulaireTable.setImmediate(true);
    formulaireTable.addItemSetChangeListener(e -> formulaireTable.sanitizeSelection());
    formulaireTable.addValueChangeListener(e -> {
        /* Les boutons d'édition et de suppression de formulaire sont actifs seulement si une formulaire est sélectionnée. */
        boolean formulaireIsSelected = formulaireTable.getValue() instanceof Formulaire;
        btnEdit.setEnabled(formulaireIsSelected);
        btnDelete.setEnabled(formulaireIsSelected);
    });
    addComponent(formulaireTable);
    setExpandRatio(formulaireTable, 1);
}
Also used : Formulaire(fr.univlorraine.ecandidat.entities.ecandidat.Formulaire) OneClickButton(fr.univlorraine.ecandidat.vaadin.components.OneClickButton) PostConstruct(javax.annotation.PostConstruct)

Example 3 with Formulaire

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

the class FormationController method editPieceCompFormation.

/**
 * Edite les pieces complémentaires d'une formation
 * @param formations
 * @param ctrCand
 */
public void editPieceCompFormation(final List<Formation> formations, final CentreCandidature ctrCand) {
    /* Verrou */
    if (!checkLockFormations(formations)) {
        unlockFormations(formations);
        return;
    }
    List<PieceJustif> pieceJustifs = new ArrayList<>();
    List<Formulaire> formulaires = new ArrayList<>();
    if (formations.size() == 1) {
        final Formation form = formations.get(0);
        pieceJustifs = form.getPieceJustifs();
        formulaires = form.getFormulaires();
    } else {
        /* On calcule les PJ et formulaires communs */
        final Formation form = formations.get(0);
        pieceJustifs = form.getPieceJustifs();
        formulaires = form.getFormulaires();
        for (final Formation formation : formations) {
            if (pieceJustifs.size() != 0) {
                pieceJustifs.retainAll(formation.getPieceJustifs());
            }
            if (formulaires.size() != 0) {
                formulaires.retainAll(formation.getFormulaires());
            }
            if (pieceJustifs.size() == 0 && formulaires.size() == 0) {
                break;
            }
        }
    }
    final CtrCandPieceComplementaireWindow window = new CtrCandPieceComplementaireWindow(formations, ctrCand, pieceJustifs, formulaires);
    window.addCloseListener(e -> unlockFormations(formations));
    UI.getCurrent().addWindow(window);
}
Also used : Formulaire(fr.univlorraine.ecandidat.entities.ecandidat.Formulaire) CtrCandPieceComplementaireWindow(fr.univlorraine.ecandidat.views.windows.CtrCandPieceComplementaireWindow) ArrayList(java.util.ArrayList) PieceJustif(fr.univlorraine.ecandidat.entities.ecandidat.PieceJustif) Formation(fr.univlorraine.ecandidat.entities.ecandidat.Formation)

Example 4 with Formulaire

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

the class FormulaireController method editNewFormulaire.

/**
 * Ouvre une fenêtre d'édition d'un nouveau formulaire.
 * @param ctrCand
 */
public void editNewFormulaire(final CentreCandidature ctrCand) {
    final Formulaire formulaire = new Formulaire(userController.getCurrentUserLogin());
    formulaire.setI18nLibFormulaire(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_FORM_LIB)));
    formulaire.setI18nUrlFormulaire(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_FORM_URL)));
    formulaire.setCentreCandidature(ctrCand);
    UI.getCurrent().addWindow(new FormulaireWindow(formulaire));
}
Also used : Formulaire(fr.univlorraine.ecandidat.entities.ecandidat.Formulaire) FormulaireWindow(fr.univlorraine.ecandidat.views.windows.FormulaireWindow) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Aggregations

Formulaire (fr.univlorraine.ecandidat.entities.ecandidat.Formulaire)4 Formation (fr.univlorraine.ecandidat.entities.ecandidat.Formation)2 ArrayList (java.util.ArrayList)2 I18n (fr.univlorraine.ecandidat.entities.ecandidat.I18n)1 PieceJustif (fr.univlorraine.ecandidat.entities.ecandidat.PieceJustif)1 OneClickButton (fr.univlorraine.ecandidat.vaadin.components.OneClickButton)1 CtrCandPieceComplementaireWindow (fr.univlorraine.ecandidat.views.windows.CtrCandPieceComplementaireWindow)1 FormulaireWindow (fr.univlorraine.ecandidat.views.windows.FormulaireWindow)1 PostConstruct (javax.annotation.PostConstruct)1