SAIF.Business.CustomerContact overview¶
Documentation context: Packaged Component (NuGet)
SAIF.Business.CustomerContact is a packaged BOF business library that manages customers, contacts, reusable communication records, and customer-contact relationships, while also translating several external business identifiers into local customer/contact records.
Purpose¶
- Provide BOF aggregate roots for customer and contact data, including notes and reusable address, email, and phone records.
- Support combined customer/contact search, relationship maintenance, code-table hydration, and external-ID conversion workflows used by higher SAIF business layers.
Responsibilities¶
- Persist
COMPANY,PERSON, andCOMPANY_PERSONbusiness data through BOF criteria classes. - Manage standalone address, email, phone, and note records plus their customer/contact association rows.
- Translate agencies, agents, auditors, groups, providers, policies, RTW codes, and injured workers into local identifiers.
- Provide cached code-map helpers for email and phone type descriptions.
Key components¶
clsCustomer/clsContact: root BOF aggregates for customer and contact persistence.clsCustomerContact: customer-to-contact relationship maintenance.InfoItems\clsAddressInfo,InfoItems\clsEmailAddressInfo,InfoItems\clsPhoneInfo: reusable communication and address records.clsCustomerContactSearch: combined search request validation and result composition.mdlCustomerContact: external-ID conversion and helper workflow module.mdlCodeMaps: localized code-table hydration and caching helper.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- Configuration
- API reference
Sources¶
Business\SAIF.Business.CustomerContact\SAIF.BOF.Business.CustomerContact.vbprojBusiness\SAIF.Business.CustomerContact\packages.configBusiness\SAIF.Business.CustomerContact\Customer\clsCustomer.vbBusiness\SAIF.Business.CustomerContact\Contact\clsContact.vbBusiness\SAIF.Business.CustomerContact\Customer\clsCustomerContact.vbBusiness\SAIF.Business.CustomerContact\InfoItems\clsAddressInfo.vbBusiness\SAIF.Business.CustomerContact\InfoItems\clsEmailAddressInfo.vbBusiness\SAIF.Business.CustomerContact\InfoItems\clsPhoneInfo.vbBusiness\SAIF.Business.CustomerContact\clsCustomerContactSearch.vbBusiness\SAIF.Business.CustomerContact\mdlCustomerContact.vbBusiness\SAIF.Business.CustomerContact\mdlCodeMaps.vb