super(app);
}
@Override
protected Object doInBackground() {
PersonWrapper personWrapper = mainViewHelper.getSearchPersonWrapper();
personWrapper.setAliveStatus(Person.AliveStatus.yes);
try {
if (mainViewHelper.requiresClinicId()) {
personWrapper.setClinicId(extendedSearchClinicIdTextField.getText());
}
personWrapper.setFirstName(extendedSearchFirstNameTextField.getText());
personWrapper.setMiddleName(extendedSearchMiddleNameTextField.getText());
personWrapper.setLastName(extendedSearchLastNameTextField.getText());
if (extendedSearchMaleRadioButton.isSelected()) {
personWrapper.setSex(Person.Sex.M);
} else if (extendedSearchFemaleRadioButton.isSelected()) {
personWrapper.setSex(Person.Sex.F);
}
if (!extendedSearchUnknownBirthdateCheckBox.isSelected()) {
String dateToday = new SimpleDateFormat("ddMMyyyy").format(new Date());
String selectedDate = new SimpleDateFormat("ddMMyyyy").format(extendedSearchBirthdateChooser.getDate());
if (dateToday.equals(selectedDate)) {
if (showConfirmMessage("Are you sure you want to set this person's birthdate to today's date? "
+ "Choose 'Yes' to accept today's date and continue or 'No' to change.")) {
personWrapper.setBirthdate(extendedSearchBirthdateChooser.getDate());
} else {
return new SearchProcessResult(SearchProcessResult.Type.ABORT, null);
}
} else {
personWrapper.setBirthdate(extendedSearchBirthdateChooser.getDate());
}
}
personWrapper.setOtherName(extendedSearchOtherNameTextField.getText());
personWrapper.setClanName(extendedSearchClanNameTextField.getText());
personWrapper.setVillageName(extendedSearchVillageTextField.getText());
personWrapper.addFingerprint(mainViewHelper.getSession().getActiveImagedFingerprint());
return mainViewHelper.findPerson(Server.MPI_LPI);
} catch (MalformedCliniIdException ex) {
showWarningMessage(ex.getMessage(), extendedSearchButton, extendedSearchClinicIdTextField);
return new SearchProcessResult(SearchProcessResult.Type.ABORT, null);
}