import grails.converters.JSON
import org.lilie.services.eliot.securite.Autorite
-import org.lilie.services.eliot.SessionUtils
-
-import org.lilie.services.eliot.securite.AutorisationException
-
import org.lilie.services.eliot.notes.scolarite.NotesServiceService
import org.lilie.services.eliot.scolarite.Service
verifieDroitAccesObjetDomaine(serviceSaveParams.serviceParams?.matiere?.etablissement)
verifieDroitAccesObjetDomaine(serviceSaveParams.serviceParams?.structure)
verifieDroitAccesObjetDomaine(serviceSaveParams.serviceParams?.service)
- verifieDroitAccesObjetDomaine(serviceSaveParams.periodeParams?.classe)
+ verifieDroitAccesObjetDomaine(serviceSaveParams.periodeParams?.classeCible)
if (serviceSaveParams.periodeParams.nature == NaturePeriode.EXAMEN &&
serviceSaveParams.periodeParams.typePeriode == null) {
typePeriode: command.idTypePeriode ? TypePeriode.
get(command.idTypePeriode) : null,
nature: NaturePeriode.valueOf(NaturePeriode.class, command.nature),
- classe: StructureEnseignement.get(command.idClasse)
+ classeCible: StructureEnseignement.get(command.idClasse)
)
Map<TypePeriode, BigDecimal> coeffs = [:]
StructureEnseignement classeCible =
reportServiceCorrespondance.reportTraitement.classeCible
+
Service serviceCible =
reportServiceCorrespondance.reportTraitement.serviceCible
+
Service serviceSource = reportServiceCorrespondance.serviceSource
Report report = reportServiceCorrespondance.reportTraitement.report
NaturePeriode naturePeriode = report.naturePeriode
coeffs: coeffs,
nature: naturePeriode,
typePeriode: typePeriode,
- classe: classeSource
+ classeCible: classeCible
),
false
)
Boolean evaluable
NaturePeriode nature
TypePeriode typePeriode
- StructureEnseignement classe
+ StructureEnseignement classeCible
}
import org.lilie.services.eliot.scolarite.RelPeriodeServiceService
import org.lilie.services.eliot.scolarite.Service
import org.lilie.services.eliot.scolarite.SousService
+import org.lilie.services.eliot.scolarite.StructureEnseignement
class NotesRelPeriodeServiceService extends RelPeriodeServiceService {
Boolean evaluabiliteChange = false // évaluablilité a changé
Boolean optionChange = false // option a changé
+ StructureEnseignement classe = periodeParams.classeCible
+
+ if (!classe.isClasse()) {
+ throw new IllegalArgumentException(
+ "La structure d'enseignement $classe n'est pasd de type CLASSE. " +
+ "La modification de paramétrage de service peut etre fait uniquement par rapport une classe.")
+ }
+
+ if (
+ (service.structureEnseignement.isClasse() && service.structureEnseignementId != classe.id) ||
+ (service.structureEnseignement.isGroupe() && !service.structureEnseignement.classes*.id.contains(classe.id))
+ ) {
+ throw new IllegalArgumentException("La classe $classe ne correspond pas au service $service")
+ }
+
List<Periode> periodes =
notesPeriodeService.getPeriodesPourStructureEnseignement(
- service.structureEnseignement,
+ classe,
periodeParams.nature,
periodeParams.typePeriode
)
ordre: 11,
nature: natureNotation,
typePeriode: initPeriodeTestService.t1,
- classe: classe1enTrimestres
+ classeCible: classe1enTrimestres
),
)
Map<TypePeriode, BigDecimal> coeffs = [:]
ordre: 11,
nature: natureNotation,
typePeriode: initPeriodeTestService.t1,
- classe: classe1enTrimestres
+ classeCible: classe1enTrimestres
)
)