package ch.elexis.laborimport.hl7.universal;
import ch.elexis.core.data.beans.ContactBean;
import ch.elexis.core.importer.div.importers.ILabContactResolver;
import ch.elexis.core.model.IContact;
import ch.elexis.core.ui.importer.div.importers.LabImportUtil;
import ch.elexis.core.ui.importer.div.importers.Messages;
import ch.elexis.core.ui.util.SWTHelper;
import ch.elexis.data.Labor;
public class LinkLabContactResolver implements ILabContactResolver {
@Override
public IContact getLabContact(String identifier, String sendingFacility){
Labor labor = LabImportUtil.getLinkLabor(sendingFacility);
if (labor == null) {
boolean askYesNo =
SWTHelper.askYesNo(Messages.HL7Parser_NoLab, Messages.HL7Parser_AskUseOwnLab);
if (askYesNo) {
labor = LabImportUtil.getOrCreateLabor(identifier);
}
}
return new ContactBean(labor);
}
}