Skip to content

Complete a task

Marks a task completed (claim tasks only, when a notepad entry is required) and soft-deletes it.

Field Value
Operation ID OP-11
Trigger MarkCompleted() call
Inputs Task instance
Outputs Completed/DeleteFlag set, task marked dirty
Primary components clsClaimTask.MarkCompleted, clsCoverageBTask.MarkCompleted
Entry point SAIF.Business.Tasks.Claim/clsClaimTask.vb, SAIF.Business.Tasks.Claim/clsCoverageBTask.vb

Steps

  1. clsClaimTask.MarkCompleted(): if RequiresNotePadEntry (notepad flag Y), set Completed = True so the consumer can create the notepad entry (BR-CT-07); then set DeleteFlag = "Y" and MarkDirty() — completion is a soft delete.
  2. clsCoverageBTask.MarkCompleted(): sets DeleteFlag = clsConstants.Y and MarkDirty() with no notepad step.

Process flow

flowchart TD
    Start([MarkCompleted called]) --> Type{Claim task or Coverage B?}
    Type -->|Claim task| Notepad{RequiresNotePadEntry?}
    Notepad -->|Yes| SetCompleted[Set Completed = True]
    Notepad -->|No| SoftDelete
    SetCompleted --> SoftDelete["Set DeleteFlag = Y,<br>MarkDirty"]
    Type -->|Coverage B| SoftDelete
    SoftDelete --> EndOk([Task soft-deleted])

Failure and edge-case behavior

  • Completion never physically deletes the row; it is always a soft delete via DeleteFlag.

Sources

  • SAIF.Business.Tasks.Claim/clsClaimTask.vb
  • SAIF.Business.Tasks.Claim/clsCoverageBTask.vb