Skip to content

SAIF.Business.Tasks overview

Documentation context: Packaged Component (NuGet)

SAIF.Business.Tasks is a .NET Framework business-object library that supplies the abstract task model used across SAIF workflow implementations. It packages the task entity lifecycle, query infrastructure, shared validation rules, reference-code lookups, and Oracle stored-procedure integration that concrete task libraries build on.

Purpose

  • Provide the reusable BOF task foundation consumed by concrete task implementations in other libraries and applications.
  • Encapsulate task persistence, validation, context-value storage, and task-code lookup behavior behind a consistent abstract model.
  • Centralize the Oracle task package integration used for single-task CRUD and purge operations.

Responsibilities

  • Define the abstract task entity, collection, context object, and rule helpers.
  • Expose read-only task action, category, priority, and source-system lookup types.
  • Enforce task-date, source/category, required-field, and concurrency rules.
  • Assemble filtered collection-retrieval SQL for task search scenarios.
  • Bridge BOF lifecycle hooks to pk82036_task Oracle package methods.

Key components

  • clsTask: Abstract base task entity and BOF lifecycle bridge.
  • clsTaskCollection: Abstract collection and dynamic task-query builder.
  • clsTaskContext: Context value object for domain-linking metadata.
  • clsTaskBusinessRules: Shared rule methods for task validation.
  • clsTaskActionCode / clsTaskCategoryCode / clsTaskPriorityCode / clsTaskSourceCode: Read-only lookup entities and collections.

Sources

  • Business\SAIF.Business.Tasks\clsTask.vb
  • Business\SAIF.Business.Tasks\clsTaskCollection.vb
  • Business\SAIF.Business.Tasks\clsTaskContext.vb
  • Business\SAIF.Business.Tasks\clsTaskBusinessRules.vb
  • Business\SAIF.Business.Tasks\clsTaskActionCode.vb
  • Business\SAIF.Business.Tasks\clsTaskActionCodeCollection.vb
  • Business\SAIF.Business.Tasks\clsTaskCategoryCode.vb
  • Business\SAIF.Business.Tasks\clsTaskCategoryCodeCollection.vb
  • Business\SAIF.Business.Tasks\clsTaskPriorityCode.vb
  • Business\SAIF.Business.Tasks\clsTaskPriorityCodeCollection.vb
  • Business\SAIF.Business.Tasks\clsTaskSourceCode.vb
  • Business\SAIF.Business.Tasks\clsTaskSourceCodeCollection.vb
  • Business\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.vbproj
  • Business\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.nuspec