---
title: clsContact
summary: API reference for clsContact.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Group
reference_type: package
---

# clsContact

Represents the read-only contact row for a group or a specific chapter.

## Purpose
- Represents the read-only contact row for a group or a specific chapter.

## Context
- Namespace: `SAIF.Business.Policy.Group`
- Assembly/package: `SAIF.Business.Policy.Group`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| GroupAssociationCode | `Public ReadOnly Property GroupAssociationCode() As String` | Owning group association code used to locate related rows. |
| ContactName | `Public ReadOnly Property ContactName() As String` | Name of the person to contact for the group or chapter. |
| CreateUserName | `Public ReadOnly Property CreateUserName() As String` | Returns the create-user display name captured with the contact's audit trail.* |
| UpdateUserName | `Public ReadOnly Property UpdateUserName() As String` | Returns the update-user display name captured with the contact's audit trail.* |
| CreateDate | `Public ReadOnly Property CreateDate() As Date` | Audit timestamp recorded when the row is created. |
| UpdateDate | `Public ReadOnly Property UpdateDate() As Date` | Audit timestamp recorded when the row is updated. |
| GroupChapterCode | `Public ReadOnly Property GroupChapterCode() As String` | Optional chapter code used to select a chapter-specific contact. |
| TitleDescription | `Public ReadOnly Property TitleDescription() As String` | Job title or role description for the contact.* |
| PhoneNumber | `Public ReadOnly Property PhoneNumber() As String` | Primary phone number for the record. |
| One800PhoneNumber | `Public ReadOnly Property One800PhoneNumber() As String` | Toll-free number for the contact.* |
| FaxNumber | `Public ReadOnly Property FaxNumber() As String` | Fax number for the contact.* |
| EmailAddress | `Public ReadOnly Property EmailAddress() As String` | Email address for the contact.* |
| IsContactNameNull | `Public Function IsContactNameNull() As Boolean` | Reports whether the contact name is currently unset or database-null.* |
| IsUpdateUserNameNull | `Public Function IsUpdateUserNameNull() As Boolean` | Reports whether the update-user display name is currently unset or database-null.* |
| IsUpdateDateNull | `Public Function IsUpdateDateNull() As Boolean` | Reports whether the update timestamp is currently unset or database-null.* |
| IsGroupChapterCodeNull | `Public Function IsGroupChapterCodeNull() As Boolean` | Reports whether the chapter-specific contact code is currently unset or database-null.* |
| IsGroupContactTitleDescrNull | `Public Function IsGroupContactTitleDescrNull() As Boolean` | Reports whether the contact title description is currently unset or database-null.* |
| IsGroupContactPhoneNull | `Public Function IsGroupContactPhoneNull() As Boolean` | Reports whether the primary contact phone number is currently unset or database-null.* |
| IsGroupContact800PhoneNull | `Public Function IsGroupContact800PhoneNull() As Boolean` | Reports whether the toll-free contact phone number is currently unset or database-null.* |
| IsGroupContactFaxNumNull | `Public Function IsGroupContactFaxNumNull() As Boolean` | Reports whether the contact fax number is currently unset or database-null.* |
| IsGroupContactEmailAddrNull | `Public Function IsGroupContactEmailAddrNull() As Boolean` | Reports whether the contact email address is currently unset or database-null.* |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Compares another value with this group or chapter contact for business-object equality.* |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Compares another value with this group or chapter contact for business-object equality.* |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsContact) As Boolean` | Compares another value with this group or chapter contact for business-object equality.* |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns a hash code aligned with the group or chapter contact's business identity for collection lookups.* |
| ToString | `Public Overrides Function ToString() As String` | Returns a textual representation of the group or chapter contact for diagnostics or display.* |
| GetContact | `Public Shared Function GetContact(ByVal inDataportal As IDataPortalInfo, ByVal inGroupAssociationCode As String, ByVal inGroupChapter As String) As clsContact` | Loads the contact row for the supplied group and optional chapter code. |
| Public Const RETRIEVE_CONTACT As String = "Select " & _ | `Public Const RETRIEVE_CONTACT As String = "Select " & _` | Publishes the inline SQL text used to retrieve a group-level or chapter-level contact row.* |
| GroupAssociationCode | `Public Property GroupAssociationCode() As String` | Owning group association code used to locate related rows. |
| GroupChapterCode | `Public Property GroupChapterCode() As String` | Optional chapter code used to select a chapter-specific contact. |
| New | `Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo)` | Creates a new BOF-backed group or chapter contact instance, optionally seeded with its key values for create or retrieve flows.* |
| New | `Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo, ByVal inGroupAssociationCode As String, ByVal inGroupChapterCode As String)` | Creates a new BOF-backed group or chapter contact instance, optionally seeded with its key values for create or retrieve flows.* |

## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Inherited rules manager that executes registered BOF validation handlers.† | `SAIF.Framework.Core — clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Starts the inherited BOF edit session for the object graph.† | `SAIF.Framework.Core — clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the inherited BOF edit session for the object graph.† | `SAIF.Framework.Core — clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the inherited BOF edit session for the object graph.† | `SAIF.Framework.Core — clsBusinessBase` |
| SetPreviousLink | `Sub SetPreviousLink(item As ILinkItem)` | Maintains inherited linked-list navigation between BOF objects.† | `SAIF.Framework.Core — clsBusinessBase` |
| SetNextLink | `Sub SetNextLink(item As ILinkItem)` | Maintains inherited linked-list navigation between BOF objects.† | `SAIF.Framework.Core — clsBusinessBase` |
| InsertLinkAfter | `Sub InsertLinkAfter(item As ILinkItem)` | Inserts an inherited link after the current BOF object.† | `SAIF.Framework.Core — clsBusinessBase` |
| InsertLinkBefore | `Sub InsertLinkBefore(item As ILinkItem)` | Inserts an inherited link before the current BOF object.† | `SAIF.Framework.Core — clsBusinessBase` |
| RemoveLinks | `Sub RemoveLinks()` | Clears inherited object links in the BOF graph.† | `SAIF.Framework.Core — clsBusinessBase` |
| Error | `ReadOnly Property Error As String` | Surfaces inherited aggregate broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core — clsBusinessBase` |
| Item | `ReadOnly Property Item(columnName As String) As String` | Surfaces inherited per-member broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core — clsBusinessBase` |
| DumpState | `Public Sub DumpState()` | Emits inherited diagnostic state for the BOF object.† | `SAIF.Framework.Core — clsBusinessBase` |
| AllowCache | `Public Property AllowCache() As Boolean` | Controls whether the inherited BOF object may be cached.† | `SAIF.Framework.Core — clsBusinessBase` |

## Behavioral notes
- This type follows the BOF business-object or collection lifecycle exposed by its public surface.*

## Constraints and usage notes
- Most create, retrieve, and save flows rely on BOF criteria and data-portal behavior inherited from the framework base layer.†

> **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.
> Statements marked with `†` were retrieved from dependency library documentation via the Legends CLI RAG service.

## Sources
- `Business\\SAIF.Business.Policy.Group\\clsContact.vb`
