EFTServices¶
Service helper for EFT authorization and enrollment lookups. Encapsulates EFT authorization, provider authorization, and debit-card enrollment helper operations.
Purpose¶
- Encapsulates EFT authorization, provider authorization, and debit-card enrollment helper operations.
Context¶
- Namespace:
SAIF.Business - Assembly/package:
SAIF.Business
Public members¶
| Member | Signature | Purpose |
|---|---|---|
PROVIDER_CUSTOMER |
Public Const PROVIDER_CUSTOMER As String = "PROV" |
Exposes shared constant values. |
WORKER_CUSTOMER |
Public Const WORKER_CUSTOMER As String = "WORKR" |
Exposes shared constant values. |
CLAIM_DIRECT_DEPOSIT |
Public Const CLAIM_DIRECT_DEPOSIT As String = "CLDD" |
Exposes shared constant values. |
CLAIM_DEBIT_CARD |
Public Const CLAIM_DEBIT_CARD As String = "CLDC" |
Exposes shared constant values. |
AuthorizationType |
Public Enum AuthorizationType |
Enumerates the EFT authorization outcomes used for worker direct deposit, debit card, provider direct deposit, or no authorization. |
GetAuthorizationTypeMap |
Public Shared Function GetAuthorizationTypeMap(Optional ByVal refresh As Boolean = False) As clsAuthorizationTypeMap |
Returns the shared code map that translates EFT authorization codes into AuthorizationType values. |
Public Class clsAuthorizationTypeMap |
Public Class clsAuthorizationTypeMap |
Defines the code, enum, and display-name mappings for EFT authorization types. |
GetAuthorizationCode |
Public Shared Function GetAuthorizationCode(ByVal inAuthorizationType As AuthorizationType) As String |
Returns the authorization code string for the specified AuthorizationType value. |
ActiveClmPersonEFTAuthSeq |
Public Shared Function ActiveClmPersonEFTAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inClaimNum As String, _ ByVal inCustomerID As Decimal, _ ByVal inCustomerTypeCode As String, _ ByVal inDate As Date, _ ByRef outAuthorizationType As AuthorizationType, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Return the PaymentAuthorizationSeqNum if the person has active eft authorization for the claim num otherwise return negative number. |
ActiveClmPersonEFTAuthSeq |
Public Shared Function ActiveClmPersonEFTAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inClaimID As Decimal, _ ByVal inCustomerID As Decimal, _ ByVal inCustomerTypeCode As String, _ ByVal inDate As Date, _ ByRef outAuthorizationType As AuthorizationType, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Determine if the person has active eft authorization for the claim id |
GetProviderAuthSeq |
Public Shared Function GetProviderAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inProviderNum As Decimal, _ Optional ByVal inAuthorizationTypeCode As String = "PRDD", _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Returns the authorization sequence number for the provider number |
PersonHasActiveDebitCardAuth |
Public Shared Function PersonHasActiveDebitCardAuth(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Returns TRUE if the person has at least one active Claim Debit Card payment authorization |
PersonHasActiveAuth |
Public Shared Function PersonHasActiveAuth(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal, _ ByVal inAuthorizationTypeCode As String, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Returns TRUE if the person has at least one active Claim payment authorization for the specified Authorization Type |
PersonHasDebitCardEnrollment |
Public Shared Function PersonHasDebitCardEnrollment(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal) As Boolean |
Return TRUE if the person id has a non-terminated debit card enrollment. |
GetEFTAuthorizationType |
Public Shared Function GetEFTAuthorizationType(ByVal inDPI As IDataPortalInfo, _ ByVal inClaimID As Decimal, _ ByVal inCustomerID As Decimal, _ Optional ByVal inCustomerTypeCode As String = WORKER_CUSTOMER, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False) |
Returns the type of payment authorization the person is authorized for. |
Behavioral notes¶
- The class delegates authorization checks to the pk82350_eft Oracle package instead of reimplementing EFT eligibility logic in VB code.
- Public helpers return either authorization sequence numbers or boolean or count-style authorization state.
Constraints and usage notes¶
- Callers must provide the worker, beneficiary, or provider identifiers expected by the selected helper.
- Authorization-type codes determine which EFT authorization branch is evaluated.
Sources¶
Business\SAIF.Business\EFTServices.vb