SAIF.Business.Policy overview¶
Documentation context: Frontend-referenced Documented via:
LegalMaintenance(LegalMaintenance/LegalMaintenance.vbproj), transitively throughSAIF.Business.View.Policy
SAIF.Business.Policy (assembly title PolicyCommon) is a leaf-level domain/business component library for the policy domain in the Claims.BOF.Web.LegalMaintenance repository. It supplies policy-domain vocabulary, hazard-group reference data, scalar policy facts, and code-table lookups to the components layered above it.
Purpose¶
- Provide code⇄enum translation (
Enums) and shared literal constants (Constants) for the policy domain, plus contracts (iPeriodRatingInfo,iPolicyPeriodBase,IPolicyHeaderDataProvider) implemented by consumers. - Retrieve hazard-group reference data as read-only BOF business objects (
clsHazardGroup/clsHazardGroupCollection). - Expose scalar policy facts (effective/expiration/anniversary dates, market type, premium-history set id, minimum premium, ownership system) via direct application-layer SQL/stored-procedure calls in
PolicyInformation. - Maintain cached code-table lookups (
BenefitJurisdictions,ManualClassTypes) throughCodeMaps. SAIF.Business.View.Policyis the sole in-repo consumer, reaching theLegalMaintenanceWebForms front end transitively.*
Responsibilities¶
- Domain vocabulary translation and shared constants.
- Read-only retrieval of hazard-group reference data through the SAIF BOF data portal.
- Scalar policy-fact lookups bypassing the BOF business-object pattern.
- Cached code-table maps for benefit jurisdiction and manual class type codes.
- Declaration of policy-association and rating-period contracts implemented outside this library.
Key components¶
clsHazardGroup/clsHazardGroupCollection: read-only BOF business object and collection for hazard-group reference data.PolicyInformation: static application-layer accessor for scalar policy facts via direct SQL/stored procedures.Enums/Constants: policy domain code⇄enum translation and shared literals.CodeMaps(clsBenefitJurisdictionCodeMap,clsManualClassTypeCodeMap): cached code-table lookups.iPeriodRatingInfo,iPolicyPeriodBase,IPolicyHeaderDataProvider: integration contracts implemented bySAIF.Business.View.Policy.Institutions: generated typedDataSetfor bank/financial-institution reference data; no in-library consumer found.**
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.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- Procedures
- API reference
Sources¶
SAIF.Business.Policy/SAIF.Business.Policy.vbprojSAIF.Business.Policy/PolicyInformation.vb