Aspects techniques de l'écran "Personne"
CRUD
Liste des actions lors de création
- Interface
- Vérifier que l'on est pas en cours de modification
- Vérifier le droit “création”
- Demander au serveur la création d'un enregistrement vide (Fonction REST "fw_CRUD" - fonction CREATE)
- Serveur
- Vérifier le droit “création”
- Créer un enregistrement vide
- Initialiser les valeurs par défaut
- laisser ID vide et ne pas l'enregistrer sur le serveur
- renvoyer vers l'interface
- Interface
- gérer un éventuel retour en erreur
- afficher l'enregistrement
Validation
- Interface
- Vérifier si (le champ “AdresseFamille” est Vrai) et (l'adresse est vide) et (le champ “famille” est vide) ⇒ Poser la question : “'L'adresse de cette personne n'est pas remplie; est-ce volontaire ?'”
- Vérifier que ce n'est pas un doublon possible
- Vérifier que le champ “Nom” est rempli
- Si le champ “famille” est vide demander l'intitulé de la nouvelle famille (a mettre dans intitule ?)
- Envoi au serveur de l'enregistrement pour validation (Fonction REST "fw_CRUD" - fonction UPDATE)
- Serveur
- Vérifier le droit “modification” ⇒ RETOUR “Droit insuffisant”
- Vérifier les règles sur les champs perso (FEnsemble_CadreGestionChamp.CheckMessageChamp) ⇒ RETOUR “Erreur sur les champs pers …”
- Vérifier que le champ “NumeroMembre” est unique (si initialisé) ⇒ RETOUR “Le numéro de membre doit être unique”
- Calculer les coordonnées de l'adresse
- Initialiser le champ “DateCreationFiche” si il est nul
- Initialiser le champ “DateCreation” si il est nul
- Initialiser le champ “DateModification” à la date/heure courante
- Si InfoConfig.ReValidationDateConservation_Modif Initialiser “DateFinConservation” à Jour InfoConfig.DureeConsentement mois
- Si le champ “statusErreur” à neError
- Si “DateFinConservation” est dépassé initialiser le champ “statusErreur” à neWarning
- Si “DateFinConservation” sera dépassé dans mois de 6 mois initialiser le champ “statusErreur” à neError
- Si “CerfaFamille” est coché → Décocher “PasRecuFiscal”
- Calcul approximatif/ou pas de l'âge (Cf CadrePersonne)
- Si (le champ “Famille” est initialisé) et (que le champ “AdresseFamille” est coché) : Initialiser l'adresse avec celle de la famille
- Si (le champ “Famille” est “vide”) : Créer la nouvelle fiche de famille & Initialiser le champ “Famille” avec son numéro
- PISTER la création/modification de la personne
- Mettre à jour le “statusErreur” de la famille en fonction de celle de la personne
- Interface
- Gérer un éventuel retour en erreur
- Afficher la personne
- Rafraichir la table