Search in sources :

Example 6 with Sex

use of de.symeda.sormas.api.person.Sex in project SORMAS-Project by hzi-braunschweig.

the class EventParticipantCreateForm method setValue.

@Override
public void setValue(EventParticipantDto newFieldValue) throws ReadOnlyException, Converter.ConversionException {
    super.setValue(newFieldValue);
    final PersonDto person = newFieldValue.getPerson();
    if (person != null) {
        final Field<String> firstNameField = getField(FIRST_NAME);
        final Field<String> lastNameField = getField(LAST_NAME);
        final Field<Sex> personSexField = getField(PERSON_SEX);
        if (person.isPseudonymized()) {
            firstNameField.setRequired(false);
            firstNameField.setVisible(false);
            lastNameField.setRequired(false);
            lastNameField.setVisible(false);
            searchPersonButton.setVisible(false);
        } else {
            firstNameField.setEnabled(false);
            firstNameField.setValue(person.getFirstName());
            lastNameField.setEnabled(false);
            lastNameField.setValue(person.getLastName());
            personSexField.setEnabled(false);
            personSexField.setValue(person.getSex());
            searchPersonButton.setEnabled(false);
        }
        personSexField.setEnabled(false);
        personSexField.setValue(person.getSex());
    }
    setRequired(jurisdictionFieldsRequired, EventParticipantDto.REGION, EventParticipantDto.DISTRICT);
}
Also used : PersonDto(de.symeda.sormas.api.person.PersonDto) Sex(de.symeda.sormas.api.person.Sex)

Aggregations

Sex (de.symeda.sormas.api.person.Sex)6 Disease (de.symeda.sormas.api.Disease)3 CaseClassification (de.symeda.sormas.api.caze.CaseClassification)3 RegionReferenceDto (de.symeda.sormas.api.infrastructure.region.RegionReferenceDto)3 UserRole (de.symeda.sormas.api.user.UserRole)3 CaseOutcome (de.symeda.sormas.api.caze.CaseOutcome)2 InvestigationStatus (de.symeda.sormas.api.caze.InvestigationStatus)2 DeletionDetails (de.symeda.sormas.api.common.DeletionDetails)2 FollowUpStatus (de.symeda.sormas.api.contact.FollowUpStatus)2 DateHelper (de.symeda.sormas.api.utils.DateHelper)2 Arrays (java.util.Arrays)2 Collections (java.util.Collections)2 Date (java.util.Date)2 List (java.util.List)2 Optional (java.util.Optional)2 Collectors (java.util.stream.Collectors)2 AgeGroup (de.symeda.sormas.api.AgeGroup)1 EditPermissionType (de.symeda.sormas.api.EditPermissionType)1 EntityDto (de.symeda.sormas.api.EntityDto)1 EntityRelevanceStatus (de.symeda.sormas.api.EntityRelevanceStatus)1