/** * Save a Massage Record for a Clinical Contact */ public ims.therapies.vo.MassageVo saveMassageVo(ims.therapies.vo.MassageVo voMassage) throws ims.domain.exceptions.StaleObjectException { // Ensure the value object has been validated if (!voMassage.isValidated()) throw new DomainRuntimeException("Massage has not been validated"); //if a new massage record must be saved check if exist a massage record for this clinical contact (only one massage record must exist per clinical contact) if(voMassage.getID_Massage() == null) { if(voMassage.getClinicalContactIsNotNull()) { ims.therapies.vo.MassageVo voMassagetemp = getMassageVoByClinicalContact(voMassage.getClinicalContact()); if( voMassagetemp != null) throw new DomainRuntimeException("A Massage record already exists for the current Clinical Contact"); } } DomainFactory factory = getDomainFactory(); Massage doMassage = MassageVoAssembler.extractMassage(factory, voMassage); factory.save(doMassage); return MassageVoAssembler.create(doMassage); }
public MassageVo getMassageVoByClinicalContact(ClinicalContactRefVo voClinicalContactRef) { if (voClinicalContactRef == null) throw new RuntimeException("Cannot get Massage record for null ClinicalContactRefVo"); StringBuffer query = new StringBuffer("from Massage as m1_1 where m1_1.clinicalContact.id = :CCID order by m1_1.systemInformation.creationDateTime desc"); List list = getDomainFactory().find(query.toString(), "CCID", voClinicalContactRef.getID_ClinicalContact()); if (list == null || list.size() == 0) return null; MassageVoCollection voColl = MassageVoAssembler.createMassageVoCollectionFromMassage(list); if (voColl.size() > 0) return voColl.get(0); return null; }
protected void displayHeaderData() { //Display the current contexts header data. MassageVo voMassage = form.getLocalContext().getCurrentMassageVo(); form.dtimAuthoringDateTime().setValue(voMassage.getAuthoringDateTimeIsNotNull() ? voMassage.getAuthoringDateTime(): null); if (voMassage.getAuthoringCPIsNotNull()) form.qmbAuthoringCP().newRow(voMassage.getAuthoringCP(), voMassage.getAuthoringCP().toString()); form.qmbAuthoringCP().setEditedText(voMassage.getAuthoringCPIsNotNull() ? voMassage.getAuthoringCP().toString(): null); }
private void populateScreenFromData() { MassageVo voMassage = form.getLocalContext().getCurrentMassageVo(); if (voMassage == null) return; displayHeaderData(); //Soft Tissue if (voMassage.getSoftTissueMassageIsNotNull()) { for (int i = 0 ; i < voMassage.getSoftTissueMassage().size(); i++) { SoftTissueMassageVo voSoftTissueMassage = voMassage.getSoftTissueMassage().get(i); GenForm.grdTissueRow rowTissue = form.grdTissue().getRows().newRow(); rowTissue.setColTypeofMassage(voSoftTissueMassage.getSTMassageTypeIsNotNull()?voSoftTissueMassage.getSTMassageType():null); rowTissue.setColArea(voSoftTissueMassage.getSTMassageAreaIsNotNull()?voSoftTissueMassage.getSTMassageArea():null); rowTissue.setColAreaDescription(voSoftTissueMassage.getSTMassageAreaDescriptionIsNotNull()?voSoftTissueMassage.getSTMassageAreaDescription().toString():null); rowTissue.setColLaterality(voSoftTissueMassage.getLateralityIsNotNull()?voSoftTissueMassage.getLaterality():null); rowTissue.setColDuration(voSoftTissueMassage.getDurationIsNotNull()?voSoftTissueMassage.getDuration():null); rowTissue.setColNotes(voSoftTissueMassage.getNotesIsNotNull()?voSoftTissueMassage.getNotes():null); rowTissue.setValue(voSoftTissueMassage); } } //Deep Friction if (voMassage.getDeepFrictionIsNotNull()) { for (int i = 0 ; i < voMassage.getDeepFriction().size(); i++) { DeepFrictionMassageVo voDeepFrictionMassage = voMassage.getDeepFriction().get(i); GenForm.grdFrictionRow rowFriction = form.grdFriction().getRows().newRow(); loadLookupsIntoGrid(rowFriction); rowFriction.getColArea().setValue(voDeepFrictionMassage.getDFMassageArea()); //if(voDeepFrictionMassage.getDFMassageAreaIsNotNull()) // rowFriction.getColArea().newRow(voDeepFrictionMassage.getDFMassageArea(), voDeepFrictionMassage.getDFMassageArea().toString()); loadStructure(rowFriction); rowFriction.getColStructure().setValue(voDeepFrictionMassage.getDFMassageStructureIsNotNull()? (DeepFrictionMassageAreaStructure)voDeepFrictionMassage.getDFMassageStructure() : null); rowFriction.setColLaterality(voDeepFrictionMassage.getLateralityIsNotNull()?voDeepFrictionMassage.getLaterality():null); rowFriction.setColDuration(voDeepFrictionMassage.getDurationIsNotNull()?voDeepFrictionMassage.getDuration():null); rowFriction.setColNotes(voDeepFrictionMassage.getNotesIsNotNull()?voDeepFrictionMassage.getNotes():null); rowFriction.setValue(voDeepFrictionMassage); } } //Connective Tissue if (voMassage.getConnectiveTissueMassageIsNotNull()) { for (int i = 0 ; i < voMassage.getConnectiveTissueMassage().size(); i++) { ConnectiveTissueMassageVo voConnTissueMassage = voMassage.getConnectiveTissueMassage().get(i); GenForm.grdConnectiveRow rowConnTissue = form.grdConnective().getRows().newRow(); rowConnTissue.setColArea(voConnTissueMassage.getCTMassageAreaIsNotNull()?voConnTissueMassage.getCTMassageArea():null); rowConnTissue.setColAreaDescription(voConnTissueMassage.getCTMassageAreaDescriptionIsNotNull()?voConnTissueMassage.getCTMassageAreaDescription().toString():null); rowConnTissue.setColLaterality(voConnTissueMassage.getLateralityIsNotNull()?voConnTissueMassage.getLaterality():null); rowConnTissue.setColDuration(voConnTissueMassage.getDurationIsNotNull()?voConnTissueMassage.getDuration():null); rowConnTissue.setColNotes(voConnTissueMassage.getNotesIsNotNull()?voConnTissueMassage.getNotes():null); rowConnTissue.setValue(voConnTissueMassage); } } }
public MassageVo getMassageVo(Integer massageId) { DomainFactory factory = getDomainFactory(); Massage doMassage = (Massage)factory.getDomainObject(Massage.class, massageId); return MassageVoAssembler.create(doMassage); }