visitedCardList.add(cardName);
}
}
private void initializeCard(String cardName) {
PersonWrapper personWrapper = null;
if (mainViewHelper.getSession() != null) {
personWrapper = mainViewHelper.getSession().getSearchPersonWrapper();
}
if (cardName.equalsIgnoreCase("homeCard")) {
quickSearchButton.setVisible(false);
initializeReaderManager(this);
endCurrentSession();
clearFields(wizardPanel);
quickSearchManager = new QuickSearchManager();
quickSearchManager.toggleQuickSearchButtons();
FingerprintDialog.clearImagedFingerprintCache();
} else if (cardName.equalsIgnoreCase("clinicIdCard")) {
TitledBorder clinicIdPanelBorder = (TitledBorder) clientIdPanel.getBorder();
clinicIdPanelBorder.setTitle("\"" + mainViewHelper.getSession().getClientType().toString() + " client\" "
+ "knows their Clinic ID?");
} else if (cardName.equalsIgnoreCase("basicSearchCard")) {
basicSearchClinicNameLabel.setVisible((mainViewHelper.getSession().getClientType() == Session.ClientType.VISITOR)
|| (mainViewHelper.getSession().getClientType() == Session.ClientType.TRANSFER_IN));
basicSearchClinicNameTextField.setVisible((mainViewHelper.getSession().getClientType() == Session.ClientType.VISITOR)
|| (mainViewHelper.getSession().getClientType() == Session.ClientType.TRANSFER_IN));
basicSearchClinicIdTextField.setText(personWrapper.getClinicId());
basicSearchClinicNameTextField.setText(personWrapper.getClinicName());
if (mainViewHelper.getSession() != null) {
List<ImagedFingerprint> imagedFingerprintList = mainViewHelper.getSession().getImagedFingerprintList();
if (imagedFingerprintList != null && !imagedFingerprintList.isEmpty()) {
basicSearchFingerprintImagePanel.setImage(imagedFingerprintList.get(imagedFingerprintList.size() - 1).getImage());
}
}
basicSearchClientRefusesCheckBox.setSelected(!mainViewHelper.getSession().isFingerprint());
enableBasicSearchButton();
} else if (cardName.equalsIgnoreCase("extendedSearchCard")) {
if (mainViewHelper.getSession().getClientType() == Session.ClientType.ENROLLED) {
extendedSearchClinicIdLabel.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicIdTextField.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicNameLabel.setVisible(false);
extendedSearchClinicNameTextField.setVisible(false);
} else if (mainViewHelper.getSession().getClientType() == Session.ClientType.VISITOR) {
extendedSearchClinicIdLabel.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicIdTextField.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicNameLabel.setVisible(true);
extendedSearchClinicNameTextField.setVisible(true);
} else if (mainViewHelper.getSession().getClientType() == Session.ClientType.NEW) {
extendedSearchClinicIdLabel.setVisible(false);
extendedSearchClinicIdTextField.setVisible(false);
extendedSearchClinicNameLabel.setVisible(false);
extendedSearchClinicNameTextField.setVisible(false);
} else if (mainViewHelper.getSession().getClientType() == Session.ClientType.TRANSFER_IN) {
extendedSearchClinicIdLabel.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicIdTextField.setVisible(mainViewHelper.getSession().isClinicId());
extendedSearchClinicNameLabel.setVisible(true);
extendedSearchClinicNameTextField.setVisible(true);
}
extendedSearchClinicIdTextField.setText(personWrapper.getClinicId());
extendedSearchClinicNameTextField.setText(personWrapper.getClinicName());
extendedSearchFirstNameTextField.setText(personWrapper.getFirstName());
extendedSearchMiddleNameTextField.setText(personWrapper.getMiddleName());
extendedSearchLastNameTextField.setText(personWrapper.getLastName());
extendedSearchBirthdateChooser.setDate(personWrapper.getBirthdate());
extendedSearchUnknownBirthdateCheckBox.setSelected(personWrapper.getBirthdate() == null);
Person.Sex sex = personWrapper.getSex();
if (sex != null) {
extendedSearchMaleRadioButton.setSelected(sex == Person.Sex.M);
extendedSearchFemaleRadioButton.setSelected(sex == Person.Sex.F);
} else {
extendedSearchMaleRadioButton.setSelected(false);
extendedSearchFemaleRadioButton.setSelected(false);
}
if (mainViewHelper.getSession() != null) {
List<ImagedFingerprint> imagedFingerprintList = mainViewHelper.getSession().getImagedFingerprintList();
if (imagedFingerprintList != null && !imagedFingerprintList.isEmpty()) {
extendedSearchFingerprintImagePanel.setImage(imagedFingerprintList.get(imagedFingerprintList.size() - 1).getImage());
}
}
extendedSearchClientRefusesCheckBox.setSelected(!mainViewHelper.getSession().isFingerprint());
enableExtendedSearchButton();
} else if (cardName.equalsIgnoreCase("reviewCard3")) {
toggleClientTypeOptions(false);
if (mainViewHelper.getSession().getClientType() == Session.ClientType.UNSPECIFIED) {
PersonIdentifier personIdentifier = OECReception.createPersonIdentifier(clinicIdTextField.getText());
if (personIdentifier != null && personIdentifier.getIdentifierType() == PersonIdentifier.Type.cccLocalId) {
String clinicCode = OECReception.extractFacilityCode(personIdentifier.getIdentifier());
if (clinicCode.equalsIgnoreCase(OECReception.facilityCode())) {
mainViewHelper.getSession().changeSessionClientType(Session.ClientType.ENROLLED);
} else {
toggleClientTypeOptions(true);
}
} else {
showErrorMessage("Please key in a valid Clinic ID for this client.", clinicIdTextField);
showCard("reviewCard1");
}
}
viewHouseholdButton.setVisible(false);
PersonWrapper mpiMatchPersonWrapper = mainViewHelper.getSession().getMpiMatchPersonWrapper();
if (mpiMatchPersonWrapper != null) {
String kisumuHdssId = mpiMatchPersonWrapper.getKisumuHdssId();
Person.ConsentSigned consentSigned = mpiMatchPersonWrapper.getConsentSigned();
if (!kisumuHdssId.isEmpty()) {
viewHouseholdButton.setVisible(true);
viewHouseholdButton.setEnabled(false);
} else {
return;