@SuppressWarnings("unchecked") public PendingEmergencyAdmissionVo getPendingEmergencyAdmission( PasEventVo pasEventVo) { DomainFactory factory = getDomainFactory(); PASEvent domEvent = PASEvent.getPASEventFrompasevent_unq1(factory, (Patient)factory.getDomainObject(Patient.class, pasEventVo.getPatient().getID_Patient()), pasEventVo.getPasEventId()); if (domEvent != null) { String hql = " from PendingEmergencyAdmission o where o.pasEvent.id = :pasEvent"; List lst = factory.find(hql, new String[]{"pasEvent"}, new Object[]{domEvent.getId()}); if (lst != null && lst.size() == 1) return PendingEmergencyAdmissionVoAssembler.create((PendingEmergencyAdmission) lst.get(0)); } return null; }
public PendingEmergencyAdmissionVo recordPendingEmergencyAdmission( PasEventVo pasEventVo, PendingEmergencyAdmissionVo pendingEmergencyAdmission) throws StaleObjectException{ if (!pasEventVo.isValidated()) { throw new DomainRuntimeException("Pas Event VO has not been validated!"); } // pendingEmergencyAdmission.setAdmissionStatus(EmergencyAdmissionStatus.DTA ); DomainFactory factory = getDomainFactory(); PendingEmergencyAdmission PEADomain = PendingEmergencyAdmissionVoAssembler.extractPendingEmergencyAdmission(factory, pendingEmergencyAdmission); PASEvent pasEventDomain=PasEventVoAssembler.extractPASEvent(factory, pasEventVo); factory.save(pasEventDomain); factory.save(PEADomain); return PendingEmergencyAdmissionVoAssembler.create(PEADomain); }