Search in sources :

Example 1 with CtrCandActionCandidatureWindow

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

the class CandidatureCtrCandController method editActionCandidature.

/**
 * Ouvre la fenetre du choix de l'action sur les candidatures selectionnées dans une candidature
 * @param candidature
 * @param listener
 * @param listeDroit
 */
public void editActionCandidature(final Candidature candidature, final CandidatureListener listener, final List<DroitFonctionnalite> listeDroit) {
    final List<Candidature> liste = new ArrayList<>();
    liste.add(candidature);
    /* On vérifie les locks mais on ne l'enleve pas car on est dans la fenetre de
		 * candidature */
    if (checkLockListCandidature(liste)) {
        return;
    }
    final CtrCandActionCandidatureWindow window = new CtrCandActionCandidatureWindow(liste, listeDroit, candidature.getFormation().getCommission().getCentreCandidature());
    window.addChangeCandidatureWindowListener(new ChangeCandidatureWindowListener() {

        @Override
        public void openCandidature(final Candidature candidature) {
            if (candidature != null) {
                listener.openCandidat();
            }
        }

        @Override
        public void action(final List<Candidature> listeCandidature) {
            if (listeCandidature != null && listeCandidature.get(0) != null) {
                listener.infosCandidatureModified(listeCandidature.get(0));
            }
        }

        @Override
        public void removePostIt(final PostIt postIt) {
            listener.removePostIt(postIt);
        }

        @Override
        public void addPostIt(final PostIt postIt) {
            listener.addPostIt(postIt);
        }

        @Override
        public void updateTypTrait(final Candidature cand) {
            if (candidature != null) {
                listener.reloadAllPiece(candidaturePieceController.getPjCandidature(candidature), candidature);
            }
        }
    });
    UI.getCurrent().addWindow(window);
}
Also used : ChangeCandidatureWindowListener(fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow.ChangeCandidatureWindowListener) CtrCandActionCandidatureWindow(fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow) ArrayList(java.util.ArrayList) CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature) TypeDecisionCandidature(fr.univlorraine.ecandidat.entities.ecandidat.TypeDecisionCandidature) Candidature(fr.univlorraine.ecandidat.entities.ecandidat.Candidature) PostIt(fr.univlorraine.ecandidat.entities.ecandidat.PostIt)

Example 2 with CtrCandActionCandidatureWindow

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

the class CandidatureCtrCandController method editActionCandidatureMasse.

/**
 * Edite les actions de candidatures en masse
 * @param listeCandidature
 * @param listeDroit
 * @param centreCandidature
 */
public void editActionCandidatureMasse(final List<Candidature> listeCandidature, final List<DroitFonctionnalite> listeDroit, final CentreCandidature centreCandidature, final CandidatureMasseListener listener) {
    if (checkLockListCandidature(listeCandidature)) {
        unlockListCandidature(listeCandidature);
        return;
    }
    final CtrCandActionCandidatureWindow window = new CtrCandActionCandidatureWindow(listeCandidature, listeDroit, centreCandidature);
    window.addCloseListener(e -> unlockListCandidature(listeCandidature));
    window.addChangeCandidatureWindowListener(new ChangeCandidatureWindowListener() {

        @Override
        public void action(final List<Candidature> listeCandidature) {
            if (listener != null) {
                listener.actionMasse();
            }
        }
    });
    UI.getCurrent().addWindow(window);
}
Also used : ChangeCandidatureWindowListener(fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow.ChangeCandidatureWindowListener) CtrCandActionCandidatureWindow(fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow) CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature) TypeDecisionCandidature(fr.univlorraine.ecandidat.entities.ecandidat.TypeDecisionCandidature) Candidature(fr.univlorraine.ecandidat.entities.ecandidat.Candidature)

Aggregations

Candidature (fr.univlorraine.ecandidat.entities.ecandidat.Candidature)2 CentreCandidature (fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature)2 TypeDecisionCandidature (fr.univlorraine.ecandidat.entities.ecandidat.TypeDecisionCandidature)2 CtrCandActionCandidatureWindow (fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow)2 ChangeCandidatureWindowListener (fr.univlorraine.ecandidat.views.windows.CtrCandActionCandidatureWindow.ChangeCandidatureWindowListener)2 PostIt (fr.univlorraine.ecandidat.entities.ecandidat.PostIt)1 ArrayList (java.util.ArrayList)1