protected override AbstractValidationRule GetValidationRules()
        {
            AbstractValidationRule root = base.GetValidationRules();

            ValidationRuleChaineRequise auteurRequis =
                new ValidationRuleChaineRequise(
                    root,
                    "L'auteur est obligatoire",
                    ErrorLevel.Critical,
                    dataAuteur);

            ValidationRuleChaineRequise nomSerieRequis =
                new ValidationRuleChaineRequise(
                    auteurRequis,
                    "Le nom de la série est obligatoire",
                    ErrorLevel.Critical,
                    dataNomSerie);

            ValidationRuleChaineRequise numeroSerieRequis =
                new ValidationRuleChaineRequise(
                    nomSerieRequis,
                    "Le numéro de la série est obligatoire",
                    ErrorLevel.Critical,
                    dataNumeroSerie);

            return(numeroSerieRequis);
        }
示例#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);
        }
示例#3
0
        protected override AbstractValidationRule GetValidationRules()
        {
            AbstractValidationRule root = base.GetValidationRules();

            ValidationRuleChaineRequise albumRequis =
                new ValidationRuleChaineRequise(
                    root,
                    "L'album est obligatoire",
                    ErrorLevel.Critical,
                    dataAlbum);

            return(albumRequis);
        }
示例#4
0
        protected override AbstractValidationRule GetValidationRules()
        {
            AbstractValidationRule root = base.GetValidationRules();

            ValidationRuleChaineRequise auteurRequis =
                new ValidationRuleChaineRequise(
                    root,
                    "L'auteur est obligatoire",
                    ErrorLevel.Critical,
                    dataAuteur);

            ValidationRuleChaineRequise editeurRequis =
                new ValidationRuleChaineRequise(
                    auteurRequis,
                    "L'éditeur est obligatoire",
                    ErrorLevel.Critical,
                    dataEditeur);

            ValidationRuleChaineRequise isbnRequis =
                new ValidationRuleChaineRequise(
                    //editeurRequis,
                    auteurRequis,
                    "Le code Isbn est obligatoire",
                    ErrorLevel.Critical,
                    dataIsbn);

            ////////////ValidationRuleChaineRequise xisbnRequis =
            ////////////    new ValidationRuleISBN(
            ////////////       //editeurRequis,
            ////////////        auteurRequis,
            ////////////        "Le code Isbn est obligatoire",
            ////////////        ErrorLevel.Critical,
            ////////////        dataIsbn);

            return(isbnRequis);
        }
示例#5
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);
        }