public ims.clinical.vo.RACPMedicationVo getMedicationForCareContext(CareContextRefVo refVoCareContext) { if (refVoCareContext == null) throw new CodingRuntimeException("Cannot get RACPMedicationVo for null ClinicalContactRefVo"); DomainFactory factory = getDomainFactory(); StringBuffer hql = new StringBuffer(" from RACPMedication srf where "); ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); hql.append(" srf.careContext.id = :ccId"); markers.add("ccId"); values.add(refVoCareContext.getID_CareContext()); List listMedication = factory.find(hql.toString(), markers,values); if(listMedication != null && listMedication.size() > 0) { RACPMedicationVoCollection voColl = RACPMedicationVoAssembler.createRACPMedicationVoCollectionFromRACPMedication(listMedication); if(voColl != null && voColl.size() > 0) return voColl.get(0); } return null; }
public ims.clinical.vo.RACPMedicationVo saveMedicationVo(ims.clinical.vo.RACPMedicationVo voMedication) throws ims.domain.exceptions.StaleObjectException { if (voMedication == null || !voMedication.isValidated()) throw new CodingRuntimeException("Medication is null or has not been validated"); DomainFactory factory=getDomainFactory(); RACPMedication doMedication = RACPMedicationVoAssembler.extractRACPMedication(factory, voMedication); factory.save(doMedication); return RACPMedicationVoAssembler.create(doMedication); }