@AccessLevel(value=EXTERNAL) @Implementable public class SBHPProductManager extends java.lang.Object implements HealthCareProductManager
Constructor and Description |
---|
SBHPProductManager() |
Modifier and Type | Method and Description |
---|---|
void |
manageCaseGroup(curam.healthcare.sl.impl.CaseGroupsDetails caseGroupDetails)
Manages the case groups of the given SBHP Product Delivery (PD) case.
|
curam.healthcare.sl.impl.ProcessedProgramDetails |
manageProgram(curam.healthcare.sl.impl.ProgramDetails programDetails)
Creates and activates a SBHP PD, if it is not already exist.
|
public curam.healthcare.sl.impl.ProcessedProgramDetails manageProgram(curam.healthcare.sl.impl.ProgramDetails programDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
Creates and activates a SBHP PD, if it is not already exist.
If a PD is already exists under the IC and if it is in Active state, then it is reused. If there is an existing PD and it is in a Closed state, then it is reopened and activated automatically.
The criteria to identify an existing PD differs between Programs. For example, for SBHP, there should be a PD with the Tax Filer as the Primary Client.
Certification Period is added to the new / existing PD as returned by program specific rules in following attributes.
manageProgram
in interface HealthCareProductManager
programDetails
- The details of
ProgramDetails contain for processing the creation of case
- Program
- Eligible program List
- Existing PD cases
- Certification Start Date
- Certification End Date
- Primary Participant
- Benefit Member ConcernRole List
- Product ID
- Product Type
- Integrated Case ID
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.public void manageCaseGroup(curam.healthcare.sl.impl.CaseGroupsDetails caseGroupDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
Benefit unit of a SBHP product delivery and corresponding financial unit for each member in the benefit unit are inserted into the Case Groups.
The Case Groups is update when members are no longer eligible for a product delivery.
manageCaseGroup
in interface HealthCareProductManager
caseGroupDetails
-
The CaseGroupDetails
contains the following information.
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.