ProviderQueryProvider¶
Query provider exposing 15 data-access operation(s) (GetActiveWorkingRelationshipsForProvider, GetAllActiveProviderAddressesForUpdateDate, GetBillProviderLocationIds, GetExpiredRelationshipsOnOrAfterDate, GetLocation, GetProvider and 9 more) against 12 distinct table(s); see sql/index.md for the full ORM operation catalog.
Purpose¶
- Provides read/write access to 12 table(s) via NHibernate
IQueryable<T>/GetRepository<T>()calls documented in sql/index.md. - Exposes 15 public query/command method(s) consumed by higher application layers; see database-tables.md for the underlying schema.
Context¶
- Namespace:
SAIF.Data.Queries.Providers - Assembly/package:
SAIF.Data
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| GetProviderAddressLastUpdateDate | DateTime GetProviderAddressLastUpdateDate() |
Executes an ORM query (SQL-200) against PROVIDER_ADDRESS. |
| GetAllActiveProviderAddressesForUpdateDate | IEnumerable<BatchProviderAddress> GetAllActiveProviderAddressesForUpdateDate(DateTime lastUpdateDate) |
Executes an ORM query (SQL-201) against PROVIDER_ADDRESS. |
| GetProvider | Provider GetProvider(long providerId) |
Executes an ORM query (SQL-202) against PROVIDER. |
| GetProviderByTaxId | Provider GetProviderByTaxId(string taxId, bool includeNonPrimaryTaxIds = false) |
Executes an ORM query (SQL-203) against PROVIDER_TAX_ID. |
| GetLocation | ProviderLocation GetLocation(long locationId) |
Executes an ORM query (SQL-205) against PROVIDER_LOCATION. |
| GetProviderAddresses | IEnumerable<ProviderAddress> GetProviderAddresses(long providerId) |
Executes an ORM query (SQL-206) against PROVIDER_ADDRESS, PROVIDER_LOCATION, PROVIDER. |
| GetProviderAddresses | IEnumerable<ProviderAddress> GetProviderAddresses(long providerId, string addressType, bool includeExpired = false) |
Executes an ORM query (SQL-206) against PROVIDER_ADDRESS, PROVIDER_LOCATION, PROVIDER. |
| GetProviderPaymentAddresses | IEnumerable<ProviderAddress> GetProviderPaymentAddresses(long providerId, bool includeExpired = false) |
Retrieves provider payment addresses.* |
| GetProviderPhysicalAddresses | IEnumerable<ProviderAddress> GetProviderPhysicalAddresses(long providerId) |
Retrieves provider physical addresses.* |
| GetProviderPhysicalAddresses | IEnumerable<ProviderAddress> GetProviderPhysicalAddresses(long providerId, bool includeExpired) |
Retrieves provider physical addresses.* |
| GetProviderLocationAddresses | IEnumerable<ProviderAddress> GetProviderLocationAddresses(long providerLocationId, bool includeExpired = false) |
Executes an ORM query (SQL-208) against PROVIDER_ADDRESS, PROVIDER_LOCATION. |
| GetProviderLocationAddresses | IEnumerable<ProviderAddress> GetProviderLocationAddresses(long providerLoctionId, string addressType, bool includeExpired = false) |
Executes an ORM query (SQL-208) against PROVIDER_ADDRESS, PROVIDER_LOCATION. |
| GetProviderLocationPaymentAddresses | IEnumerable<ProviderAddress> GetProviderLocationPaymentAddresses(long providerLocationId) |
Retrieves provider location payment addresses.* |
| GetProviderLocationPaymentAddresses | IEnumerable<ProviderAddress> GetProviderLocationPaymentAddresses(long providerLocationId, bool includeExpired) |
Retrieves provider location payment addresses.* |
| GetProviderLocationCorrespondenceAddresses | IEnumerable<ProviderAddress> GetProviderLocationCorrespondenceAddresses(long providerLocationId) |
Retrieves provider location correspondence addresses.* |
| GetProviderLocationCorrespondenceAddresses | IEnumerable<ProviderAddress> GetProviderLocationCorrespondenceAddresses(long providerLocationId, bool includeExpired) |
Retrieves provider location correspondence addresses.* |
| GetProviderLocationPhysicalAddresses | IEnumerable<ProviderAddress> GetProviderLocationPhysicalAddresses(long providerLocationId) |
Retrieves provider location physical addresses.* |
| GetProviderLocationPhysicalAddresses | IEnumerable<ProviderAddress> GetProviderLocationPhysicalAddresses(long providerLocationId, bool includeExpired) |
Retrieves provider location physical addresses.* |
| GetBillProviderLocationIds | IEnumerable<long> GetBillProviderLocationIds(long claimId) |
Executes an ORM query (SQL-210) against CBP_BILL, CBP_BILL_STATUS_CODE, PROVIDER_LOCATION. |
| GetProviderIdentitiesByNpi | IEnumerable<ProviderIdentity> GetProviderIdentitiesByNpi(string nationalProviderId) |
Executes an ORM query (SQL-211) against PROVIDER_IDENTITY, PROVIDER_IDENTITY_CODE. |
| GetWorkingProviderRelationshipsByParentLocation | `IEnumerable |
|
| DateTime serviceDate, bool includeExpired = false)` | Executes an ORM query (SQL-212) against PROVIDER_RELATIONSHIP, PROVIDER_RELATIONSHIP_CODE, PROVIDER_LOCATION. | |
| GetExpiredRelationshipsOnOrAfterDate | IEnumerable<ProviderRelationship> GetExpiredRelationshipsOnOrAfterDate(DateTime effectiveDate) |
Executes an ORM query (SQL-213) against PROVIDER_RELATIONSHIP, PROVIDER_RELATIONSHIP_CODE. |
| GetActiveWorkingRelationshipsForProvider | IEnumerable<ProviderRelationship> GetActiveWorkingRelationshipsForProvider(long providerLocationId) |
Executes an ORM query (SQL-214) against PROVIDER_RELATIONSHIP, PROVIDER_RELATIONSHIP_CODE. |
| GetRenderingProviderLocationsByNpi | IEnumerable<ProviderLocation> GetRenderingProviderLocationsByNpi(string nationalProviderId, long providerLocationId, DateTime serviceDate) |
Retrieves rendering provider locations by npi.* |
| GetProviderMCOPlans | IEnumerable<MCOProvider> GetProviderMCOPlans(long providerLocationId) |
Executes an ORM query (SQL-215) against MCO_PROVIDER. |
| IsProviderInMco | bool IsProviderInMco(string mcoPlanId, long providerLocationId, DateTime serviceDate) |
Executes an ORM query (SQL-216) against MCO_PROVIDER. |
| HasActiveRelationship | bool HasActiveRelationship(long providerLocationId, long parentProviderLocationId) |
Executes an ORM query (SQL-217) against PROVIDER_RELATIONSHIP, PROVIDER_LOCATION. |
| NationalProviderId | string NationalProviderId |
Field exposing national provider id.* |
| OrganizationalNationalProviderId | string OrganizationalNationalProviderId |
Field exposing organizational national provider id.* |
| WorkingRelationship | string WorkingRelationship |
Field exposing working relationship.* |
| ProviderQueryProvider(IRepositoryFactory factory) | ProviderQueryProvider(IRepositoryFactory factory) |
Initializes a new instance, wiring the repository factory used by this provider's query methods.* |
Behavioral notes¶
- Query methods build LINQ expressions over
IQueryable<T>obtained viaFactory.GetRepository<T>()and execute them against the underlying NHibernate session.*
Constraints and usage notes¶
- Instances are constructed with an
IRepositoryFactoryand are expected to be resolved through dependency injection rather than instantiated directly.*
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Sources¶
Data/SAIF.Data/Queries/Providers/ProviderQueryProvider.cs