Skip to content

SAIF.Business.Policy.Group overview

Documentation context: Packaged Component (NuGet)

SAIF.Business.Policy.Group is a BOF business library for policy-group master data, chapter membership, group contacts, discount factors used by rating, underwriting eligibility criteria, and policy-period group links. It stores and retrieves effective-dated Oracle rows through inherited BOF business-object patterns rather than through an application service or stored procedures.

Purpose

  • Model a policy group's master record, effective-dated chapters, contacts, discounts, underwriting criteria, significant classes, and policy-period membership links.
  • Supply group discount and underwriting inputs to downstream rating and underwriting consumers without owning those consumers' execution flow.
  • Encapsulate the BOF criteria, validation, and persistence surface used by callers that create, retrieve, and save group-related business objects.

Responsibilities

  • Retrieve and persist GROUP_ASSOCIATION master data.
  • Load chapter and contact data on demand.
  • Supply iAdjustedRateFactor discount data to rating callers.
  • Maintain underwriting criteria and significant-class eligibility data.
  • Link policy periods to groups through an effective-dated association row.

Key components

  • clsGroupAssociation: group master record and lazy chapter accessor.
  • clsChapter / clsChapterCollection: time-effective chapters for a group.
  • clsContact: read-only group or chapter contact.
  • clsGroupAssociationDiscount: group discount factor used by rating.
  • clsGroupUnderwritingCriteria: underwriting thresholds and flags.
  • clsClassSignificance / clsSignificantClass(Collection): included/excluded manual-class eligibility data.
  • clsPolicyPeriodGroupAssociation: policy-period group membership link.

Sources

  • Business\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.vbproj
  • Business\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.nuspec
  • Business\SAIF.Business.Policy.Group\packages.config
  • Business\SAIF.Business.Policy.Group\app.config
  • Business\SAIF.Business.Policy.Group\Web.config
  • Business\SAIF.Business.Policy.Group\clsChapter.vb
  • Business\SAIF.Business.Policy.Group\clsChapterCollection.vb
  • Business\SAIF.Business.Policy.Group\clsClassSignificance.vb
  • Business\SAIF.Business.Policy.Group\clsContact.vb
  • Business\SAIF.Business.Policy.Group\clsGroupAssociation.vb
  • Business\SAIF.Business.Policy.Group\clsGroupAssociationCollection.vb
  • Business\SAIF.Business.Policy.Group\clsGroupAssociationDiscount.vb
  • Business\SAIF.Business.Policy.Group\clsGroupAssociationDiscountCollection.vb
  • Business\SAIF.Business.Policy.Group\clsGroupUnderwritingCriteria.vb
  • Business\SAIF.Business.Policy.Group\clsPolicyPeriodGroupAssociation.vb
  • Business\SAIF.Business.Policy.Group\clsSignificantClass.vb
  • Business\SAIF.Business.Policy.Group\clsSignificantClassCollection.vb