---
title: clsManualClassBaseCollection
summary: API reference for clsManualClassBaseCollection.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Rating
reference_type: package
---
# clsManualClassBaseCollection
Enumerates published manual class rows for a rate file or selection criteria. Its factory methods load manual classes by period or rate-file criteria, then expose the in-memory filters callers use after load.
## Purpose
- Enumerates published manual class rows for a rate file or selection criteria.
- Its factory methods load manual classes by period or rate-file criteria, then expose the in-memory filters callers use after load.
## Context
- Namespace: `SAIF.Business.Policy.Rating`
- Assembly/package: `SAIF.Business.Policy.Rating`
## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| RateFileSeqNum | `Public ReadOnly Property RateFileSeqNum() As Decimal` | Rate-file sequence number the collection retrieval is scoped to. |
| GetMunicipalClasses | `Public ReadOnly Property GetMunicipalClasses() As clsManualClassBaseCollection` | Returns a new collection containing only rows whose `IsMunicipalClass` flag is `True`. |
| GetNonMunicipalClasses | `Public ReadOnly Property GetNonMunicipalClasses() As clsManualClassBaseCollection` | Returns a new collection containing only rows whose `IsMunicipalClass` flag is `False`. |
| GetByClassNumber | `Public ReadOnly Property GetByClassNumber(ByVal inPartialManualClassNumber As String) As clsManualClassBaseCollection` | Returns rows whose manual-class-and-usage key starts with the supplied class-number text. |
| GetByClassDescription | `Public ReadOnly Property GetByClassDescription(ByVal inPartialDescription As String) As clsManualClassBaseCollection` | Returns rows whose description text contains the supplied search fragment. |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsManualClassBase` | Returns the collection element at the current BOF traversal position. |
| GetRateFileSeqNum | `Public Shared Function GetRateFileSeqNum(ByRef inDataPortalInfo As IDataPortalInfo, ByVal inPeriodRatinginfo As iPeriodRatingInfo) As Decimal` | Calls `PK73193_submission.get_rate_file_seq_num` to resolve the active rate-file sequence number for the supplied period-rating context. |
| Add | `Public Shadows Function Add(ByVal inManualClass As clsManualClassBase) As Integer` | Appends a manual-class row to the collection being assembled or filtered. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassBase As clsManualClassBase) As Boolean` | Checks whether an equal manual-class row is already present in the collection. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassNumberAndUsageCode As String) As Boolean` | Checks whether the collection already contains the supplied class-number-plus-usage key. |
| GetManualClassBaseCollection | `Public Shared Function GetManualClassBaseCollection(ByVal inDataportal As IDataPortalInfo, ByVal inPeriodRatingInfo As iPeriodRatingInfo) As clsManualClassBaseCollection` | Retrieves published manual class rows for a rate file or selection criteria using the key, date, or period criteria supplied by this overload. |
| GetManualClassBaseCollection | `Public Shared Function GetManualClassBaseCollection(ByVal inDataportal As IDataPortalInfo, ByVal inRateFileSeqNum As Decimal, ByVal inManualClassNumber As String, Optional ByVal inPeriodRatingInfo As iPeriodRatingInfo = Nothing, Optional ByVal inDefaultClassesOnly As Boolean = False) As clsManualClassBaseCollection` | Retrieves published manual class rows for a rate file or selection criteria using the key, date, or period criteria supplied by this overload. |
| GetManualClassBaseCollection | `Public Shared Function GetManualClassBaseCollection(ByVal inDataportal As IDataPortalInfo, ByVal inRateFileSeqNum As Decimal, Optional ByVal inPeriodRatingInfo As iPeriodRatingInfo = Nothing, Optional ByVal inDefaultClassesOnly As Boolean = False, Optional ByVal inAllClasses As Boolean = False) As clsManualClassBaseCollection` | Retrieves published manual class rows for a rate file or selection criteria using the key, date, or period criteria supplied by this overload. |
| GetAssociatedManualClassBaseCollection | `Public Shared Function GetAssociatedManualClassBaseCollection(ByVal inDataportal As IDataPortalInfo, ByVal inParentManualClassNumber As String, ByVal inPeriodRatingInfo As iPeriodRatingInfo) As clsManualClassBaseCollection` | Retrieves published manual class rows for a rate file or selection criteria using the key, date, or period criteria supplied by this overload. |
| NewAssociatedManualClassBaseCollection | `Public Shared Function NewAssociatedManualClassBaseCollection(ByVal inDataportal As IDataPortalInfo, ByVal inParentManualClassNumber As String, ByVal inPeriodRatingInfo As iPeriodRatingInfo) As clsManualClassBaseCollection` | Creates a new editable collection seeded with parent-class and period-rating context for associated manual classes. |
| DeleteManualClassBasebyRateFileSeqNum | `Public Shared Function DeleteManualClassBasebyRateFileSeqNum(ByVal inDataportal As IDataPortalInfo, ByVal inWCISRateFileSeqNum As Decimal) As Boolean` | Deletes all `MANUAL_CLASS_BASE` rows for the supplied WCIS rate-file sequence number and returns `False` instead of surfacing an exception on failure. |
| ParentManualClassNumber | `Public Property ParentManualClassNumber() As String` | Parent manual class number used to switch retrieval into associated-class mode via `MANUAL_CLASS_ASSOCIATION`. |
| PeriodRatingInfo | `Public Property PeriodRatingInfo() As iPeriodRatingInfo` | Rating-period context copied onto retrieved manual-class rows and used to derive the applicable rate-file sequence number when needed. |
| DefaultClassesOnly | `Public Property DefaultClassesOnly() As Boolean` | Controls whether retrieval joins `MANUAL_CLASS_DETAIL` and restricts results to each class default usage code. |
| GetAllClasses | `Public Property GetAllClasses() As Boolean` | Controls whether retrieval returns every matching class row instead of staying constrained to the default-class subset. |
| ManualClassNumber | `Public Property ManualClassNumber() As String` | Optional four-digit class-number filter appended to retrieval SQL. |
## Inherited public members
| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| First | `Sub First()` | Moves collection traversal to the first item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Last | `Sub Last()` | Moves collection traversal to the last item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Next | `Sub Next()` | Advances collection traversal to the next item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Previous | `Sub Previous()` | Moves collection traversal to the previous item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Error | `ReadOnly Property Error As String` | Surfaces collection-level broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
## Behavioral notes
- After BOF retrieval, the collection can narrow the rows by municipal flag, default-class rules, associated-class context, class prefix, or description text.
## Constraints and usage notes
- Factory methods are the normal entry point; direct construction mainly exists so BOF retrieval can seed criteria objects before loading rows.
> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. They describe inherited behavior from the
> indicated origin library and should be verified if the dependency version changes.
## Sources
- `Business\SAIF.Business.Policy.Rating\clsManualClassBaseCollection.vb`
