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