// Vérifie si l'élève est parmi les élèves de la classe
Boolean isEleveOfClasse = localStructureEnseignementService.
isEleveDansStructureEnseignement(
- securiteSession,
- eleve,
- classe)
+ securiteSession,
+ eleve,
+ classe)
if (!isEleveOfClasse) {
throw new IllegalArgumentException(
"Enregistrement de l'appréciation impossible pour l'élève [$eleve]. " +
- "Il n'est pas dans la classe [$classe]"
+ "Il n'est pas dans la classe [$classe]"
)
}
"Enregistrement de notes impossibles pour un élève inactif : " + eleve.nomAffichage())
}
- if (periode.verrouille) {
+ Boolean isDirection = securiteSession.hasFonctionIn(NotesFonction.DIRECTION_ASSIMILE)
+ Boolean isProfPrincipal = classe ?
+ notesDroitService.isProfPrincipalInClasse(securiteSession, classe) : false
+ Boolean isDatePublicationBulletinDepassee = periode.getBulletinsPublies()
+
+ if ((!isDirection && !isProfPrincipal && periode.verrouille) ||
+ (isProfPrincipal && isDatePublicationBulletinDepassee)) {
throw new PeriodeVerrouilleException(periode)
}
// Récupère les élèves actuels (actifs) de la classe
List<Personne> eleves = eleveAnnuaireService.
findAllEleveByStructureEnseignement(
- securiteSession,
- classe,
- true)
+ securiteSession,
+ classe,
+ true)
mapEleveAppreciation.each {Personne eleve, String appreciation ->
function(store, records) {
if (records.length > 0) {
this.formSaisie.getForm().loadRecord(records[0]);
- if (records[0].get('actif') !== false){
- if (this.ConfigServeur.data.isDirection == true ||
- (this.ConfigServeur.data.isProfPrincipal == true && records[0].get('isDatePublicationBulletinDepassee') == false)) {
- this.appreciationTextArea.enable();
- this.banqueAppreciationBoutonEnregistrer.enable();
- this.banqueAppreciation.enable();
- this.avisType1ComboBox.enable();
- this.avisType2ComboBox.enable();
- }
- else {
- this.appreciationTextArea.disable();
- this.banqueAppreciationBoutonEnregistrer.disable();
- this.banqueAppreciation.disable();
- this.avisType1ComboBox.disable();
- this.avisType2ComboBox.disable();
- }
+ if (records[0].get('actif') !== false &&
+ (this.ConfigServeur.data.isDirection == true ||
+ (this.ConfigServeur.data.isProfPrincipal == true && records[0].get('isDatePublicationBulletinDepassee') == false))) {
+ this.appreciationTextArea.enable();
+ this.banqueAppreciationBoutonEnregistrer.enable();
+ this.banqueAppreciation.enable();
+ this.avisType1ComboBox.enable();
+ this.avisType2ComboBox.enable();
+ }
+ else {
+ this.appreciationTextArea.disable();
+ this.banqueAppreciationBoutonEnregistrer.disable();
+ this.banqueAppreciation.disable();
+ this.avisType1ComboBox.disable();
+ this.avisType2ComboBox.disable();
}
}
else {