IBillingDetail¶
Interface defining the billing detail contract; provides the typed public surface for billing detail consumers without coupling them to the clsBillingDetail concrete type. Implemented by clsBillingDetail.*
Purpose¶
- Defines the public contract for billing detail data access, decoupling consumers from the concrete
clsBillingDetailimplementation.* - Consumed by billing reporting and summary workflows that need to work with billing detail data through an abstraction.*
Context¶
- Namespace:
SAIF.Business.Policy.Premium - Assembly/package:
SAIF.Business.Policy.Premium
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| BillDate | ReadOnly Property BillDate As Date |
The date on which this invoice was billed. |
| BillAmount | ReadOnly Property BillAmount As Decimal |
Calculates the bill amount used by this I Billing Detail. |
| BillingDetailType | ReadOnly Property BillingDetailType As BillingDetailTypes |
Returns the typed lookup object that describes the current billing detail type. |
| BillingDetailTypeDescription | ReadOnly Property BillingDetailTypeDescription As String |
Human-readable description associated with the current billing detail type.* |
| BillingDetailMethod | ReadOnly Property BillingDetailMethod As BillingDetailMethods |
Business value exposed as billing detail method for callers of this API.* |
| ## Behavioral notes | ||
- Source file: Business\SAIF.Business.Policy.Premium\Billing\clsBillingDetail.vb. |
Constraints and usage notes¶
- Consumers referencing this interface are isolated from
clsBillingDetailimplementation details; the interface contract must be maintained whenclsBillingDetailchanges.*
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\clsBillingDetail.vb