コード例 #1
0
        protected ValidationDocument()
        {
            dataTitre              = new ValidationDataChaine("Titre", (string)null);
            dataTitre.DataChanged += validationRuleRunning.Run;

            dataResume              = new ValidationDataChaine("Resume", (string)null);
            dataResume.DataChanged += validationRuleRunning.Run;

            dataDateExemplaire              = new ValidationDataDate("DateExemplaire", (DateTime?)null);
            dataDateExemplaire.DataChanged += validationRuleRunning.Run;

            dataDateParution              = new ValidationDataDate("DateParution", (string)null);
            dataDateParution.DataChanged += validationRuleRunning.Run;

            dataDateEntree              = new ValidationDataDate("DateEntree", (string)null);
            dataDateEntree.DataChanged += validationRuleRunning.Run;

            dataTypeDocument              = new ValidationDataEntier("TypeDocument", (int?)null);
            dataTypeDocument.DataChanged += validationRuleRunning.Run;

            dataGenre              = new ValidationDataEntier("Genre", (int?)null);
            dataGenre.DataChanged += validationRuleRunning.Run;

            dataIdentifiant              = new ValidationDataEntier("Identifiant", 1);
            dataIdentifiant.DataChanged += validationRuleRunning.Run;

            validationRuleRunning.ValidationDatas.Add(dataTitre);
            validationRuleRunning.ValidationDatas.Add(dataResume);
            validationRuleRunning.ValidationDatas.Add(dataDateParution);
            validationRuleRunning.ValidationDatas.Add(dataDateEntree);
            validationRuleRunning.ValidationDatas.Add(dataTypeDocument);
            validationRuleRunning.ValidationDatas.Add(dataGenre);
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="nextValidationRule"></param>
 /// <param name="messageValidationRule"></param>
 /// <param name="errorLevelValidationRule"></param>
 /// <param name="validationDataDate"></param>
 public ValidationRuleDateValideOuVide(
     IValidationRule nextValidationRule,
     string messageValidationRule,
     ErrorLevel errorLevelValidationRule,
     ValidationDataDate validationDataDate)
     : base(validationDataDate.Name + "DateValideOuVide", nextValidationRule, messageValidationRule, errorLevelValidationRule)
 {
     ValidationDataDate = validationDataDate;
     ValidationDataDate.Rules.Add(Name);
 }
コード例 #3
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);
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="nextValidationRule"></param>
 /// <param name="messageValidationRule"></param>
 /// <param name="errorLevelValidationRule"></param>
 /// <param name="validationDataDate"></param>
 public ValidationRuleDateSuperieureEgale(
     IValidationRule nextValidationRule,
     string messageValidationRule,
     ErrorLevel errorLevelValidationRule,
     ValidationDataDate validationDataDate,
     ValidationDataDate validationDataDateReference
     )
     : base(validationDataDate.Name + "DateSuperieureEgale", nextValidationRule, messageValidationRule, errorLevelValidationRule)
 {
     ValidationDataDateControle  = validationDataDate;
     ValidationDataDateReference = validationDataDateReference;
     ValidationDataDateControle.Rules.Add(Name);
 }
コード例 #5
0
        public ValidationExemplaire()
        {
            dataDateEntree              = new ValidationDataDate("DateEntree", (string)null);
            dataDateEntree.DataChanged += validationRuleRunning.Run;

            dataDateParutionDocument              = new ValidationDataDate("DateParution", (string)null);
            dataDateParutionDocument.DataChanged += validationRuleRunning.Run;

            validationRuleRunning.ValidationDatas.Add(dataDateParutionDocument);
            validationRuleRunning.ValidationDatas.Add(dataDateEntree);

            validationRuleRunning.ValidationRule = GetValidationRules();
        }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="nextValidationRule"></param>
        /// <param name="messageValidationRule"></param>
        /// <param name="errorLevelValidationRule"></param>
        /// <param name="validationDataDateControle"></param>
        public ValidationRuleDateEntreBornes(
            IValidationRule nextValidationRule,
            string messageValidationRule,
            ErrorLevel errorLevelValidationRule,
            ValidationDataDate validationDataDateControle,
            ValidationDataDate validationDataDateDebut,
            ValidationDataDate validationDataDateFin
            )
            : base(validationDataDateControle.Name + "DateEntreBornes", nextValidationRule, messageValidationRule, errorLevelValidationRule)
        {
            ValidationDataDateControlee = validationDataDateControle;
            ValidationDataDateDebut     = validationDataDateDebut;
            ValidationDataDateFin       = validationDataDateFin;

            ValidationDataDateControlee.Rules.Add(Name);
        }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="nextValidationRule"></param>
        /// <param name="messageValidationRule"></param>
        /// <param name="errorLevelValidationRule"></param>
        /// <param name="validationDataDateDebut"></param>
        public ValidationRuleDatesBornees(
            IValidationRule nextValidationRule,
            string messageValidationRule,
            ErrorLevel errorLevelValidationRule,
            ValidationDataDate validationDataDateDebut,
            ValidationDataDate validationDataDateFin
            )
            : base(validationDataDateFin.Name + "DatesBornees" + validationDataDateDebut.Name, nextValidationRule, messageValidationRule, errorLevelValidationRule)
        {
            ValidationDataDateDebut = validationDataDateDebut;

            ValidationDataDateFin = validationDataDateFin;

            ValidationDataDateDebut.Rules.Add(Name);
            ValidationDataDateFin.Rules.Add(Name);
        }
コード例 #8
0
        public ValidationEntreeDocument()
        {
            dataDateEntree              = new ValidationDataDate("DateEntree", (string)null);
            dataDateEntree.DataChanged += validationRuleRunning.Run;

            dataDateParutionDocument              = new ValidationDataDate("DateParution", (string)null);
            dataDateParutionDocument.DataChanged += validationRuleRunning.Run;

            dataNombreExemplaire              = new ValidationDataEntier("TypeDocument", (int?)null);
            dataNombreExemplaire.DataChanged += validationRuleRunning.Run;

            dataNombreExemplaireMini              = new ValidationDataEntier("Genre", (int?)null);
            dataNombreExemplaireMini.DataChanged += validationRuleRunning.Run;

            validationRuleRunning.ValidationDatas.Add(dataDateParutionDocument);
            validationRuleRunning.ValidationDatas.Add(dataDateEntree);
            validationRuleRunning.ValidationDatas.Add(dataNombreExemplaire);
            validationRuleRunning.ValidationDatas.Add(dataNombreExemplaireMini);

            validationRuleRunning.ValidationRule = GetValidationRules();
        }
コード例 #9
0
 public ValidationRuleDateRequise(string name, IValidationRule nextValidationRule, string messageValidationRule, ErrorLevel errorLevelValidationRule, ValidationDataDate validationDataDate)
     : base(name, nextValidationRule, messageValidationRule, errorLevelValidationRule)
 {
     ValidationDataDate = validationDataDate;
     ValidationDataDate.Rules.Add(Name);
 }