Skip to content

SAIF.Business.Policy overview

Documentation context: Packaged Component (NuGet)

SAIF.Business.Policy is the shared policy-domain business library for the Claims BOF component set. It defines interfaces that other libraries implement, centralizes policy-domain enums and code maps, performs a small set of direct Oracle lookups, and exposes a generated routing-institution dataset used alongside bank-validation workflows.

Purpose

  • Define the policy-period, policy-header, policy-association, and adjusted-rate contracts consumed by higher-level libraries.
  • Centralize policy-domain enum translation and code-table loading so callers use a consistent vocabulary.
  • Provide direct Oracle-backed lookups for policy metadata, hazard groups, and minimum-premium calculations.

Responsibilities

  • Maintain the reusable policy-domain contracts consumed outside this library.
  • Translate persisted policy codes into domain enums and back again.
  • Load effective-dated hazard-group reference data through the BOF data portal.
  • Call Oracle procedures and scalar functions for minimum-premium and ownership decisions.

Key components

  • PolicyInformation: application-layer façade for direct Oracle lookups and stored-procedure calls.
  • clsHazardGroup / clsHazardGroupCollection: read-only BOF business-object model for hazard groups.
  • Enums, CodeMaps, and clsTranslationResult: domain-code translation surface.
  • Institutions: generated typed DataSet describing bank/routing reference data.*

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\PolicyInformation.vb
  • Business\SAIF.Business.Policy\clsHazardGroup.vb
  • Business\SAIF.Business.Policy\clsHazardGroupCollection.vb
  • Business\SAIF.Business.Policy\Enums.vb
  • Business\SAIF.Business.Policy\IPolicyHeaderDataProvider.vb
  • Business\SAIF.Business.Policy\iPolicyPeriodBase.vb
  • Business\SAIF.Business.Policy\CodeMaps\clsBenefitJurisdictionCodeMap.vb
  • Business\SAIF.Business.Policy\CodeMaps\clsManualClassTypeCodeMap.vb
  • Business\SAIF.Business.Policy\Institutions.Designer.vb
  • Business\SAIF.Business.Policy\SAIF.BOF.Business.Policy.nuspec