protected virtual AbstractValidationRule GetValidationRules()
        {
            // Création des règles de validation
            ValidationRuleDateValideOuVide dateEntreeValide =
                new ValidationRuleDateValideOuVide(
                    null,
                    "Le format de la date d'entrée est incorrect",
                    ErrorLevel.Critical,
                    dataDateEntree);

            ValidationRuleDateRequise dateEntreeRequise =
                new ValidationRuleDateRequise(
                    dateEntreeValide,
                    "La date d'entrée est obligatoire",
                    ErrorLevel.Critical,
                    dataDateEntree);

            ValidationRuleDateSuperieureEgale dateEntreeSuperieureParution =
                new ValidationRuleDateSuperieureEgale(
                    dateEntreeRequise,
                    "La date d'entrée doit être supérieure ou égale au {0}, date de parution du document",
                    ErrorLevel.Critical,
                    dataDateEntree,
                    dataDateParutionDocument);

            return(dateEntreeSuperieureParution);
        }
Beispiel #2
0
        /// <summary>
        /// Renvoi un objet ValidationRule de bornes de dates
        /// Les dates de début et de fin sont obligatoires
        /// </summary>
        /// <param name="ValidationRuleRoot">ValidationRule racine de chainage</param>
        /// <param name="dateDebut">Objet Validation de la date de début</param>
        /// <param name="messageDebutValidOuVide">Messsage de contrôle du format de la date de début</param>
        /// <param name="messageDebutRequise">Messsage de contrôle de date de début requise</param>
        /// <param name="errorLevel">Niveau d'erreur de la validation</param>
        /// <param name="messageBorneDate">Message de contrôle de vlidation de la borne des dates</param>
        /// <param name="dateFin">Objet Validation de la date de fin</param>
        /// <param name="messageFintValidOuVide">Messsage de contrôle du format de la date de fin</param>
        /// <param name="messageFinRequise">Messsage de contrôle de date de fin requise</param>
        /// <returns></returns>
        public static AbstractValidationRule GetValidationRuleDatesBornees(
            string name,
            AbstractValidationRule ValidationRuleRoot,
            ValidationDataDate dateDebut,
            string messageDebutValidOuVide,
            string messageDebutRequise,
            ErrorLevel errorLevel,
            string messageBorneDate,
            ValidationDataDate dateFin,
            string messageFintValidOuVide,
            string messageFinRequise

            )
        {
            ValidationRuleDateValideOuVide dateDebutValide =
                new ValidationRuleDateValideOuVide(
                    ValidationRuleRoot,
                    messageDebutValidOuVide,
                    ErrorLevel.Critical,
                    dateDebut);

            ValidationRuleDateRequise dateDebutRequise =
                new ValidationRuleDateRequise(
                    dateDebutValide,
                    messageDebutRequise,
                    ErrorLevel.Critical,
                    dateDebut);

            //string s = dateDebutRequise

            ValidationRuleDateValideOuVide dateFinValide =
                new ValidationRuleDateValideOuVide(
                    dateDebutRequise,
                    messageFintValidOuVide,
                    ErrorLevel.Critical,
                    dateFin);

            ValidationRuleDateRequise dateFinRequise =
                new ValidationRuleDateRequise(
                    dateFinValide,
                    messageFinRequise,
                    ErrorLevel.Critical,
                    dateFin);

            ValidationRuleDatesBornees FinSuperieureEgaleDebut =
                new ValidationRuleDatesBornees(
                    name,
                    dateFinRequise,
                    messageBorneDate,
                    errorLevel,
                    dateDebut,
                    dateFin);

            return(FinSuperieureEgaleDebut);
        }
        protected virtual AbstractValidationRule GetValidationRules()
        {
            // Création des règles de validation
            ValidationRuleDateValideOuVide dateEntreeValide =
                new ValidationRuleDateValideOuVide(
                    null,
                    "Le format de la date d'entrée est incorrect",
                    ErrorLevel.Critical,
                    dataDateEntree);

            ValidationRuleDateRequise dateEntreeRequise =
                new ValidationRuleDateRequise(
                    dateEntreeValide,
                    "La date d'entrée est obligatoire",
                    ErrorLevel.Critical,
                    dataDateEntree);

            ValidationRuleDateSuperieureEgale dateEntreeSuperieureParution =
                new ValidationRuleDateSuperieureEgale(
                    dateEntreeRequise,
                    "La date d'entrée doit être supérieure ou égale au {0}, date de parution du document",
                    ErrorLevel.Critical,
                    dataDateEntree,
                    dataDateParutionDocument);

            ValidationRuleEntierValideOuVide nombreExemplaireValide =
                new ValidationRuleEntierValideOuVide(
                    dateEntreeSuperieureParution,
                    "Le format du nombre d'entrées est invalide",
                    ErrorLevel.Critical,
                    dataNombreExemplaire);

            ValidationRuleEntierRequis nombreExemplaireRequis =
                new ValidationRuleEntierRequis(
                    nombreExemplaireValide,
                    "Le nombre d'entrées est obligatoire",
                    ErrorLevel.Critical,
                    dataNombreExemplaire);

            ValidationRuleEntierSuperieur nombreExemplaireSuperieur =
                new ValidationRuleEntierSuperieur(
                    nombreExemplaireRequis,
                    "Le nombre d'entrées doit être supérieur ou égal à {0}",
                    ErrorLevel.Critical,
                    dataNombreExemplaire,
                    dataNombreExemplaireMini);

            return(nombreExemplaireSuperieur);
        }