IFinancialTransactionExtensions¶
Extension module on IFinancialTransaction; provides utility methods for consumers of financial transaction data, enabling common operations without coupling to the clsFinancialTransaction concrete type.*
Purpose¶
- Extends
IFinancialTransactionwith utility operations for financial transaction consumers.* - Consumed by billing account management and reporting workflows that need common derived operations over financial transaction data.*
Context¶
- Namespace:
SAIF.Business.Policy.Premium.Billing - Assembly/package:
SAIF.Business.Policy.Premium
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| EffectsPolicyBalanceDue | Public Function EffectsPolicyBalanceDue(Target As IFinancialTransaction) As Boolean |
Executes the effects policy balance due behavior defined by this type. |
| EffectingPolicyBalanceDue | Public Function EffectingPolicyBalanceDue(Target As IEnumerable(Of IFinancialTransaction)) As IEnumerable(Of IFinancialTransaction) |
Executes the effecting policy balance due behavior defined by this type. |
| NotEffectingPolicyBalanceDue | Public Function NotEffectingPolicyBalanceDue(Target As IEnumerable(Of IFinancialTransaction)) As IEnumerable(Of IFinancialTransaction) |
Executes the not effecting policy balance due behavior defined by this type. |
| Amount | Public Function Amount(Target As IEnumerable(Of IFinancialTransaction)) As Decimal |
Executes the amount behavior defined by this type. |
| ## Behavioral notes | ||
- Source file: Business\SAIF.Business.Policy.Premium\Billing\clsFinancialTransaction.vb. |
Constraints and usage notes¶
- Extension methods operate on any
IFinancialTransactionimplementor; callers must ensure the instance is non-null.*
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Sources¶
Business\SAIF.Business.Policy.Premium\Billing\clsFinancialTransaction.vb