Skip to content

Consolidated-case propagation

This operation propagates state changes on a primary legal case onto every secondary (non-primary) case in its consolidation group, so that consolidated cases stay consistent with the primary case.

Field Value
Operation ID OP-LGL-010
Trigger Save of the primary case
Inputs CurrentCase.Consolidations
Outputs Updated, saved secondary clsLegalCase records
Primary components LegalManagerBase.updateConsolFileLocation, updateConsolLCE, UpdateConsolCaseStatus, UpdateConsolDEFFLag
Entry point SAIF.Application.Claim.Legal\LegalManagerBase.vb

Steps

  1. Iterate CurrentCase.Consolidations for non-primary, secondary cases.
  2. For each secondary case:
  3. Load the related clsLegalCase via clsLegalCase.GetLegalCase.

    Origin: delegates to SAIF.Business.Claim.Legal (see operations and processes) — inferred/best-effort pointer; step sequence not traced in this run's Stage 1 analysis.* - Propagate the relevant state from the primary case, depending on which propagation method is invoked: - updateConsolFileLocation — file location - updateConsolLCE — LCE due-date/excusal state - UpdateConsolCaseStatus — case status - UpdateConsolDEFFLag — DEF-sent flag - Save the secondary case (BR-LGL-012).

    Origin: delegates to SAIF.Business.Claim.Legal (clsLegalCase.Save) — inferred/best-effort pointer; step sequence not traced in this run's Stage 1 analysis.*

Process flow

The following diagram visualizes this operation's control flow.

flowchart TD
    Start([Primary case saved]) --> Iterate[Iterate secondary<br>consolidated cases]
    Iterate --> Load[Load secondary clsLegalCase]
    Load --> Propagate[Propagate file location/LCE/<br>status/DEF flag from primary]
    Propagate --> Save[Save secondary case]
    Save --> More{More secondary cases?}
    More -->|Yes| Iterate
    More -->|No| EndOk([Done])

Failure and edge-case behavior

  • A case with no secondary consolidated cases: this operation performs no updates.
  • Called from multiple entry points (DEF printing, DEF email, case-status/LCE/file-location changes) via the four dedicated updateConsol* methods, each targeting one specific piece of propagated state.

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts.

Sources

  • SAIF.Application.Claim.Legal\LegalManagerBase.vb