Skip to content

Provider address retrieval

Provider address retrieval is implemented by ProvidersRepository and is documented as OP-SDN-11 in the Stage 1 analysis.

Field Value
Operation ID OP-SDN-11
Trigger See steps below
Primary components ProvidersRepository

Steps

  1. The constructor validates the unit of work with Enforce.ArgumentNotNull.
  2. Rule: SDN-BR-030.
  3. Delegates: SAIF.Framework.Core / Enforce.
  4. GetProviderByTaxIdBatch(taxId): LINQ over Provider / ProviderTaxId (tables PROVIDER, PROVIDER_TAX_ID).
  5. GetProviderAddresses(providerId, addressType), and the typed variants:
  6. GetProviderPaymentAddresses uses "PAY".
  7. GetProviderPhysicalAddresses uses "PHY".
  8. Table: PROVIDER_ADDRESS.
  9. Rule: SDN-BR-031.

Process flow

The following diagram visualizes this operation's control flow.

flowchart TD
    Start(["Provider address retrieval"]) --> S1["`ProvidersRepository`"]
    S1 --> S2{"Rules satisfied?"}
    S2 -->|Yes| EndOk([Result returned])
    S2 -->|No| EndErr([Exception / empty result])

Sources

  • Data/SAIF.Data.NHibernate/Repositories/ProvidersRepository.cs