Skip to content

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 clsBillingDetail implementation.*
  • 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 clsBillingDetail implementation details; the interface contract must be maintained when clsBillingDetail changes.*

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