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