public void saveSupportNetworkFamily(SupportNetworkFamilyCollection voSupportNetworkFamily) throws StaleObjectException { //Ensure the value object has been validated if (!voSupportNetworkFamily.isValidated()) throw new DomainRuntimeException("Problems on Admission has not been validated"); DomainFactory factory = getDomainFactory(); for(int i=0; i<voSupportNetworkFamily.size(); i++) { ims.core.clinical.domain.objects.SupportNetworkFamily doSupportNetworkFamily = SupportNetworkFamilyAssembler.extractSupportNetworkFamily(factory, voSupportNetworkFamily.get(i)); factory.save(doSupportNetworkFamily); } return; }
private void populateFamilySupportGrid() { SupportNetworkFamilyCollection voCollFamily = domain.listSupportNetworkFamily(Boolean.TRUE, form.getGlobalContext().Core.getPatientShort()); form.getLocalContext().setvoFamilySupportColl(voCollFamily); form.getLocalContext().setvoFamilySupportRemovedColl(new SupportNetworkFamilyCollection()); SupportNetworkFamily voFamily = null; GenForm.grdFamilyRow row = null; if (voCollFamily == null) return; for (int i = 0; i < voCollFamily.size(); i++) { voFamily = voCollFamily.get(i); row = form.grdFamily().getRows().newRow(); row.setColName(voFamily.getCarerName()); row.setColContact(voFamily.getCarerHomePhone()); if (voFamily.getCarerRelationship() != null) row.setColRelationship(voFamily.getCarerRelationship()); if (voFamily.getDiscussProgress() == null) row.setColProgress(YesNo.NO); else if (voFamily.getDiscussProgress().equals(Boolean.FALSE)) row.setColProgress(YesNo.NO); else if (voFamily.getDiscussProgress().equals(Boolean.TRUE)) row.setColProgress(YesNo.YES); row.setValue(voFamily); } }
public ims.core.vo.SupportNetworkFamilyCollection listSupportNetworkFamily(Boolean activeOnly, ims.core.vo.PatientShort patient, Boolean isRieMode) { if(patient == null) throw new CodingRuntimeException("Mandatory parameter - Patient not supplied"); ArrayList<String> names = new ArrayList<String>(); ArrayList<Comparable> values = new ArrayList<Comparable>(); DomainFactory factory = getDomainFactory(); StringBuffer hql = new StringBuffer("from SupportNetworkFamily suppNet "); hql.append(" where suppNet.patient.id = :patient"); names.add("patient"); values.add(patient.getID_Patient()); if (activeOnly.equals(Boolean.TRUE)) { if (isRieMode == null || isRieMode) //WDEV-15479 { hql.append(" and suppNet.isCurrentlyActiveFamilySupport = :isActive"); names.add("isActive"); values.add(Boolean.TRUE); } else { hql.append(" and ((suppNet.isCurrentlyActiveFamilySupport = :isActive and suppNet.isRIE is null ) or (suppNet.isRIE = 1))"); names.add("isActive"); values.add(Boolean.TRUE); } } List list = factory.find(hql.toString(), names,values); return(SupportNetworkFamilyAssembler.createSupportNetworkFamilyCollectionFromSupportNetworkFamily(list).sort()); }
public SupportNetworkFamilyCollection listSupportNetworkFamily(Boolean active, PatientShort voPatient) { ims.core.domain.SupportNetworkFamily famNetwork = (ims.core.domain.SupportNetworkFamily) getDomainImpl(SupportNetworkFamilyImpl.class); return famNetwork.listSupportNetworkFamily(active, voPatient, null); //WDEV-15479 }
public SupportNetworkFamilyCollection listSupportNetworkFamily(Boolean active, PatientShort patient) { return listSupportNetworkFamily(active, patient, false); }
public boolean saveFamily(SupportNetworkFamily supportNetworkFamily) throws PresentationLogicException { if (form.getLocalContext().getSelectedRecord() == null) populateBaseDischargeServices(); SupportNetworkFamily voSupportFamily = null; if (supportNetworkFamily == null) voSupportFamily = populateFamilyInstanceData(); else voSupportFamily = supportNetworkFamily; //WDEV-14594 String[] errorsFamily = voSupportFamily.validate(); if(errorsFamily != null) { engine.showErrors(errorsFamily); return false; } if(isEmergencyContactUsed()) { engine.showMessage("This Emergency contact is already in use."); return false; } if (isMainCarerSavedPreviously(voSupportFamily)) { engine.showMessage("A " + MAIN_CARER + " has already been saved"); return false; } if (form.getLocalContext().getSelectedRecord().getSupportNetworkFamily() == null) form.getLocalContext().getSelectedRecord().setSupportNetworkFamily(new SupportNetworkFamilyCollection()); if (form.getLocalContext().getSelectedRecord().getSupportNetworkFamily().indexOf(voSupportFamily) >= 0) form.getLocalContext().getSelectedRecord().getSupportNetworkFamily().set(form.getLocalContext().getSelectedRecord().getSupportNetworkFamily().indexOf(voSupportFamily), voSupportFamily); else form.getLocalContext().getSelectedRecord().getSupportNetworkFamily().add(voSupportFamily); String[] arrErrors = form.getLocalContext().getSelectedRecord().validate(); if(arrErrors != null) { engine.showErrors(arrErrors); return false; } try { form.getLocalContext().setSelectedRecord(domain.saveSupportServices(form.getLocalContext().getSelectedRecord())); } catch (StaleObjectException e) { engine.showMessage(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); openSupportServices(); return false; } return true; }