---
title: SAIF.Business.Tasks overview
summary: High-level purpose, scope, and responsibilities for the SAIF.Business.Tasks library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Tasks
reference_type: package
---

# 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.

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## 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`
