Retrieve a manual class base¶
clsManualClassBase.GetManualClassBase (4 overloads) / GetDefaultManualClassBase
| Field | Value |
|---|---|
| Operation ID | OP-005 |
| Trigger | Rating or maintenance needs the published attributes of a manual class |
| Inputs | Depending on overload: rate file sequence number + class number, or period rating info + class number |
| Outputs | A populated clsManualClassBase |
| Primary components | clsManualClassBase.GetManualClassBase` (4 overloads) / `GetDefaultManualClassBase |
| Entry point | Business\SAIF.Business.Policy.Rating\clsManualClassBase.vb |
Steps¶
- The caller selects an overload; overloads keyed on
iPeriodRatingInfofirst resolve the rate file - A nested
Criteriais built and passed toinDataportal.DataAccessLayer.RetrieveObject. BeforeRetrievesetsCriteria.RetrieveSQL(composed from the shared column/table/join/whereProcessPortalRequestexecutes;AfterRetrievecallsFill()thenMarkOld().- Rule BR-003 is evaluated on demand via
IsValid. - Use the related data-access statements and tables for this operation: SQL-020, SQL-021, SQL-019, MANUAL_CLASS_BASE.
Process flow¶
The following diagram visualizes this operation's control flow.
flowchart TD
Start([Trigger: rating or maintenance needs published class attributes]) --> D1{Overload keyed on iPeriodRatingInfo?}
D1 -->|Yes| S1[Resolve rate file sequence number first - OP-003]
D1 -->|No| S2[Use rate file sequence number and class number directly]
S1 --> S3[Build nested Criteria]
S2 --> S3
S3 --> S4[BeforeRetrieve: compose RetrieveSQL from shared column/table/join/where clauses]
S4 --> S5[ProcessPortalRequest executes]
S5 --> S6[AfterRetrieve: Fill then MarkOld]
S6 --> Done([Populated clsManualClassBase - validity via BR-003 on demand])
Failure and edge-case behavior¶
- Review the linked business rules and SQL documents for the validation or data-access conditions that can block this operation.
Related documentation¶
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.Rating\clsManualClassBase.vb