Skip to content

iPayee

iPayee is a public interface in SAIF.Business that defines the identity, classification, tax ID, and contact information exposed by a payee object.

Purpose

  • Standardizes the identifying fields returned by payee objects through PayeeID, Name, and SSNTaxID.
  • Exposes both enumerated and code-based payee classification through PayeeType and PayeeTypeCode.
  • Requires implementers to supply address, phone, and email contact information for the payee.

Context

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

Public members

Member Signature Purpose
PayeeTypes Enum PayeeTypes Defines the payee categories Worker, Provider, and Policyholder.
PayeeID ReadOnly Property PayeeID As String Returns the payee's identifier.
PayeeType ReadOnly Property PayeeType As PayeeTypes Returns the payee's enumerated type.
PayeeTypeCode ReadOnly Property PayeeTypeCode As String Returns the code value associated with the payee type.
Name ReadOnly Property Name As String Returns the payee's display name.
SSNTaxID ReadOnly Property SSNTaxID As String Returns the payee's Social Security number or tax ID value.
Address ReadOnly Property Address As clsAddress Returns the payee's address object.
PhoneNumber ReadOnly Property PhoneNumber As String Returns the payee's phone number.
EmailAddress Property EmailAddress As String Gets or sets the payee's email address.

Behavioral notes

  • The interface defines data members only; it does not provide validation or formatting logic.
  • PayeeType and PayeeTypeCode expose the same classification in enum and string-code forms.
  • EmailAddress is the only writable member on the contract.

Constraints and usage notes

  • Implementing types must provide all properties declared by the interface.
  • The nested PayeeTypes enum is limited to Worker, Provider, and Policyholder.
  • The contract does not define methods for loading, saving, or validating payee data.

Sources

  • Business\SAIF.Business\IPayee.vb