Skip to content

clsReportingPeriodRateAdjustment

Represents a rate adjustment applied to a premium reporting period; holds adjustment factor, type code, and effective date range for reporting premium calculations.*

Purpose

  • Persists and retrieves a rate adjustment (factor, type code, date range) for a premium reporting period.*
  • Consumed by reporting-period premium calculation workflows that apply ordered rate adjustments to compute reported premium amounts.*

Context

  • Namespace: SAIF.Business.Policy.Premium
  • Assembly/package: SAIF.Business.Policy.Premium

Public members

Member Signature Purpose
PremiumSetID Public Property PremiumSetID() As Decimal Primary key used to load, compare, and join this premium set with child coverage, adjustment, and billing records.
AdjustmentType Public ReadOnly Property AdjustmentType() As clsPremiumAdjustmentTypeCode Lookup object that describes the current adjustment type.*
PremiumAdjustmentTypeCode Public ReadOnly Property PremiumAdjustmentTypeCode() As String Numeric premium adjustment type code value used by this type's rating, billing, or reporting logic.*
EffectiveDate Public ReadOnly Property EffectiveDate() As Date The date from which this record is effective.
RatingRuleMasterID Public ReadOnly Property RatingRuleMasterID() As Decimal Identifier used to correlate this row with related premium records.*
ExpirationDate Public ReadOnly Property ExpirationDate() As Date The date on which this record expires; null indicates no expiration.*
AdjustmentValue Public ReadOnly Property AdjustmentValue() As Decimal Business value exposed as adjustment value for callers of this API.*
Equals Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean Static overload: compares two Object references for equality using value-equality semantics.*
Equals Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean Compares this instance with another Object instance for value equality.*
Equals Public Overloads Function Equals(ByVal inObject As clsReportingPeriodRateAdjustment) As Boolean Compares this instance with another clsReportingPeriodRateAdjustment instance for value equality.*
GetHashCode Public Overrides Function GetHashCode() As Integer Returns a hash code consistent with the value-equality implementation.
ToString Public Overrides Function ToString() As String Returns a string representation of this instance, typically for diagnostics.*
GetRateAdjustment Public Shared Function GetRateAdjustment(ByVal inDataportal As IDataPortalInfo, ByVal inPremiumSetID As Decimal, ByVal inPremiumAdjustmentTypeCode As String, ByVal inEffectiveDate As Date, Optional ByVal inPremiumSetDatabase As PremiumSetDatabases = PremiumSetDatabases.Enterprise) As clsReportingPeriodRateAdjustment Loads a cls reporting period rate adjustment that matches the supplied lookup criteria.
## 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\clsReportingPeriodRateAdjustment.vb.

Constraints and usage notes

  • Effective and expiration dates define the reporting period window; type codes must reference valid adjustment types.*

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\clsReportingPeriodRateAdjustment.vb