import org.lilie.services.eliot.notes.exception.NoteMaxNonValideException
import org.lilie.services.eliot.notes.exception.NoteMaxSurpasseeException
import org.lilie.services.eliot.notes.NotesFonction
+import org.hibernate.SessionFactory
/**
* Service sur les évaluations
NotesTypePeriodeService notesTypePeriodeService
NotesHibernateSessionService notesHibernateSessionService
+ SessionFactory sessionFactory
+
/**
* Retourne les Evaluations si le service est évaluable pour le type de période
* donné et le type équivalent. Les notes sont retournées uniquement pour les
evaluation.coefficient = params.coeff
}
+ Boolean typeChange = false
if (params.typeActivite != null) {
+ typeChange = (evaluation.typeActivite != params.typeActivite)
evaluation.typeActivite = params.typeActivite
}
)
}
+ if (typeChange) {
+ annuleSelectionPourSport(evaluation)
+ }
+
return evaluation
}
+ private void annuleSelectionPourSport(Evaluation evaluation) {
+ List<Note> notes = Note.findAllByEvaluation(evaluation)
+ notes*.choisiePourSport = false
+ notes*.save(failOnError: true)
+ sessionFactory.currentSession.flush()
+ }
+
/**
* Si l'évolution change sa modalité de matière il faut marquer les moyennes
* des sous-services correspondantes à l'ancienne et nouvelle modalité