protected void onBtnSaveClick() throws PresentationLogicException { VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign(); VSBloodSugar voBS = new VSBloodSugar(); if(form.BloodGlucoseGroup().getValue().equals(GenForm.BloodGlucoseGroupEnumeration.rdoRandom)) voBS.setType(CBGType.RANDOM); else voBS.setType(CBGType.CBGM); voBS.setBloodSugarValue(form.decBloodSugar().getValue()); voBS.setTimePeriod(form.cmbTimePeriod().getValue()); voBS.setPostBloodSugarValue(form.decPostValue().getValue()); voBS.setTimeInterval(form.intTimeInterval().getValue()); voVitalSign.setBloodSugar(voBS); String[] arrErrors = voVitalSign.validate(); if(arrErrors == null) { try { domain.modifyBloodSugar(voVitalSign); } catch (StaleObjectException e) { engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); refresh(); return; } } else { engine.showErrors("Validation Errors", arrErrors); return; } form.setMode(FormMode.VIEW); listBloodSugar(); form.getLocalContext().setvitalSign(voVitalSign); displayRecord(form.getLocalContext().getvitalSign()); dateIntervalStatus(); enableBloodSugarControls(false); }