meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
certif:procedure:develop:angular:validator [2026/05/21 11:36] – [Les différents dx-validator] nicolascertif:procedure:develop:angular:validator [2026/05/21 11:50] (Version actuelle) – [Tests "manuels"] nicolas
Ligne 18: Ligne 18:
   * les validateurs "custum" **doivent** être déclaré dans la bibliothèque dans **custom-validation-rule.ts** et donc appelé via le service **customValidatorService**     * les validateurs "custum" **doivent** être déclaré dans la bibliothèque dans **custom-validation-rule.ts** et donc appelé via le service **customValidatorService**  
   * [[certif:procedure:develop:angular:validator-date]]   * [[certif:procedure:develop:angular:validator-date]]
- 
-==== Test manuelle ==== 
-<code> 
-    test_warning(){ 
-        this.Notification.videWarning(); 
-        if (this.personne.dateFinConservation) { 
-            const aujourdhui = new Date(); aujourdhui.setHours(0, 0, 0, 0); 
-            if (this.personne.dateFinConservation && new Date(this.personne.dateFinConservation) < aujourdhui) { 
-                this.Notification.ajouteWarning('RGPD','La date de fin de consentement de cette personne est dépassée')}  
-            else { 
-                const bientot = new Date(); aujourdhui.setHours(0, 0, 0, 0); bientot.setMonth(bientot.getMonth()+6);  
-                if (this.personne.dateFinConservation && new Date(this.personne.dateFinConservation) < bientot) { 
-                    this.Notification.ajouteWarning('RGPD','La date de fin de consentement de cette personne va bientôt être dépassée') 
-                } 
-            }  
-        } else {this.Notification.ajouteWarning('RGPD',"La date de fin de consentement de cette personne n'est pas initialisée")} 
-    } 
-</code> 
- 
  
 ===== L'organisation des tests ===== ===== L'organisation des tests =====
Ligne 59: Ligne 40:
   }   }
   </code>   </code>
 +  
 +==== Tests "manuels" ====
 +<code>
 +    test_warning(){
 +        this.Notification.videWarning();
 +        if (this.personne.dateFinConservation) {
 +            const aujourdhui = new Date(); aujourdhui.setHours(0, 0, 0, 0);
 +            if (this.personne.dateFinConservation && new Date(this.personne.dateFinConservation) < aujourdhui) {
 +                this.Notification.ajouteWarning('RGPD','La date de fin de consentement de cette personne est dépassée')} 
 +            else {
 +                const bientot = new Date(); aujourdhui.setHours(0, 0, 0, 0); bientot.setMonth(bientot.getMonth()+6); 
 +                if (this.personne.dateFinConservation && new Date(this.personne.dateFinConservation) < bientot) {
 +                    this.Notification.ajouteWarning('RGPD','La date de fin de consentement de cette personne va bientôt être dépassée')
 +                }
 +            } 
 +        } else {this.Notification.ajouteWarning('RGPD',"La date de fin de consentement de cette personne n'est pas initialisée")}
 +    }
 +</code>
 +\\
 +<code>
 +  private triggerValidation() {
 +    this.Notification.analyseStockValidation("infoIdentification","Information d'identicateur");
 +    if ((this.SIREN=="")&&(this.RNA=="")) {
 +      this.Notification.ajouteErreur("infoIdentification","Veuillez saisir au moins un des champs SIREN ou RNA")
 +    }
 +  }
 +</code>
 +
 +
 +
 ==== Le service "Notification" ==== ==== Le service "Notification" ====
 Il publie plusieurs fonctions : Il publie plusieurs fonctions :
 |analyseStockValidation(validateGroup:string, nomBloc:string)|**validateGroup** est le nom du groupe de test (on peut en avoir plusieurs dans un même composant)\\ **nomBloc** sert à l'affichage à indiquer à l'utilisateur ou se trouve les champs à corriger| |analyseStockValidation(validateGroup:string, nomBloc:string)|**validateGroup** est le nom du groupe de test (on peut en avoir plusieurs dans un même composant)\\ **nomBloc** sert à l'affichage à indiquer à l'utilisateur ou se trouve les champs à corriger|