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

# clsSearchCriteria

`clsSearchCriteria` defines the filters for EAIP searches, including worker, policy, RTW, specialist, status-selection, and receipt-date fields.*

## Purpose

- Collects the inputs used to search EAIP claim periods and work queues.*
- Combines identity, policy, assignment, and date filters with selected EAIP statuses.

## Context

- Namespace: `Search`
- Assembly/package: `SAIF.Business.Claim.EAIP`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| `DPI` | `Public ReadOnly Property DPI() As IDataPortalInfo` | Returns d p i. |
| `WorkerFirstName` | `Public Property WorkerFirstName() As String` | Gets or sets worker first name. |
| `WorkerLastName` | `Public Property WorkerLastName() As String` | Gets or sets worker last name. |
| `PolicyNumber` | `Public Property PolicyNumber() As Nullable(Of Integer)` | Gets or sets policy number. |
| `PolicyName` | `Public Property PolicyName() As String` | Gets or sets policy name. |
| `IsRateAccount` | `Public Property IsRateAccount() As Boolean` | Gets or sets is rate account. |
| `IsParentAccount` | `Public Property IsParentAccount() As Boolean` | Gets or sets is parent account. |
| `RtwLoadCode` | `Public Property RtwLoadCode() As String` | Gets or sets rtw load code. |
| `RtwLoadCodes` | `Public ReadOnly Property RtwLoadCodes() As Business.CodeMappings.clsRtwLoadCodes` | Returns rtw load codes. |
| `RtwMailID` | `Public Property RtwMailID() As String` | Gets or sets rtw mail i d. |
| `EaipSpecialist` | `Public Property EaipSpecialist() As String` | Gets or sets eaip specialist. |
| `InitialReceiptFromDate` | `Public Property InitialReceiptFromDate() As Nullable(Of Date)` | Gets or sets initial receipt from date. |
| `InitialReceiptThruDate` | `Public Property InitialReceiptThruDate() As Nullable(Of Date)` | Gets or sets initial receipt thru date. |
| `EaipStatusCodeSelections` | `Public ReadOnly Property EaipStatusCodeSelections() As List(Of String)` | Returns eaip status code selections. |
| `EaipStatusCodeSelection` | `Public ReadOnly Property EaipStatusCodeSelection() As clsEaipStatusCodeSelection` | Returns eaip status code selection. |
| `EaipStatusCodes` | `Public ReadOnly Property EaipStatusCodes() As CodeTables.clsEaipStatusCodes` | Returns eaip status codes. |
| `New` | `Public Sub New(ByVal inDPI As IDataPortalInfo)` | Executes the `New` operation. |
| `Rule_ValidPolicyNumber` | `Public Function Rule_ValidPolicyNumber(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidParentNumber` | `Public Function Rule_ValidParentNumber(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidParentRate` | `Public Function Rule_ValidParentRate(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidRtwLoadCode` | `Public Function Rule_ValidRtwLoadCode(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidEaipStatusCode` | `Public Function Rule_ValidEaipStatusCode(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidDateRange` | `Public Function Rule_ValidDateRange(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_ValidNameSearch` | `Public Function Rule_ValidNameSearch(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |
| `Rule_HasAtLeastOneCriteria` | `Public Function Rule_HasAtLeastOneCriteria(ByVal inTarget As Object, ByVal inArgs As clsRuleArgs) As Boolean` | Exposes the public member. |

## Inherited public members

| 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` |
| `Rules` | `Public ReadOnly Property Rules() As clsRulesManager` | Exposes the BOF rules manager for validation and 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` |
| `ToXml` | `Public Function ToXml() As String` | Returns the object's XML representation using the configured default tag name.* | `Legacy\BusinessObjectFramework` — `clsBusinessBase` |

## Behavioral notes

- This type is documented from its source declaration.
- The type participates in the `clsBusinessBase` 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.

> **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.Claim.EAIP\Search\clsSearchCriteria.vb`
- `Legacy\BusinessObjectFramework\clsBusinessBase.vb`
