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