Skip to content

SAIF.Business.Policy overview

Documentation context: Frontend-referenced Documented via: LegalMaintenance (LegalMaintenance/LegalMaintenance.vbproj), transitively through SAIF.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) through CodeMaps.
  • SAIF.Business.View.Policy is the sole in-repo consumer, reaching the LegalMaintenance WebForms 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 by SAIF.Business.View.Policy.
  • Institutions: generated typed DataSet for 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.

Sources

  • SAIF.Business.Policy/SAIF.Business.Policy.vbproj
  • SAIF.Business.Policy/PolicyInformation.vb