Search in sources :

Example 1 with CandidatAdresseWindow

use of fr.univlorraine.ecandidat.views.windows.CandidatAdresseWindow in project esup-ecandidat by EsupPortail.

the class CandidatController method editAdresse.

/**
 * Edite l'adresse d'un candidat
 * @param cptMin
 * @param listener
 */
public void editAdresse(final CompteMinima cptMin, final AdresseListener listener) {
    /* Verrou --> normalement le lock est géré en amont mais on vérifie qd même */
    final String lockError = getLockError(cptMin, ConstanteUtils.LOCK_ADRESSE);
    if (lockError != null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }
    final Candidat candidat = cptMin.getCandidat();
    Adresse adresse = candidat.getAdresse();
    if (adresse == null) {
        adresse = new Adresse();
    }
    final CandidatAdresseWindow window = new CandidatAdresseWindow(adresse);
    window.addAdresseWindowListener(e -> {
        listener.adresseModified(saveAdresse(candidat, e));
    });
    UI.getCurrent().addWindow(window);
}
Also used : Candidat(fr.univlorraine.ecandidat.entities.ecandidat.Candidat) WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse) Adresse(fr.univlorraine.ecandidat.entities.ecandidat.Adresse) CandidatAdresseWindow(fr.univlorraine.ecandidat.views.windows.CandidatAdresseWindow)

Aggregations

Adresse (fr.univlorraine.ecandidat.entities.ecandidat.Adresse)1 Candidat (fr.univlorraine.ecandidat.entities.ecandidat.Candidat)1 WSAdresse (fr.univlorraine.ecandidat.entities.siscol.WSAdresse)1 CandidatAdresseWindow (fr.univlorraine.ecandidat.views.windows.CandidatAdresseWindow)1