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

# clsAuditPolicyPeriodCollection

Typed collection of audit policy periods used to retrieve, filter, and aggregate the policy periods attached to an audit or auditable period.

## Purpose
- Typed collection of audit policy periods used to retrieve, filter, and aggregate the policy periods attached to an audit or auditable period.

## Context
- Namespace: `SAIF.Business.Policy.Audit.Premium`
- Assembly/package: `SAIF.BOF.Business.Policy.Audit.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsAuditPolicyPeriod` | Returns the collection's current item strongly typed as `Audit Policy Period`. |
| DistinctPolicyNumbers | `Public ReadOnly Property DistinctPolicyNumbers() As ArrayList` | De-duplicated list of policy numbers represented in the collection.* |
| AfterAuditStdPremAmount | `Public ReadOnly Property AfterAuditStdPremAmount() As Decimal` | Meaning of `AfterAuditStdPremAmount` could not be confirmed beyond its compiled implementation context.** |
| BeforeAuditStdPremAmount | `Public ReadOnly Property BeforeAuditStdPremAmount() As Decimal` | Meaning of `BeforeAuditStdPremAmount` could not be confirmed beyond its compiled implementation context.** |
| AreAllAuditsBilled | `Public ReadOnly Property AreAllAuditsBilled() As Boolean` | Meaning of `AreAllAuditsBilled` could not be confirmed beyond its compiled implementation context.** |
| HasCancelledPeriods | `Public ReadOnly Property HasCancelledPeriods() As Boolean` | Derived flag used by workflow logic to detect cancelled periods from the current persisted state.* |
| HasAnyBilledAudits | `Public ReadOnly Property HasAnyBilledAudits() As Boolean` | Derived flag used by workflow logic to detect any billed audits from the current persisted state.* |
| HasNonBilledAudits | `Public ReadOnly Property HasNonBilledAudits() As Boolean` | Derived flag used by workflow logic to detect non billed audits from the current persisted state.* |
| WaiverAmount | `Public ReadOnly Property WaiverAmount() As Decimal` | Meaning of `WaiverAmount` could not be confirmed beyond its compiled implementation context.** |
| WCISAuditCount | `Public ReadOnly Property WCISAuditCount(ByVal inWCISAuditStatus As WCISPayrollStatuses) As Integer` | Number of WCIS audit represented by this audit policy periods.* |
| IsValid | `Public Overrides ReadOnly Property IsValid() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as valid.* |
| IsDirty | `Public Shadows ReadOnly Property IsDirty() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as dirty.* |
| Save | `Public Overrides Function Save() As Boolean` | Persists pending changes in the collection and its tracked child objects through the BOF data portal. |
| Add | `Public Shadows Function Add(ByVal inclsAuditPolicyPeriodCollection As clsAuditPolicyPeriod) As Integer` | Adds the supplied business object to the collection and returns its index. |
| Contains | `Public Overloads Function Contains(ByVal inAuditPolicyPeriod As clsAuditPolicyPeriod) As Boolean` | Returns `True` when the collection already contains the supplied business object. |
| Contains | `Public Overloads Function Contains(ByVal inPolicyNumber As Decimal, ByVal inPolicyPeriodEffectiveDate As Date) As Boolean` | Returns `True` when the collection already contains an item with the supplied sequence/key value. |
| ContainsPolicyPeriodByExpirationDate | `Public ReadOnly Property ContainsPolicyPeriodByExpirationDate(ByVal inPolicyNumber As Decimal, ByVal inPolicyPeriodExpirationDate As Date) As Boolean` | Meaning of `ContainsPolicyPeriodByExpirationDate` could not be confirmed beyond its compiled implementation context.** |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inAuditPolicyPeriod As clsAuditPolicyPeriod) As Boolean` | Returns `True` when the deleted-items list already contains the supplied business object. |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inPolicyNumber As Decimal, ByVal inPolicyPeriodEffectiveDate As Date) As Boolean` | Returns `True` when the deleted-items list already contains an item with the supplied sequence/key value. |
| NewAuditPolicyPeriodCollection | `Public Shared Function NewAuditPolicyPeriodCollection(ByVal inDataportal As IDataPortalInfo) As clsAuditPolicyPeriodCollection` | Creates a new unsaved audit policy period collection initialized with the data-portal context needed for validation and save operations. |
| GetAuditPolicyPeriods | `Public Shared Function GetAuditPolicyPeriods(ByVal inDataportal As IDataPortalInfo, ByVal inAuditSequenceNumber As Decimal) As clsAuditPolicyPeriodCollection` | Loads audit policy periods through the BOF data portal using the supplied keys and criteria. |
| GetPolicyPeriodsByPolicyNumber | `Public Shared Function GetPolicyPeriodsByPolicyNumber(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal, ByVal inAuditTypeCode As String) As clsAuditPolicyPeriodCollection` | Loads policy periods by policy number through the BOF data portal using the supplied keys and criteria. |
| Copy | `Public Shadows Function Copy() As clsAuditPolicyPeriodCollection` | Meaning of `Copy` could not be confirmed beyond its compiled implementation context.** |
## Behavioral notes
- This type is part of the premium-audit library's public surface.

## Constraints and usage notes



> **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
- `Business\SAIF.Business.Policy.Audit.Premium\clsAuditPolicyPeriodCollection.vb`
