*
* @return appel cree
*/
- Appel internalCreeAppel(AppelTemporaire appelTemporaire) {
+ Appel internalCreeAppel(AppelTemporaire appelTemporaire, Boolean isAssimileDirection) {
Evenement evenementCours = Evenement.get(appelTemporaire.evenementId)
List<PlageHoraire> listePlages = appelTemporaire.plageIDs.
operateurSaisieAutoriteId)
Autorite enseignant = null
- if (appelTemporaire.appelantAutoriteId != null) {
- enseignant = localAutoriteService.getById(appelTemporaire.appelantAutoriteId)
+ Long appelantAutoriteId = appelTemporaire.appelantAutoriteId
+ if (appelantAutoriteId != null) {
+ enseignant = localAutoriteService.getById(appelantAutoriteId)
}
- PreferencesEtablissementAbsences pref =
- PreferencesEtablissementAbsences.get(appelTemporaire.preferencesEtablissementAbsencesId)
-
Appel appel = new Appel(
dateHeureDebut: appelTemporaire.dateHeureDebut,
dateHeureFin: appelTemporaire.dateHeureFin,
operateurSaisie: operateurSaisie,
appelant: enseignant,
valide: (operateurSaisie.idExterne != enseignant?.idExterne),
- preferencesEtablissementAbsences: pref
+ preferencesEtablissementAbsences: PreferencesEtablissementAbsences.get(appelTemporaire.preferencesEtablissementAbsencesId)
)
// lie les plages horaires
// les enseignants ne doivent pas pouvoir rattacher les absences créées par d'autres
// compte à leur appel
- if (!enseignant){
+ if (isAssimileDirection){
attacheAbsencesJourneesToAppel(appel, structureEnseignement)
}