Search in sources :

Example 1 with FormulaireMailBean

use of fr.univlorraine.ecandidat.utils.bean.mail.FormulaireMailBean in project esup-ecandidat by EsupPortail.

the class CandidaturePieceController method relanceFormulaires.

/**
 * relance des formulaires
 * @param listeToRelance
 * @param candidature
 */
public void relanceFormulaires(final List<FormulairePresentation> listeToRelance, final Candidature candidature) {
    final ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("formulaireComp.relance.window.msg", new String[] { String.valueOf(listeToRelance.size()) }, UI.getCurrent().getLocale()), applicationContext.getMessage("formulaireComp.relance.window", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(event -> {
        final String codLangue = candidature.getCandidat().getLangue().getCodLangue();
        final String numDossier = candidature.getCandidat().getCompteMinima().getNumDossierOpiCptMin();
        final FormulaireMailBean mailBean = new FormulaireMailBean();
        listeToRelance.forEach(e -> {
            final String libForm = i18nController.getI18nTraduction(e.getFormulaire().getI18nLibFormulaire(), codLangue);
            String urlForm = i18nController.getI18nTraduction(e.getFormulaire().getI18nUrlFormulaire(), codLangue);
            /* Possibilité d'ajout du numdossier dans l'url sous la forme ${numDossier} */
            if (urlForm != null) {
                urlForm = urlForm.replaceAll(ConstanteUtils.VAR_REGEX_FORM_NUM_DOSSIER, numDossier);
                urlForm = urlForm.replaceAll(ConstanteUtils.VAR_REGEX_FORM_NUM_DOSSIER_OLD, numDossier);
            }
            mailBean.addFormulaire(libForm, urlForm);
        });
        mailController.sendMailByCod(candidature.getCandidat().getCompteMinima().getMailPersoCptMin(), NomenclatureUtils.MAIL_CANDIDATURE_RELANCE_FORMULAIRE, mailBean, candidature, codLangue);
        Notification.show(applicationContext.getMessage("formulaireComp.relance.notif", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
    });
    UI.getCurrent().addWindow(confirmWindow);
}
Also used : ConfirmWindow(fr.univlorraine.ecandidat.views.windows.ConfirmWindow) FormulaireMailBean(fr.univlorraine.ecandidat.utils.bean.mail.FormulaireMailBean)

Aggregations

FormulaireMailBean (fr.univlorraine.ecandidat.utils.bean.mail.FormulaireMailBean)1 ConfirmWindow (fr.univlorraine.ecandidat.views.windows.ConfirmWindow)1