====== 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 ([[technique: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 ([[technique: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