---
title: clsPeriodHistory
summary: API reference for clsPeriodHistory.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-28
library: SAIF.Business.Claim.EAIP
reference_type: package
---

# clsPeriodHistory

`clsPeriodHistory` represents a historical status entry for an EAIP period, including the status code, status date, end reason, and denied date.*

## Purpose
- Tracks changes in EAIP period status over time.*
- Captures the end-reason and denial dates associated with a period-history entry.

## Context
- Namespace: `Period`
- Assembly/package: `SAIF.Business.Claim.EAIP`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `PeriodID` | `Public ReadOnly Property PeriodID() As Integer` | Returns period i d. |
| `StatusCode` | `Public Property StatusCode() As String` | Gets or sets status code. |
| `StatusCodes` | `Public ReadOnly Property StatusCodes() As CodeTables.clsEaipStatusCodes` | Returns status codes. |
| `StatusDate` | `Public Property StatusDate() As Date` | Gets or sets status date. |
| `EndReasonCode` | `Public Property EndReasonCode() As String` | Gets or sets end reason code. |
| `EndReasonCodes` | `Public ReadOnly Property EndReasonCodes() As CodeTables.clsEaipEndReasonCodes` | Returns end reason codes. |
| `DeniedDate` | `Public Property DeniedDate() As Date` | Gets or sets denied date. |
| `NewPeriodHistory` | `Public Shared Function NewPeriodHistory(ByVal inDPI As IDataPortalInfo, ByVal inPeriodID As Integer) As clsPeriodHistory` | Executes the `NewPeriodHistory` operation. |
| `GetPeriodHistory` | `Public Shared Function GetPeriodHistory(ByVal inDPI As IDataPortalInfo, ByVal inHistoryID As Integer) As clsPeriodHistory` | Retrieves the `GetPeriodHistory` operation. |
| `GetHistories` | `Public Shared Function GetHistories(ByVal inDPI As IDataPortalInfo, ByVal inPeriodID As Integer _` | Retrieves the `GetHistories` operation. |
| `SelectFromSQL` | `Public Shared ReadOnly Property SelectFromSQL() As String` | Returns select from s q l. |
| `CreateSQL` | `Public Overrides ReadOnly Property CreateSQL() As String` | Returns create s q l. |
| `DeleteSQL` | `Public Overrides ReadOnly Property DeleteSQL() As String` | Returns delete s q l. |
| `InsertSQL` | `Public Overrides ReadOnly Property InsertSQL() As String` | Returns insert s q l. |
| `RetrieveSQL` | `Public Overrides ReadOnly Property RetrieveSQL() As String` | Returns retrieve s q l. |
| `New` | `Public Sub New(ByVal inDPI As IDataPortalInfo)` | Executes the `New` operation. |
| `New` | `Public Sub New(ByVal inDPI As IDataPortalInfo, ByVal inHistoryID As Integer)` | Executes the `New` operation. |

## Behavioral notes
- This type is documented from its source declaration.
- The type participates in the `clsHistoryBase` inheritance path used by `SAIF.Business.Claim.EAIP`.

## Constraints and usage notes
- Consumers should rely on the public members and BOF lifecycle patterns visible in the source file.

## Sources
- `Business\SAIF.Business.Claim.EAIP\Period\clsPeriodHistory.vb`
