Examples of PersonWrapper


Examples of ke.go.moh.oec.reception.controller.PersonWrapper

        DialogEscaper.addEscapeListener(this);
    }

    private void showNotification() {
        if (notification != null) {
            PersonWrapper subject = notification.getPersonWrapper();
            clinicIdTextField.setText(subject.getClinicId());
            firstNameTextField.setText(subject.getFirstName());
            middleNameTextField.setText(subject.getMiddleName());
            lastNameTextField.setText(subject.getLastName());
            Sex sex = subject.getSex();
            sexTextField.setText(sex != null ? sex.toString() : "Unavailable");
            Date birthDate = subject.getBirthdate();
            birthdateTextField.setText(birthDate != null ? new SimpleDateFormat("dd/MM/yyyy").format(subject.getBirthdate())
                    : "Unavailable");
            notificationTypeTextField.setText(notification.getType().toString());
            Date occurenceDate = notification.getOccurenceDate();
            occurenceDateTextField.setText(occurenceDate != null ? new SimpleDateFormat("dd/MM/yyyy").format(notification.getOccurenceDate())
                    : "Unavailable");
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

    private boolean lastResortSearchDone;

    public Session(ClientType clientType) {
        this.clientType = clientType;
        this.reference = OECReception.generateSessionReference();
        searchPersonWrapper = new PersonWrapper(new Person());
        mpiRequestResult = new RequestResult();
        lpiRequestResult = new RequestResult();
        fingerprint = true;
        imagedFingerprintList = new ArrayList<ImagedFingerprint>();
        clinicName = (clientType == ClientType.VISITOR || clientType == ClientType.TRANSFER_IN);
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

        return searchPersonWrapper;
    }

    public void setSearchPersonWrapper(PersonWrapper personWrapper) {
        if (personWrapper == null) {
            this.searchPersonWrapper = new PersonWrapper(new Person());
        } else {
            this.searchPersonWrapper = personWrapper;
        }
    }
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

            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;
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

        Binding binding = null;
        List<Person> personList = piListData.getPersonList();
        if (piListData.getServer() == Server.MPI) {
            mainViewHelper.getSession().setMpiResultDisplayed(true);
            if (personList.size() == 1) {
                confirmMatch(new PersonWrapper(personList.get(0)), Server.MPI, true);
            } else {
                binding = bindingGroup.getBinding("mpiBinding");
                binding.unbind();
                mpiSearchResultList.clear();
                mpiSearchResultList.addAll(personList);
                binding.bind();
                mpiResultsTable.repaint();
                TitledBorder mpiResultsPanelBorder = (TitledBorder) mpiResultsPanel.getBorder();
                if (!lastResort) {
                    mpiResultsPanelBorder.setTitle("MPI Results - Regular");
                } else {
                    mpiResultsPanelBorder.setTitle("MPI Results - Last resort");
                }
                mpiResultsPanel.repaint();
                showCard("mpiResultsCard");
            }
        } else if (piListData.getServer() == Server.LPI) {
            mainViewHelper.getSession().setLpiResultDisplayed(true);
            if (personList.size() == 1) {
                confirmMatch(new PersonWrapper(personList.get(0)), Server.LPI, true);
            } else {
                binding = bindingGroup.getBinding("lpiBinding");
                binding.unbind();
                lpiSearchResultList.clear();
                lpiSearchResultList.addAll(personList);
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

    @Action
    public void confirmMPIMatch() {
        int selectedRow = mpiResultsTable.getSelectedRow();
        if (selectedRow > -1) {
            PersonWrapper personWrapper = new PersonWrapper(mainViewHelper.getMpiResultList().get(selectedRow));
            confirmMatch(personWrapper, Server.MPI);
        } else {
            showWarningMessage("Please select a candidate to confirm.", mpiConfirmButton, mpiResultsTable);
        }
    }
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

        }
    }

    public void acceptLPIMatch(PersonWrapper personWrapper) {
        mainViewHelper.acceptMatch(Server.LPI, personWrapper);
        PersonWrapper lpiMatchPersonWrapper = mainViewHelper.getSession().getLpiMatchPersonWrapper();
        List<Person> mpiPersonList = (List<Person>) mainViewHelper.getSession().getMpiRequestResult().getData();
        String mpiIdentifier = lpiMatchPersonWrapper.getMPIIdentifier();
        if (mpiIdentifier.length() != 0) {
            if (mpiPersonList != null && !mpiPersonList.isEmpty()) {
                for (Person person : mpiPersonList) {
                    if (person.getPersonGuid().equalsIgnoreCase(mpiIdentifier)) {
                        mainViewHelper.getSession().setMpiMatchPersonWrapper(new PersonWrapper(person));
                        break;
                    }
                }
            }
            PersonWrapper mpiMatchPersonWrapper = mainViewHelper.getSession().getMpiMatchPersonWrapper();
            if (mpiMatchPersonWrapper != null) {
                //reset mpiIdentifierSearchDone
                //go directly to review screen because you now know who this is in the mpi
                mainViewHelper.getSession().setMpiIdentifierSearchDone(false);
                populateReviewCards(mpiMatchPersonWrapper, lpiMatchPersonWrapper);
                showCard("reviewCard1");
            } else {
                //the person is linked but their mpi data is unavailable
                if (!mainViewHelper.getSession().isMpiIdentifierSearchDone()) {
                    PersonWrapper p = new PersonWrapper(new Person());
                    p.setMPIIdentifier(mpiIdentifier);
                    SearchProcessResult searchProcessResult = mainViewHelper.findPerson(Server.MPI, p);
                    mainViewHelper.getSession().setMpiIdentifierSearchDone(true);
                    if (searchProcessResult.getType() == SearchProcessResult.Type.LIST) {
                        showSearchResults(searchProcessResult.getData());
                    } else {
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

                + migrationNotificationList.size();
    }

    @Action
    public void viewHouseholdMembers() {
        PersonWrapper mpiMatchPersonWrapper = mainViewHelper.getSession().getMpiMatchPersonWrapper();
        String kisumuHdssId = mpiMatchPersonWrapper.getKisumuHdssId();
        PersonWrapper personWrapper = new PersonWrapper(new Person());
        personWrapper.setKisumuHdssId(kisumuHdssId);
        SearchProcessResult searchProcessResult = mainViewHelper.findHouseholdMembers(personWrapper);
        if (searchProcessResult.getType() == SearchProcessResult.Type.LIST) {
            HouseholdMembersDialog hmd = new HouseholdMembersDialog(this.getFrame(), true, searchProcessResult.getData().getPersonList());
            hmd.setTitle("Household members of " + mpiMatchPersonWrapper.getLongName());
            hmd.setLocationRelativeTo(this.getFrame());
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

            super(app);
        }

        @Override
        protected Object doInBackground() {
            PersonWrapper personWrapper = mainViewHelper.getSearchPersonWrapper();
            try {
                personWrapper.setClinicId(basicSearchClinicIdTextField.getText());
            } catch (MalformedCliniIdException ex) {
                showWarningMessage(ex.getMessage(), basicSearchButton, basicSearchClinicIdTextField);
                return new SearchProcessResult(SearchProcessResult.Type.ABORT, null);
            }
            personWrapper.setClinicName(basicSearchClinicNameTextField.getText());
            personWrapper.setAliveStatus(Person.AliveStatus.yes);
            ImagedFingerprint imagedFingerprint = mainViewHelper.getActiveImagedFingerprint();
            personWrapper.addFingerprint(imagedFingerprint);
            return mainViewHelper.findPerson(Server.MPI_LPI);
        }
View Full Code Here

Examples of ke.go.moh.oec.reception.controller.PersonWrapper

    @Action
    public void confirmLPIMatch() {
        int selectedRow = lpiResultsTable.getSelectedRow();
        if (selectedRow > -1) {
            PersonWrapper personWrapper = new PersonWrapper(mainViewHelper.getLpiResultList().get(selectedRow));
            confirmMatch(personWrapper, Server.LPI);
        } else {
            showWarningMessage("Please select a candidate to confirm.", lpiConfirmButton, lpiResultsTable);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.