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