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_ASSOCIATIONmaster data. - Load chapter and contact data on demand.
- Supply
iAdjustedRateFactordiscount 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.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- API reference
Sources¶
Business\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.vbprojBusiness\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.nuspecBusiness\SAIF.Business.Policy.Group\packages.configBusiness\SAIF.Business.Policy.Group\app.configBusiness\SAIF.Business.Policy.Group\Web.configBusiness\SAIF.Business.Policy.Group\clsChapter.vbBusiness\SAIF.Business.Policy.Group\clsChapterCollection.vbBusiness\SAIF.Business.Policy.Group\clsClassSignificance.vbBusiness\SAIF.Business.Policy.Group\clsContact.vbBusiness\SAIF.Business.Policy.Group\clsGroupAssociation.vbBusiness\SAIF.Business.Policy.Group\clsGroupAssociationCollection.vbBusiness\SAIF.Business.Policy.Group\clsGroupAssociationDiscount.vbBusiness\SAIF.Business.Policy.Group\clsGroupAssociationDiscountCollection.vbBusiness\SAIF.Business.Policy.Group\clsGroupUnderwritingCriteria.vbBusiness\SAIF.Business.Policy.Group\clsPolicyPeriodGroupAssociation.vbBusiness\SAIF.Business.Policy.Group\clsSignificantClass.vbBusiness\SAIF.Business.Policy.Group\clsSignificantClassCollection.vb