clsRateTier¶
Represents a risk-type or rate-tier code row. The class resolves the effective rate-tier-factor rows that apply to one risk-type code over time.
Purpose¶
- Represents a risk-type or rate-tier code row.
- The class resolves the effective rate-tier-factor rows that apply to one risk-type code over time.
Context¶
- Namespace:
SAIF.Business.Policy.Rating - Assembly/package:
SAIF.Business.Policy.Rating
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| Code | Public ReadOnly Property Code() As String |
Risk type code that identifies this rate tier row. |
| EffectiveDate | Public ReadOnly Property EffectiveDate() As Date |
Start date from which this rate tier row is in force. |
| ExpirationDate | Public ReadOnly Property ExpirationDate() As Date |
End date after which this rate tier row no longer applies; empty means open-ended. |
| IsActive | Public ReadOnly Property IsActive(ByVal inDate As Date) As Boolean |
True when the supplied date falls within the tier's effective window. |
| IsDefault | Public ReadOnly Property IsDefault() As Boolean |
Marks the default tier for its market type, effective date, and MCO/IHC option combination. |
| IsIntegratedHealthCare | Public ReadOnly Property IsIntegratedHealthCare() As Boolean |
Marks tiers intended for policies that chose Integrated Health Care. |
| IsManagedCareOrganization | Public ReadOnly Property IsManagedCareOrganization() As Boolean |
Marks tiers intended for policies that chose a Managed Care Organization. |
| MarketType | Public ReadOnly Property MarketType() As Policy.Enums.MarketTypes |
Market type enum resolved from the stored market type code. |
| Rank | Public ReadOnly Property Rank() As Decimal |
Tier ranking within rows that share the same market type, effective period, and MCO/IHC options. |
| RateTierFactors | Public ReadOnly Property RateTierFactors() As IEnumerable(Of clsRateTierFactor) |
Returns the loaded clsRateTierFactor rows whose risk-type code matches this tier's code. |
| RateTierFactor | Public ReadOnly Property RateTierFactor(ByVal inAsOfDate As Date) As clsRateTierFactor |
Returns the first effective-dated factor row for this tier code whose range covers the requested as-of date. |
| IsEffectiveDateNull | Public Function IsEffectiveDateNull() As Boolean |
Indicates whether the effective date field is empty. |
| IsExpirationDateNull | Public Function IsExpirationDateNull() As Boolean |
Indicates whether the expiration date field is empty. |
| Equals | Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean |
Returns True only when both operands are rate tiers with the same code. |
| Equals | Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean |
Uses the typed rate-tier comparison for another clsRateTier; otherwise returns False. |
| Equals | Public Overloads Function Equals(ByVal inObject As clsRateTier) As Boolean |
Treats two rate tier rows as equal when their Code values match. |
| GetHashCode | Public Overrides Function GetHashCode() As Integer |
Hashes Code, the value this type uses as its identity key in keyed collections. |
| ToString | Public Overrides Function ToString() As String |
Uses the rate tier code as the object's string representation. |
| GetRateTier | Public Shared Function GetRateTier(ByVal inDataportal As IDataPortalInfo, ByVal inCode As String) As clsRateTier |
Retrieves the a risk-type or rate-tier code row identified by the key values or effective-date criteria supplied by the caller. |
| GetDefaultRateTier | Public Shared Function GetDefaultRateTier(ByVal inDataportal As IDataPortalInfo, ByVal inMarketType As Policy.Enums.MarketTypes, ByVal inEffectiveDate As Date, Optional ByVal inIsManagedCareOrganization As Boolean = False, Optional ByVal inIsIntegratedHealthCare As Boolean = False) As clsRateTier |
Retrieves the default rate tier for the supplied market type, effective date, and managed-care flags. |
| GetSAIFQuoteDefaultRateTier | Public Shared Function GetSAIFQuoteDefaultRateTier(ByVal inDataportal As IDataPortalInfo, ByVal inMarketType As Policy.Enums.MarketTypes, ByVal inEffectiveDate As Date) As clsRateTier |
Returns the hard-coded SAIF Quote default rate tier that corresponds to the supplied market type and effective date. |
| Code | Public Property Code() As String |
Criteria code used to retrieve one specific RISK_TYPE_CODE row. |
| MarketType | Public Property MarketType() As Policy.Enums.MarketTypes |
Market type criterion used when retrieving the default rate tier instead of a specific code. |
| EffectiveDate | Public Property EffectiveDate() As Date |
Effective-date criterion used to find the default tier in force for a market type. |
| IsManagedCareOrganization | Public Property IsManagedCareOrganization() As Boolean |
Converts the MCO criterion to the Y/N flag used in default-tier retrieval SQL. |
| IsIntegratedHealthCare | Public Property IsIntegratedHealthCare() As Boolean |
Converts the IHC criterion to the Y/N flag used in default-tier retrieval SQL. |
| New | Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo) |
Creates an empty BOF object shell that shared factory methods or retrieval logic can populate with a loaded row. |
| New | Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo, ByVal inCode As String) |
Creates a criteria-backed instance seeded with inCode so the next retrieval runs in the caller's requested context. |
| New | Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo, ByVal inMarketType As Policy.Enums.MarketTypes, ByVal inEffectiveDate As Date, ByVal inIsManagedCareOrganization As Boolean, ByVal inIsIntegratedHealthCare As Boolean) |
Creates an empty BOF object shell that shared factory methods or retrieval logic can populate with a loaded row. |
| ## Inherited public members | ||
| Member | Signature | Purpose |
| --- | --- | --- |
| Rules | Property Rules As clsRulesManager |
Owns the BOF rules manager used to evaluate registered validation logic.† |
| BeginEdit | Sub BeginEdit() |
Opens an n-level edit session for the business object.† |
| CancelEdit | Sub CancelEdit() |
Rolls back the active edit scope.† |
| ApplyEdit | Sub ApplyEdit() |
Commits the active edit scope.† |
| Error | ReadOnly Property Error As String |
Surfaces aggregate broken-rule text through IDataErrorInfo.† |
| ## Behavioral notes | ||
| - The type filters the shared rate-tier-factor collection down to rows for its own code, then resolves the first row whose range covers the requested date. | ||
| ## Constraints and usage notes | ||
- Use RateTierFactor(inAsOfDate) when you need the effective multiplier row; RateTierFactors exposes every loaded row for the tier code. |
||
> 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\clsRateTier.vb |