Search in sources :

Example 1 with PostIt

use of fr.univlorraine.ecandidat.entities.ecandidat.PostIt 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)

Aggregations

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