Validates the data set in the payment's properties against cross-property business rules. If any errors are found Validate will return false and the Asi.iBO.Errors property should be checked for details. Validate can be called at any time to check for errors but it will automatically be called at save time.

Namespace:  Asi.iBO.Financials
Assembly:  Asi.iBO (in Asi.iBO.dll) Version: 15.1.2.0

Syntax

C#
public override bool Validate()
Visual Basic (Declaration)
Public Overrides Function Validate As Boolean
Visual C++
public:
virtual bool Validate() override

Return Value

True if the payment passes all business rules or only warnings are found, false if any errors are found.

Remarks

Warnings will be recorded in the Errors property but won't cause this method to return false.

If an EnumPaymentType other than Cash, Check, PurchaseOrder, CreditCard, or DebitCard, an error is generated. If the CashAccountCode is not set for types Cash, Check, CreditCard, or DebitCard an error is generated. The CheckPOPaymentNumber, CreditCardNumber, or DebitCardNumber must be set for the corresponding payment types or an error is generated.

See Also