---
title: clsEligPayeeClaim
summary: API reference for clsEligPayeeClaim.
status: draft
owner: <owner>
last_reviewed: 2026-07-24
library: SAIF.Business.Payment
reference_type: package
---

# clsEligPayeeClaim

`clsEligPayeeClaim` is the BOF business object representing a single eligible payee for a claim payment. It inherits `clsBusinessBase`, implements `iPayee`, exposes the nested `PayeeAddressType` enum, and carries person, address, eligibility, and contact data for a worker or beneficiary payee assembled in memory by `clsEligPayeeClaimCollection.getEligClaimPayees`.

## Purpose
- Model a single eligible-payee-for-claim-payment record in memory.
- Expose the `iPayee` contract used by payment-processing workflows.
- Classify the selected payee address as Home, Mailing, Primary, or NoAddress.

## Context
- Namespace: `SAIF.Business.Payment`
- Assembly/package: `SAIF.BOF.Business.Payment`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| `MSG_NO_ADDRESS_FOUND` | `Public Const MSG_NO_ADDRESS_FOUND As String = "No Mailing or Home address found"` | Sentinel text written into `Address.AddressLine1` when no usable worker or beneficiary address is available. |
| `PayeeAddressType` | `Public Enum PayeeAddressType` | Nested enum that classifies the chosen payee address as `Home`, `Mailing`, `Primary`, or `NoAddress`. |
| `NewEligPayeeClaim` | `Public Shared Function NewEligPayeeClaim(ByVal inDataportal As IDataPortalInfo, ByVal inPersonID As Decimal) As clsEligPayeeClaim` | BOF factory method that creates an in-memory eligible-payee object for the specified person. |
| `PersonID` | `Public Property PersonID() As Decimal` | Person identifier carried by the payee record. |
| `Address` | `Public Property Address() As clsAddress` | Address object selected for the payee. |
| `AddressType` | `Public Property AddressType() As PayeeAddressType` | Address classification value for the selected address. |
| `AddressTypeCode` | `Public ReadOnly Property AddressTypeCode() As String` | Returns the code string for the current address type (`HOME`, `MAIL`, or `PRIMARY`). |
| `Name` | `Public Property Name() As clsName` | Structured payee name object. |
| `DisplayName` | `Public ReadOnly Property DisplayName() As String` | Returns the payee name in standard last-name-first format. |
| `SecondName` | `Public Property SecondName() As String` | Secondary name value stored for the payee. |
| `Phone` | `Public Property Phone() As String` | Payee phone number. |
| `DateofBirth` | `Public Property DateofBirth() As Date` | Payee date of birth. |
| `DateofDeath` | `Public Property DateofDeath() As Date` | Payee date of death. |
| `Age` | `Public Property Age() As Integer` | Age value stored on the payee record. |
| `InvalidChild` | `Public Property InvalidChild() As String` | Invalid-child indicator copied from beneficiary source data. |
| `EligEffDate` | `Public Property EligEffDate() As Date` | Eligibility effective date stored on the payee record. |
| `EligExpDate` | `Public Property EligExpDate() As Date` | Eligibility expiration date stored on the payee record. |
| `HasAddress` | `Public ReadOnly Property HasAddress() As Boolean` | Returns `False` when `AddressLine1` is blank or equals `MSG_NO_ADDRESS_FOUND`. |
| `TaxID` | `Public Property TaxID() As String` | Tax identifier for the payee. |
| `NameUpdateDate` | `Public Property NameUpdateDate() As Date` | Update date for the payee name data. |
| `AddressUpdateDate` | `Public Property AddressUpdateDate() As Date` | Update date for the selected address data. |
| `PayeeAddress` | `Public ReadOnly Property PayeeAddress As clsAddress Implements iPayee.Address` | `iPayee` address view over the selected payee address. |
| `PayeeID` | `Public ReadOnly Property PayeeID As String Implements iPayee.PayeeID` | `iPayee` identifier view over `PersonID`. |
| `PayeeEmailAddress` | `Public Property PayeeEmailAddress As String Implements iPayee.EmailAddress` | Email address exposed through the `iPayee` contract. |
| `PayeeName` | `Public ReadOnly Property PayeeName As String Implements iPayee.Name` | `iPayee` name view using standard first-name formatting. |
| `PayeePhone` | `Public ReadOnly Property PayeePhone As String Implements iPayee.PhoneNumber` | `iPayee` phone-number view over `Phone`. |
| `PayeeSSNTaxID` | `Public ReadOnly Property PayeeSSNTaxID As String Implements iPayee.SSNTaxID` | `iPayee` tax-ID view over `TaxID`. |
| `PayeeType` | `Public ReadOnly Property PayeeType As iPayee.PayeeTypes Implements iPayee.PayeeType` | Returns the `iPayee` payee-type value exposed by this class. |
| `PayeeTypeCode` | `Public ReadOnly Property PayeeTypeCode As String Implements iPayee.PayeeTypeCode` | Returns the `iPayee` payee-type code exposed by this class. |
| `IsValid` | `Public Overrides ReadOnly Property IsValid() As Boolean` | Returns the BOF validity result from `clsBusinessBase` with no additional local rules. |
| `IsDirty` | `Public Overrides ReadOnly Property IsDirty() As Boolean` | Returns the BOF dirty-state result from `clsBusinessBase` with no additional local tracking. |
| `SetPersonIDNull` | `Public Sub SetPersonIDNull()` | Clears the smart-decimal `PersonID` value. |
| `SetDateofBitthNull` | `Public Sub SetDateofBitthNull()` | Clears the smart-date `DateofBirth` value; the `Bitth` spelling is preserved from source. |
| `SetDateofDeathNull` | `Public Sub SetDateofDeathNull()` | Clears the smart-date `DateofDeath` value. |
| `SetInvalidChildNull` | `Public Sub SetInvalidChildNull()` | Clears the smart-string `InvalidChild` value. |
| `SetEligEffDateNull` | `Public Sub SetEligEffDateNull()` | Clears the smart-date `EligEffDate` value. |
| `SetEligExpDateNull` | `Public Sub SetEligExpDateNull()` | Clears the smart-date `EligExpDate` value. |
| `IsPersonIDNull` | `Public Function IsPersonIDNull() As Boolean` | Returns `True` when `PersonID` is empty. |
| `IsAddressNull` | `Public Function IsAddressNull() As Boolean` | Returns `True` when `Address` is empty. |
| `IsNameNull` | `Public Function IsNameNull() As Boolean` | Returns `True` when `Name` is empty. |
| `IsPhoneNull` | `Public Function IsPhoneNull() As Boolean` | Returns `True` when `Phone` is empty. |
| `IsDateofBitthNull` | `Public Function IsDateofBitthNull() As Boolean` | Returns `True` when `DateofBirth` is empty; the `Bitth` spelling is preserved from source. |
| `IsDateofDeathNull` | `Public Function IsDateofDeathNull() As Boolean` | Returns `True` when `DateofDeath` is empty. |
| `IsInvalidChildNull` | `Public Function IsInvalidChildNull() As Boolean` | Returns `True` when `InvalidChild` is empty. |
| `IsEligEffDateNull` | `Public Function IsEligEffDateNull() As Boolean` | Returns `True` when `EligEffDate` is empty. |
| `IsEligExpDateNull` | `Public Function IsEligExpDateNull() As Boolean` | Returns `True` when `EligExpDate` is empty. |
| `Equals` | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Returns `True` only when both objects are `clsEligPayeeClaim` instances whose `PersonID` values match. |
| `Equals` | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Object-level equality overload that accepts only `clsEligPayeeClaim` values. |
| `Equals` | `Public Overloads Function Equals(ByVal inObject As clsEligPayeeClaim) As Boolean` | Type-specific equality overload that compares `PersonID` values. |
| `ToString` | `Public Overrides Function ToString() As String` | Returns `PersonID` as the string representation of the payee. |

