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

# clsPremiumClassLocation

Represents a class-level location record for premium reporting; holds class code, location code, payroll, and manual rate for inclusion in premium summary reports and reporting-period calculations.*

## Purpose
- Persists and retrieves class-level location data (class code, location, payroll, rate) for premium summary reporting.*
- Consumed by premium reporting workflows that generate class-level premium detail for documents and audit reports.*

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| LocationId | `Public ReadOnly Property LocationId() As Decimal` | Identifier used to correlate this row with related premium records.* |
| PolicyLocation | `Public ReadOnly Property PolicyLocation() As clsPremiumPolicyLocation` | Business value exposed as policy location for callers of this API.* |
| LocationName | `Public ReadOnly Property LocationName() As String` | Business value exposed as location name for callers of this API.* |
| PremiumClassCoverages | `Public ReadOnly Property PremiumClassCoverages() As clsClassCoverageCollection` | Exposes the premium class coverages used by this cls Premium Class Location.* |
| Equals | `Public Overloads Function Equals(ByVal inLocationID As Decimal) As Boolean` | Compares this instance with another instance of the same type for value equality.* |
| ToString | `Public Overrides Function ToString() As String` | Returns a string representation of this instance, typically for diagnostics.* |
## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Framework rules manager used to register, evaluate, and surface broken rules on the object.† | `SAIF.Framework.Core — clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Starts an n-level edit session so callers can stage changes.† | `SAIF.Framework.Core — clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |

## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\Reporting\clsPremiumClassLocation.vb`.

## Constraints and usage notes
- Class and location codes must reference valid Oracle code table entries; payroll and rate values must be non-negative.*


> **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.Premium\Reporting\clsPremiumClassLocation.vb`