---
title: ClaimPerson
summary: API reference for ClaimPerson.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# ClaimPerson

Domain entity representing Claim person data within the claims area of the claims/policy domain, mapped for NHibernate persistence.*

## Purpose
- Models claim person data used by the claims area of this library.*
- Inherits shared identity/lifecycle behavior from `EntityBase`.

## Context
- Namespace: `SAIF.Data.Model.Claims`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| PersonId | `long PersonId { get; set; }` | Foreign-key identifier referencing the related person record.* |
| WorkerId | `long? WorkerId { get; set; }` | Foreign-key identifier referencing the related worker record.* |
| PmaWorkerNumber | `int PmaWorkerNumber { get; set; }` | Value of pma worker number exposed by this type.* |
| UpdateNumber | `int UpdateNumber { get; set; }` | Value of update number exposed by this type.* |
| HasFraudConviction | `bool HasFraudConviction { get; set; }` | Indicates whether fraud conviction.* |
| IsWorkerConflict | `bool IsWorkerConflict { get; set; }` | Indicates whether worker conflict.* |
| HasForeignHomePhone | `bool HasForeignHomePhone { get; set; }` | Indicates whether foreign home phone.* |
| HasForeignMessagePhone | `bool HasForeignMessagePhone { get; set; }` | Indicates whether foreign message phone.* |
| HasSupportOrderData | `bool HasSupportOrderData { get; set; }` | Indicates whether support order data.* |
| HasHigherEducation | `bool? HasHigherEducation { get; set; }` | Indicates whether higher education.* |
| IsInvalid | `bool? IsInvalid { get; set; }` | Indicates whether invalid.* |
| PersonCode | `string PersonCode { get; set; }` | Coded value identifying person code.* |
| PrimaryTaxId | `string PrimaryTaxId { get; set; }` | Foreign-key identifier referencing the related primary tax record.* |
| PrimaryFirstName | `string PrimaryFirstName { get; set; }` | Value of primary first name exposed by this type.* |
| EmailAddress | `string EmailAddress { get; set; }` | Value of email address exposed by this type.* |
| PrimaryMiddleName | `string PrimaryMiddleName { get; set; }` | Value of primary middle name exposed by this type.* |
| PrimaryLastName | `string PrimaryLastName { get; set; }` | Value of primary last name exposed by this type.* |
| HomePhoneNumber | `string HomePhoneNumber { get; set; }` | Value of home phone number exposed by this type.* |
| MessagePhoneNumber | `string MessagePhoneNumber { get; set; }` | Value of message phone number exposed by this type.* |
| UpdateUser | `string UpdateUser { get; set; }` | Value of update user exposed by this type.* |
| Address | `Address Address { get; set; }` | Value of address exposed by this type.* |
| PmaServiceOfficeCode | `string PmaServiceOfficeCode { get; set; }` | Coded value identifying pma service office code.* |
| PrimaryNameExtensionCode | `string PrimaryNameExtensionCode { get; set; }` | Coded value identifying primary name extension code.* |
| RelationshipToWorkerCode | `string RelationshipToWorkerCode { get; set; }` | Coded value identifying relationship to worker code.* |
| OrphanCode | `string OrphanCode { get; set; }` | Coded value identifying orphan code.* |
| GenderCode | `string GenderCode { get; set; }` | Coded value identifying gender code.* |
| UpdateDate | `DateTime UpdateDate { get; set; }` | Date/time value for update date.* |
| BirthCertificateReceivedDate | `DateTime? BirthCertificateReceivedDate { get; set; }` | Date/time value for birth certificate received date.* |
| BirthDate | `DateTime? BirthDate { get; set; }` | Date/time value for birth date.* |
| DeathDate | `DateTime? DeathDate { get; set; }` | Date/time value for death date.* |
| MaritalStatusDate | `DateTime? MaritalStatusDate { get; set; }` | Date/time value for marital status date.* |
| MarriageCertificateReceivedDate | `DateTime? MarriageCertificateReceivedDate { get; set; }` | Date/time value for marriage certificate received date.* |
| HostileWorker | `HostileWorkerCode HostileWorker { get; set; }` | Reference to the associated `HostileWorkerCode` record.* |
| MaritalStatus | `MaritalStatusCode MaritalStatus { get; set; }` | Reference to the associated `MaritalStatusCode` record.* |
| Claims | `IList<InjuryClaim> Claims { get; set; }` | Value of claims exposed by this type.* |
| Relationships | `IList<ClaimPerson> Relationships { get; set; }` | Value of relationships exposed by this type.* |
| Addresses | `IList<ClaimPersonAddress> Addresses { get; set; }` | Value of addresses exposed by this type.* |
| LanguagePreference | `LanguagePreferenceCode LanguagePreference { get; set; }` | Reference to the associated `LanguagePreferenceCode` record.* |
| PreferredContactMethod | `PreferredContactMethodCode PreferredContactMethod { get; set; }` | Reference to the associated `PreferredContactMethodCode` record.* |
| ClaimPerson() | `ClaimPerson()` | Parameterless constructor that initializes the `Claims`, `Relationships`, and `Addresses` collections. |

## Behavioral notes
- Properties are typically declared `virtual` to support NHibernate lazy-loading proxies (see the corresponding mapping file under `Data/SAIF.Data.NHibernate`).*

## Constraints and usage notes
- No additional usage constraints beyond standard NHibernate entity/DTO conventions could be confirmed from static analysis.**

> **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
- `Data/SAIF.Data/Model/Claims/ClaimPerson.cs`
