Skip to content

IInvoiceInfo

Interface exposing invoice display properties (invoice number, bill date, due date, amounts, mail status) for billing presentment consumers; implemented by clsInvoice and consumed by billing presentment and reporting workflows.*

Purpose

  • Defines the public contract for invoice display data, decoupling billing presentment consumers from the clsInvoice concrete type.*
  • Consumed by billing presentment and invoice reporting workflows that need to display or process invoice data through an abstraction.*

Context

  • Namespace: SAIF.Business.Policy.Premium
  • Assembly/package: SAIF.Business.Policy.Premium

Public members

Member Signature Purpose
InvoiceNumber ReadOnly Property InvoiceNumber As Decimal The Oracle-assigned numeric identifier for this invoice.
BillDate ReadOnly Property BillDate As Date The date on which this invoice was billed.
BillDueDate ReadOnly Property BillDueDate As Date The date by which payment for this invoice is due.
NewActivityAmount ReadOnly Property NewActivityAmount As Decimal Exposes the new activity amount used by this I Invoice Info.*
InvoiceAmount ReadOnly Property InvoiceAmount As Decimal The total dollar amount of this invoice.
IsInvoiceMailed ReadOnly Property IsInvoiceMailed As Boolean Returns True when this invoice has been flagged as mailed to the insured.*
IsDueOnReceipt ReadOnly Property IsDueOnReceipt As Boolean Returns True when this invoice is due on receipt rather than on a scheduled due date.*
PayInFullAmount ReadOnly Property PayInFullAmount As Decimal The dollar amount required to pay this invoice in full.*
CreateDate ReadOnly Property CreateDate As Date The timestamp at which this record was created in the Oracle database.
SystemSourceCode ReadOnly Property SystemSourceCode As String Stores the Oracle code value that classifies this I Invoice Info.
## Behavioral notes
- Source file: Business\SAIF.Business.Policy.Premium\Billing\clsInvoice.vb.

Constraints and usage notes

  • Consumers referencing IInvoiceInfo are decoupled from clsInvoice persistence details; the interface contract must be maintained when the concrete type 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\clsInvoice.vb