Ejemplo n.º 1
0
    protected RequiredInputValidator MakeRequiredInputValidator(Control forControl, string withErrorMessage, InputValidator next)
    {
        RequiredInputValidator validator = new RequiredInputValidator(forControl, withErrorMessage, next);

        HandleValidationErrorEvent(validator);

        return(validator);
    }
    protected override List <InputValidator> ProvideValidators()
    {
        List <InputValidator> defaultValidators = new List <InputValidator>();

        defaultValidators.Add(MakeRequiredInputValidator(paymentTerm, this.PaymentTermRequiredErrorMessage));

        if (this.PaymentTerm == DomainConstants.PAYMENT_METHOD_CREDITCARD)
        {
            RequiredInputValidator          requireNameOnCard  = MakeRequiredInputValidator(nameOnCard, this.NameOnCardRequiredErrorMessage);
            RequiredInputValidator          requireCardNumber  = MakeRequiredInputValidator(cardNumber, this.CardNumberRequiredErrorMessage);
            RequiredInputValidator          requireCVV         = MakeRequiredInputValidator(cvv, this.CVVRequiredErrorMessage);
            CreditCardNumberByTypeValidator validateCardFormat =
                new CreditCardNumberByTypeValidator(cardNumber,
                                                    cardType,
                                                    this.UnknownCardTypeErrorMessage,
                                                    this.NoCardNumberProvidedErrorMessage,
                                                    this.CardNumberInvalidFormatErrorMessage,
                                                    this.CardNumberInvalidErrorMessage,
                                                    this.CardNumberInAppropriateNumberOfDigitsErrorMessage);

            DropDownValidator validateCardType = new DropDownValidator(cardType, this.CardTypeInvalidErrorMessage);
            DropDownValidator validateExpMonth = new DropDownValidator(expirationMonth, this.ExpirationMonthInvalidErrorMessage);
            DropDownValidator validateExpYear  = new DropDownValidator(expirationYear, this.ExpirationYearInvalidErrorMessage);

            requireNameOnCard.Evaluate  += new CancelEventHandler(CreditCardField_Evaluate);
            requireCardNumber.Evaluate  += new CancelEventHandler(CreditCardField_Evaluate);
            validateCardFormat.Evaluate += new CancelEventHandler(CreditCardField_Evaluate);
            requireCVV.Evaluate         += new CancelEventHandler(CreditCardField_Evaluate);
            validateCardType.Evaluate   += new CancelEventHandler(CreditCardField_Evaluate);
            validateExpMonth.Evaluate   += new CancelEventHandler(CreditCardField_Evaluate);
            validateExpYear.Evaluate    += new CancelEventHandler(CreditCardField_Evaluate);

            base.HandleValidationErrorEvent(validateCardFormat);
            base.HandleValidationErrorEvent(validateCardType);
            base.HandleValidationErrorEvent(validateExpMonth);
            base.HandleValidationErrorEvent(validateExpYear);

            defaultValidators.Add(requireNameOnCard);
            defaultValidators.Add(requireCardNumber);
            defaultValidators.Add(requireCVV);
            defaultValidators.Add(validateCardFormat);
            defaultValidators.Add(validateExpMonth);
            defaultValidators.Add(validateCardType);
            defaultValidators.Add(validateExpYear);
        }
        return(defaultValidators);
    }