## Inherited public members

Members in this section are inherited from `clsBusinessBase` in `Legacy\BusinessObjectFramework`.

### From `clsBusinessBase` (`Legacy\BusinessObjectFramework`)

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| `MyGuid` | `Public ReadOnly Property MyGuid() As String` | Returns the object's generated GUID identifier. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `IsNew` | `Public ReadOnly Property IsNew() As Boolean` | Indicates whether the object represents unsaved data. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `IsDeleted` | `Public ReadOnly Property IsDeleted() As Boolean` | Indicates whether the object has been marked for deletion. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `SetValueOnChange` | `Public Function SetValueOnChange(Of T)(ByRef inFieldValue As T, ByVal inSetValue As T, Optional ByVal inMarkDirty As Boolean = True) As Boolean` | Assigns a new field value only when it differs and optionally marks the object dirty. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `IsSavable` | `Public Overridable ReadOnly Property IsSavable() As Boolean` | Indicates whether the object is in a state that can be saved through the BOF pipeline. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `PreviousLinkItem` | `Public ReadOnly Property PreviousLinkItem() As ILinkItem` | Returns the previous item in the BOF link chain. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `NextLinkItem` | `Public ReadOnly Property NextLinkItem() As ILinkItem` | Returns the next item in the BOF link chain. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `SetPreviousLink` | `Public Sub SetPreviousLink(ByRef inLinkItem As ILinkItem)` | Assigns the previous BOF link item. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `SetNextLink` | `Public Sub SetNextLink(ByRef inLinkItem As ILinkItem)` | Assigns the next BOF link item. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `InsertLinkAfter` | `Public Sub InsertLinkAfter(ByRef inLinkItem As ILinkItem)` | Inserts the current object after another item in the BOF link chain. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `InsertLinkBefore` | `Public Sub InsertLinkBefore(ByRef inLinkItem As ILinkItem)` | Inserts the current object before another item in the BOF link chain. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `RemoveLinks` | `Public Sub RemoveLinks()` | Clears the BOF link-item relationships for this object. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `BeginEdit` | `Public Sub BeginEdit()` | Starts an editable-object transaction snapshot. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `CancelEdit` | `Public Sub CancelEdit()` | Rolls back the current editable-object transaction snapshot. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ApplyEdit` | `Public Sub ApplyEdit()` | Commits the current editable-object transaction snapshot. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `Delete` | `Public Sub Delete()` | Marks the object for deletion in the BOF lifecycle. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `Clone` | `Public Function Clone() As Object` | Returns a cloned copy of the business object. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ValidateOnDelete` | `Public Property ValidateOnDelete() As Boolean` | Controls whether validation is performed when the object is deleted. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `Rules` | `Public ReadOnly Property Rules() As clsRulesManager` | Exposes the BOF rules manager for validation and messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ErrorCount` | `Public ReadOnly Property ErrorCount() As Integer` | Returns the current number of BOF error messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ErrorMessages` | `Public ReadOnly Property ErrorMessages() As String()` | Returns the current BOF error messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `WarningCount` | `Public ReadOnly Property WarningCount() As Integer` | Returns the current number of BOF warning messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `WarningMessages` | `Public ReadOnly Property WarningMessages() As String()` | Returns the current BOF warning messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `InformationalCount` | `Public ReadOnly Property InformationalCount() As Integer` | Returns the current number of BOF informational messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `InformationalMessages` | `Public ReadOnly Property InformationalMessages() As String()` | Returns the current BOF informational messages. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `Save` | `Public Overridable Function Save() As Boolean` | Persists the object through the BOF save pipeline. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `SaveChild` | `Public Overridable Function SaveChild() As Boolean` | Persists the object as a BOF child object. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `XMLElementName` | `Public Property XMLElementName() As String` | Gets or sets the XML element name used for serialization output. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `GetDataset` | `Public Sub GetDataset(ByRef inDS As DataSet)` | Appends the object's dataset representation to the supplied `DataSet`. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `GetDataset` | `Public Sub GetDataset(ByRef inDS As DataSet, ByVal inTableName As String)` | Appends the object's dataset representation using the supplied table name. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `GetReportXML` | `Public Function GetReportXML(ByVal inElementName As String) As String` | Returns report XML using the supplied element name. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `GetReportXML` | `Public Function GetReportXML() As String` | Returns report XML using the configured default element name. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ToXml` | `Public Function ToXml() As String` | Returns the object's XML representation using the configured default tag name. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |
| `ToXml` | `Public Function ToXml(ByVal inTagName As String) As String` | Returns the object's XML representation using the supplied tag name. | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |

## Behavioral notes
- `Create()` copies `MyCriteria.PersonID` into the new object and performs no database request.
- `Criteria.CreateSQL`, `Criteria.DeleteSQL`, `Criteria.InsertSQL`, and `Criteria.UpdateSQL` throw `ApplicationException` with `clsConstants.Messages.InvalidSQLProperty`.
- `Criteria.RetrieveSQL` returns a single-space string literal rather than executable SQL.
- `AddressTypeCode` maps `Home` to `HOME`, `Mailing` to `MAIL`, and all other values to `PRIMARY`.
- `PayeeType` always returns `iPayee.PayeeTypes.Worker` and `PayeeTypeCode` always returns `WORKR`, even when beneficiary data is copied into the object by `clsEligPayeeClaimCollection.getEligClaimPayees`.

## Constraints and usage notes
- This class does not execute live SQL; its BOF criteria object exists only to satisfy factory scaffolding.
- `SetDateofBitthNull` and `IsDateofBitthNull` preserve the original source spelling and therefore expose `Bitth` rather than `Birth` in their member names.

## Sources
- `Business\SAIF.Business.Payment\clsEligPayeeClaim.vb`
- `Legacy\BusinessObjectFramework\clsBusinessBase.vb`
