IPremiumAmountProvider¶
Interface implemented by clsPremiumSet; defines PremiumAmount(PremiumAmountTypes) which computes the premium amount for a given type by summing DifferenceAmount (except NEAP types, which use BaseAmount per BR-016). Discount amounts are computed as Discounted minus Standard (BR-017).*
Purpose¶
- Defines the
PremiumAmount()contract for premium amount computation, enabling consumers to retrieve typed premium amounts without depending onclsPremiumSetdirectly.* - Implemented by
clsPremiumSet; consumed by premium reporting and calculation workflows that need to query specific premium amount types (BR-016, BR-017).*
Context¶
- Namespace:
SAIF.Business.Policy.Premium - Assembly/package:
SAIF.Business.Policy.Premium
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| NonSubTotalPremiumSummaryAdjustments | ReadOnly Property NonSubTotalPremiumSummaryAdjustments() As IEnumerable(Of iPremiumSummaryAdjustment) |
Exposes the non sub total premium summary adjustments used by this I Premium Amount Provider.* |
| SubTotalPremiumSummaryAdjustments | ReadOnly Property SubTotalPremiumSummaryAdjustments() As IEnumerable(Of PremiumSummaryAdjustmentSubTotalList.SubTotalPremiumSummaryAdjustment) |
Exposes the sub total premium summary adjustments used by this I Premium Amount Provider.* |
| RetroStandardPremiumAmount | ReadOnly Property RetroStandardPremiumAmount() As Decimal |
Exposes the retro standard premium amount used by this I Premium Amount Provider.* |
| FederalStandardPremiumAmount | ReadOnly Property FederalStandardPremiumAmount() As Decimal |
Exposes the federal standard premium amount used by this I Premium Amount Provider.* |
| ## Behavioral notes | ||
- Source file: Business\SAIF.Business.Policy.Premium\iPremiumAmountProvider.vb. |
Constraints and usage notes¶
- NEAP premium amount types use
BaseAmountinstead ofDifferenceAmount(BR-016); Discount = Discounted minus Standard (BR-017). Consumers must handle all 26PremiumAmountTypesvalues or risk a null/zero result for unsupported 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\iPremiumAmountProvider.vb