---
title: clsProviderUtility
summary: Utility class that runs provider lookup helpers outside the BOF aggregate root.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Provider
reference_type: package
---

# clsProviderUtility

Utility class that runs provider lookup helpers outside the BOF aggregate root.

## Purpose
- Provide supporting integration or lookup logic that does not fit a single BOF aggregate.

## Context
- Namespace: `SAIF.Business.Provider`
- Assembly/package: `SAIF.Business.Provider`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| GetProviderByProviderLocSeqNum | `Function GetProviderByProviderLocSeqNum(ByRef inDPI As IDataPortalInfo, ByRef ProviderLocationSeqNum As Decimal) As Decimal` | Retrieves provider by provider loc sequence number through the BOF data portal. |
| GetPlanNameByid | `Function GetPlanNameByid(ByRef inDPI As IDataPortalInfo, ByRef mcoPlanid As String) As String` | Retrieves plan name byid through the BOF data portal. |
| GetPrimaryLocationFlagByProviderLocSeqNum | `Function GetPrimaryLocationFlagByProviderLocSeqNum(ByRef inDPI As IDataPortalInfo, ByRef ProviderLocationSeqNum As Decimal) As Boolean` | Retrieves primary location flag by provider loc sequence number through the BOF data portal. |
| GetSpecialityDescriptionByCode | `Function GetSpecialityDescriptionByCode(ByRef inDPI As IDataPortalInfo, ByRef code As String) As String` | Retrieves speciality description by code through the BOF data portal. |
| GetTaxIdByProviderSeqNum | `Function GetTaxIdByProviderSeqNum(ByRef inDPI As IDataPortalInfo, ByRef ProviderSeqNum As Decimal) As String` | Retrieves tax id by provider sequence number through the BOF data portal. |

## Behavioral notes
- This type provides helper behavior outside the main BOF aggregate lifecycle.

## Constraints and usage notes
- Use these helpers from provider-domain workflows that need the specific lookup or integration behavior.

## Sources
- `Business\SAIF.Business.Provider\clsProviderUtility.vb`
