Search in sources :

Example 1 with CentreCandidature

use of fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature in project esup-ecandidat by EsupPortail.

the class CentreCandidatureController method editNewCentreCandidature.

/**
 * Ouvre une fenêtre d'édition d'un nouveau centreCandidature.
 */
public void editNewCentreCandidature() {
    CentreCandidature centreCandidature = new CentreCandidature(userController.getCurrentUserLogin(), typeDecisionController.getTypeDecisionFavDefault(), parametreController.getNbVoeuxMax(), false);
    ScolCentreCandidatureWindow window = new ScolCentreCandidatureWindow(centreCandidature, true);
    window.addRecordCtrCandWindowListener(e -> {
        if (userController.getCentreCandidature() == null) {
            userController.setCentreCandidature(e);
            MainUI.getCurrent().buildMenuCtrCand();
        }
    });
    UI.getCurrent().addWindow(window);
}
Also used : CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature) SecurityCentreCandidature(fr.univlorraine.ecandidat.services.security.SecurityCentreCandidature) ScolCentreCandidatureWindow(fr.univlorraine.ecandidat.views.windows.ScolCentreCandidatureWindow)

Example 2 with CentreCandidature

use of fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature in project esup-ecandidat by EsupPortail.

the class CandidatureCtrCandController method getCandidatureByCentreCandidature.

/**
 * @param  commission
 * @return            les candidatures par commission
 */
/**
 * @param  ctrCand
 * @return         les candidatures par centre de candidature
 */
public List<Candidature> getCandidatureByCentreCandidature(final CentreCandidature ctrCand) {
    final Campagne campagneEnCours = campagneController.getCampagneActive();
    if (campagneEnCours == null) {
        return new ArrayList<>();
    }
    final List<Candidature> liste = candidatureRepository.findByFormationCommissionCentreCandidatureIdCtrCandAndCandidatCompteMinimaCampagneCodCampAndDatAnnulCandIsNull(ctrCand.getIdCtrCand(), campagneEnCours.getCodCamp());
    traiteListe(liste);
    return liste;
}
Also used : 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) Campagne(fr.univlorraine.ecandidat.entities.ecandidat.Campagne)

Example 3 with CentreCandidature

use of fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature in project esup-ecandidat by EsupPortail.

the class FormationController method editNewFormation.

/**
 * Ouvre une fenêtre d'édition d'un nouveau formation.
 */
public void editNewFormation(final SecurityCtrCandFonc securityCtrCand) {
    final CentreCandidature ctrCand = securityCtrCand.getCtrCand();
    final Formation form = new Formation(userController.getCurrentUserLogin());
    final I18n i18n = new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_FORM_INFO_COMP));
    if (ctrCand.getInfoCompCtrCand() != null) {
        final I18nTraduction trad = new I18nTraduction(ctrCand.getInfoCompCtrCand(), i18n, cacheController.getLangueDefault());
        final List<I18nTraduction> i18nTraductions = new ArrayList<>();
        i18nTraductions.add(trad);
        i18n.setI18nTraductions(i18nTraductions);
    }
    form.setI18nInfoCompForm(i18n);
    form.setTemDematForm(ctrCand.getTemDematCtrCand());
    form.setDatConfirmForm(ctrCand.getDatConfirmCtrCand());
    form.setDelaiConfirmForm(ctrCand.getDelaiConfirmCtrCand());
    form.setDatConfirmListCompForm(ctrCand.getDatConfirmListCompCtrCand());
    form.setDelaiConfirmListCompForm(ctrCand.getDelaiConfirmListCompCtrCand());
    form.setDatDebDepotForm(ctrCand.getDatDebDepotCtrCand());
    form.setDatAnalyseForm(ctrCand.getDatAnalyseCtrCand());
    form.setDatFinDepotForm(ctrCand.getDatFinDepotCtrCand());
    form.setDatJuryForm(ctrCand.getDatJuryCtrCand());
    form.setDatPubliForm(ctrCand.getDatPubliCtrCand());
    form.setDatRetourForm(ctrCand.getDatRetourCtrCand());
    form.setTemListCompForm(ctrCand.getTemListCompCtrCand());
    form.setTypeDecisionFav(ctrCand.getTypeDecisionFav());
    UI.getCurrent().addWindow(new CtrCandFormationWindow(form, securityCtrCand));
}
Also used : CtrCandFormationWindow(fr.univlorraine.ecandidat.views.windows.CtrCandFormationWindow) I18nTraduction(fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction) CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature) SecurityCentreCandidature(fr.univlorraine.ecandidat.services.security.SecurityCentreCandidature) ArrayList(java.util.ArrayList) Formation(fr.univlorraine.ecandidat.entities.ecandidat.Formation) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 4 with CentreCandidature

use of fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature in project esup-ecandidat by EsupPortail.

the class UserController method getCtrCandFonctionnalite.

/**
 * Renvoie la fonctionnalité et le centre de candidature en cours
 * @param  codFonc
 *                     le code de la fonctionnalite
 * @return         l'element de session de fonctionnalite
 */
