Bug #1013

C_CADRE non mis à jour en cas de modification de destinataire

Added by Jocelyn KERLEAU over 10 years ago. Updated over 9 years ago.

Status:ClosedStart date:06/22/2011
Priority:NormalDue date:
Assignee:Jérôme TRUFFOT% Done:

100%

Category:Saisie des services
Target version:0.2

Description

Bonjour,

Avec la version 0.1.12 de l'application, dans le cas où un enseignant met à jour un destinataire en changeant la structure, le champ C_CADRE n'est pas mis à jour dans la table DESTINATAIRE_SERVICE, ce qui peut mener à des incohérences dans la base.

L'ajout du code suivant dans la méthode storeRepresentation et DestinataireResource.java m'a permis de résoudre le problème:

Individu individu = getIndividu(form.getFirstValue("uid"));
AnneeUniversitaire annee = getAnnee(form.getFirstValue("annee"));
String structure = form.getFirstValue("structure");
ServiceAnnuel san = getDomainService().getServiceAnnuel(individu, annee, structure);
Cadre cadre = Cadre.A;
if (san.getTypeIntervenant().isPermanent()) {
cadre = getDomainService().getCadre(san.getIndividu(), san.getAnnee(),
destinataire.getStructure());
if (cadre == null) {
throw new ObjectNotFoundException(
getString("REST.SAN.CADRE.NOT_FOUND", destinataire.getStructure().getId()));
}
}
destinataire.setCadre(cadre);

Cordialement,

History

#1 Updated by Jérôme TRUFFOT over 10 years ago

  • Category set to Saisie des services
  • Status changed from New to Resolved
  • Assignee set to Jérôme TRUFFOT
  • Target version changed from 0.1.12 to 0.2
  • % Done changed from 0 to 100

Bonjour,

Effectivement, on s'était rendu compte de ce problème durant le développement de la version 0.2 mais on n'a pas fait évoluer la branche 0.1 (voir r213).

En fait, à peu près en même temps, on s'est rendu compte qu'il y avait un problème avec les périodes proposées au niveau des lignes services. On listait toutes les périodes de la table de nomenclature alors que les périodes disponibles dépendent, entre autre, de la structure destinataire, donc du destinataire service.

Finalement, on a décidé de bloquer la modification de la structure d'un destinataire au niveau de la composante (préciser un département de la composante au lieu de la composante ou d'un autre département, ou inversement choisir la composante plutôt que l'un de ses départements mais on ne peut plus sortir de la composante correspondant à la structure choisie à la création du destinataire). Ainsi, plus aucune modification sur un destinataire n'impacte le cadre (voir r238).

Cordialement.

#2 Updated by Jérôme TRUFFOT over 9 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF