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);
        }
Beispiel #2
0
        protected virtual AbstractValidationRule GetValidationRules()
        {
            ValidationRuleChaineRequise titreRequis =
                new ValidationRuleChaineRequise(
                    "TitreObligatoire",
                    null,
                    "Le titre est obligatoire",
                    ErrorLevel.Critical,
                    dataTitre);

            ValidationRuleChaineRequise resumeConseille =
                new ValidationRuleChaineRequise(
                    titreRequis,
                    "La saisie du résumé est recommandée",
                    ErrorLevel.Information,
                    dataResume);

            AbstractValidationRule borneDateParutionEntree =
                BuilderBuilderDatesBornees.GetValidationRuleDatesBornees(
                    "DateParutionEntreeBornees",
                    resumeConseille,
                    dataDateParution,
                    "Le format de la date de parution est incorrect",
                    "La date de parution est obligatoire",
                    ErrorLevel.Critical,
                    "La date d'entrée doit être supérieure ou égale à la date de parution",
                    dataDateEntree,
                    "Le format de la date d'entrée est incorrect",
                    "La date d'entrée est obligatoire");


            ValidationRuleDateInferieureEgale ExemlaireSuperieureEgaleParution =
                new ValidationRuleDateInferieureEgale(
                    "ExemlaireSuperieureEgaleParution",
                    borneDateParutionEntree,
                    "La date de parution doit être inférieure ou égale à la date d'entrée du premier exemplaire le {0}",
                    ErrorLevel.Critical,
                    dataDateParution,
                    dataDateExemplaire);

            ValidationRuleEntierSuperieur idGenreValide =
                new ValidationRuleEntierSuperieur(
                    ExemlaireSuperieureEgaleParution,
                    "La sélection du genre est obligatoire",
                    ErrorLevel.Critical,
                    dataGenre,
                    dataIdentifiant);

            ValidationRuleEntierRequis idTypeDocumentRequis =
                new ValidationRuleEntierRequis(
                    idGenreValide,
                    "La sélection du type de document est obligatoire",
                    ErrorLevel.Critical,
                    dataTypeDocument);

            ValidationRuleEntierSuperieur idTypeDocumentValide =
                new ValidationRuleEntierSuperieur(
                    idTypeDocumentRequis,
                    "La sélection du type de document est obligatoire",
                    ErrorLevel.Critical,
                    dataTypeDocument,
                    dataIdentifiant);

            return(idTypeDocumentValide);
        }