public SecurityCtrCandFonc getCtrCandFonctionnalite(final String codFonc, final Authentication auth) {
    final SecurityCentreCandidature scc = getCentreCandidature(auth);
    if (scc != null) {
        final CentreCandidature ctrCand = centreCandidatureController.getCentreCandidature(scc.getIdCtrCand());
        /* Verification de la concordance entre le centre de candidature en cours et le
			 * menu chargé dans l'UI Utile lorsqu'un user a changé de centre dans un autre
			 * onglet */
        MainUI.getCurrent().checkConcordanceCentreCandidature(ctrCand);
        if (ctrCand != null) {
            final SecurityCtrCandFonc sf = new SecurityCtrCandFonc(ctrCand, null, scc.getIsGestAllCommission(), scc.getListeIdCommission());
            if (isScolCentrale(auth)) {
                sf.setDroit(Droit.WRITE);
                return sf;
            } else if (scc.getListFonctionnalite() != null && scc.getListFonctionnalite().size() != 0) {
                final Optional<DroitProfilFonc> fonc = scc.getListFonctionnalite().stream().filter(e -> e.getId().getCodFonc().equals(codFonc)).findFirst();
                if (fonc.isPresent()) {
                    if (fonc.get().getTemReadOnly()) {
                        sf.setDroit(Droit.READ_ONLY);
                    } else {
                        sf.setDroit(Droit.WRITE);
                    }
                    return sf;
                }
            }
        }
    } else {
        MainUI.getCurrent().checkConcordanceCentreCandidature(null);
    }
    return new SecurityCtrCandFonc(Droit.NO_RIGHT);
}
Also used : Optional(java.util.Optional) SecurityCentreCandidature(fr.univlorraine.ecandidat.services.security.SecurityCentreCandidature) CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature) SecurityCentreCandidature(fr.univlorraine.ecandidat.services.security.SecurityCentreCandidature) SecurityCtrCandFonc(fr.univlorraine.ecandidat.services.security.SecurityCtrCandFonc)

Example 5 with CentreCandidature

use of fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature in project esup-ecandidat by EsupPortail.

the class StatController method getStatCtrCand.

/**
 * Recupere les stats par centre de candidature
 *
 * @param campagne
 * @return les stats des centres de candidature
 */
public List<StatFormationPresentation> getStatCtrCand(final Campagne campagne, final Boolean afficheHs) {
    List<StatFormationPresentation> listeStat = new ArrayList<>();
    if (campagne == null) {
        return listeStat;
    }
    /* Definition des centre de candidature à afficher. Si afficheHs est coché, on affiche les ctrCand hors service */
    List<CentreCandidature> listeCtrCand;
    if (afficheHs) {
        listeCtrCand = centreCandidatureRepository.findAll();
    } else {
        listeCtrCand = centreCandidatureRepository.findByTesCtrCand(true);
    }
    listeStat.addAll(listeCtrCand.stream().map(e -> new StatFormationPresentation(e)).collect(Collectors.toList()));
    // Liste des nombre de candidature
    List<Object[]> listeNbCandidature = centreCandidatureRepository.findStatNbCandidature(campagne.getIdCamp());
    // Liste des nombre de candidature
    List<Object[]> listeNbCandidatureCancel = centreCandidatureRepository.findStatNbCandidatureCancel(campagne.getIdCamp());
    // Liste des type de statut
    List<Object[]> listeNbCandidatureByStatut = centreCandidatureRepository.findStatNbCandidatureByStatut(campagne.getIdCamp());
    // Liste des type de confirmation
    List<Object[]> listeNbCandidatureByConfirm = centreCandidatureRepository.findStatNbCandidatureByConfirm(campagne.getIdCamp());
    // Liste des type de statut
    List<Object[]> listeNbCandidatureByAvis = centreCandidatureRepository.findStatNbCandidatureByAvis(campagne.getIdCamp());
    return generateListStat(listeStat, listeNbCandidature, listeNbCandidatureByStatut, listeNbCandidatureByConfirm, listeNbCandidatureByAvis, listeNbCandidatureCancel);
}
Also used : StatFormationPresentation(fr.univlorraine.ecandidat.utils.bean.presentation.StatFormationPresentation) ArrayList(java.util.ArrayList) CentreCandidature(fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature)

Aggregations

CentreCandidature (fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature)13 SecurityCentreCandidature (fr.univlorraine.ecandidat.services.security.SecurityCentreCandidature)4 ArrayList (java.util.ArrayList)3 Candidature (fr.univlorraine.ecandidat.entities.ecandidat.Candidature)2 Formation (fr.univlorraine.ecandidat.entities.ecandidat.Formation)2 TypeDecisionCandidature (fr.univlorraine.ecandidat.entities.ecandidat.TypeDecisionCandidature)2 BeanItemContainer (com.vaadin.data.util.BeanItemContainer)1 Button (com.vaadin.ui.Button)1 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 Label (com.vaadin.ui.Label)1 VerticalLayout (com.vaadin.ui.VerticalLayout)1 Campagne (fr.univlorraine.ecandidat.entities.ecandidat.Campagne)1 Candidat (fr.univlorraine.ecandidat.entities.ecandidat.Candidat)1 CandidatBacOuEqu (fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu)1 CompteMinima (fr.univlorraine.ecandidat.entities.ecandidat.CompteMinima)1 Gestionnaire (fr.univlorraine.ecandidat.entities.ecandidat.Gestionnaire)1 I18n (fr.univlorraine.ecandidat.entities.ecandidat.I18n)1 I18nTraduction (fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction)1 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)1 TypeTraitement (fr.univlorraine.ecandidat.entities.ecandidat.TypeTraitement)1