public ims.core.vo.PatientNoAlertInfoForTriageVo getPatientNoAlertInfo( ims.core.patient.vo.PatientRefVo patient) { if (patient == null || !patient.getID_PatientIsNotNull()) throw new CodingRuntimeException("Cannot get PatientNoAllergyInfo on null Patient Id."); DomainFactory factory = getDomainFactory(); PatientNoAlertInfo patientNoAllergyInfo = PatientNoAlertInfo.getPatientNoAlertInfoFromPatient(factory, patient.getID_Patient()); return PatientNoAlertInfoForTriageVoAssembler.create(patientNoAllergyInfo); }
public ims.core.vo.PatientNoAlertInfoForTriageVo savePatientNoAlertInfo( ims.core.vo.PatientNoAlertInfoForTriageVo patientNoAlertInfo) throws ims.domain.exceptions.StaleObjectException, ims.domain.exceptions.UniqueKeyViolationException { if (patientNoAlertInfo == null) throw new CodingRuntimeException("Cannot save a null PatientNoAlertInfo."); if (!patientNoAlertInfo.isValidated()) throw new CodingRuntimeException("PatientNoAlertInfo is not validated"); DomainFactory factory = getDomainFactory(); PatientNoAlertInfo doPatientNoAlertInfo = PatientNoAlertInfoForTriageVoAssembler.extractPatientNoAlertInfo( factory, patientNoAlertInfo); try { factory.save(doPatientNoAlertInfo); } catch (UnqViolationUncheckedException e) { throw new UniqueKeyViolationException(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); } return PatientNoAlertInfoForTriageVoAssembler.create(doPatientNoAlertInfo); }