private void populateSymptomsFromGrid(RACPSymptomRiskFactorsVo symptomRiskFactorsVo) { RACPSymptomsVoCollection collRACPSymptomsVo = new RACPSymptomsVoCollection(); symptomRiskFactorsVo.setSymptoms(null); for (int i = 0; i < form.grdSymptoms().getRows().size(); i++) { grdSymptomsRow row = form.grdSymptoms().getRows().get(i); if(row.getcolFinding().getValue()!=null){ RACPSymptomsVo voRACPSymptoms = new RACPSymptomsVo (); voRACPSymptoms.setRAPCSymptom(row.getcolSymp()); voRACPSymptoms.setRACPCFinding((RACPSymptom) row.getcolFinding().getValue()); collRACPSymptomsVo.add(voRACPSymptoms); } } if(collRACPSymptomsVo.size()>0) symptomRiskFactorsVo.setSymptoms(collRACPSymptomsVo); }
private void populateScreen(RACPSymptomRiskFactorsVo voRACPSymptomRiskFactors) { form.chkCardiacSymptoms().setValue(voRACPSymptomRiskFactors.getSymptomIndicator()); form.chkRiskFactors().setValue(voRACPSymptomRiskFactors.getRiskFactorIndicator()); form.txtCardiacSymptoms().setValue(voRACPSymptomRiskFactors.getSymptomNotes()); form.txtNotes().setValue(voRACPSymptomRiskFactors.getOtherNotes()); if(voRACPSymptomRiskFactors.getAlcoholUnitsPerWeekIsNotNull()) form.cmbAlcohol().setValue(voRACPSymptomRiskFactors.getAlcoholUnitsPerWeek().getUnitsPerWeek()); intDurationValueChanged(); cmbDurationValueChanged(); form.cmbDiabetes().setValue(voRACPSymptomRiskFactors.getDiabetesStatus()); form.cmbDuration().setValue(voRACPSymptomRiskFactors.getSymptomDuration()); form.intDuration().setValue(voRACPSymptomRiskFactors.getSymptomDurationUnit()); if(voRACPSymptomRiskFactors.getSmokingStatusIsNotNull()){ setSmokingControls(voRACPSymptomRiskFactors.getSmokingStatus().getCurrentSmokingStatus()); form.cmbSmoker().setValue(voRACPSymptomRiskFactors.getSmokingStatus().getCurrentSmokingStatus()); if(voRACPSymptomRiskFactors.getSmokingStatus().getSmokingDetailsIsNotNull()){ SmokingDetailsCollection collSmokingDetails = voRACPSymptomRiskFactors.getSmokingStatus().getSmokingDetails(); if(collSmokingDetails!=null && collSmokingDetails.size()>0){ SmokingDetails smokingDetails = collSmokingDetails.get(0); form.intDailyAmount().setValue(smokingDetails.getAmountPerDay()); form.intYearsStopped().setValue(collSmokingDetails.get(0).getNumberOfYears()); } } } if(voRACPSymptomRiskFactors.getSymptomsIsNotNull()){ RACPSymptomsVoCollection currentSymptomsColl = voRACPSymptomRiskFactors.getSymptoms(); form.grdSymptoms().getRows().clear(); for (int i = 0; i < currentSymptomsColl.size(); i++) { RACPSymptomsVo voRACPSymptoms = currentSymptomsColl.get(i); grdSymptomsRow row = form.grdSymptoms().getRows().newRow(); row.setcolSymp(voRACPSymptoms.getRAPCSymptom()); row.getcolFinding().newRow(voRACPSymptoms.getRACPCFinding(), voRACPSymptoms.getRACPCFinding().getText()); row.getcolFinding().setValue(voRACPSymptoms.getRACPCFinding()); } } }
public RACPSymptomRiskFactorsVo saveRACPSymptomRiskFactorsVo(RACPSymptomRiskFactorsVo voRACPSymptomRiskFactors) throws StaleObjectException { if (voRACPSymptomRiskFactors == null || !voRACPSymptomRiskFactors.isValidated()) throw new CodingRuntimeException("Plan Advice is null or has not been validated"); DomainFactory factory=getDomainFactory(); RACPSymptomsVoCollection symptoms = voRACPSymptomRiskFactors.getSymptoms(); if(symptoms!=null){ RACPSymptomsVoCollection collRACPSymptomsVo = new RACPSymptomsVoCollection(); for (int i = 0; i < symptoms.size(); i++) { RACPSymptoms doSymptom = RACPSymptomsVoAssembler.extractRACPSymptoms(factory, symptoms.get(i)); factory.save(doSymptom); collRACPSymptomsVo.add(RACPSymptomsVoAssembler.create(doSymptom)); } voRACPSymptomRiskFactors.setSymptoms(collRACPSymptomsVo); } if(voRACPSymptomRiskFactors.getAlcoholUnitsPerWeekIsNotNull()){ Alcohol doAlcohol = AlcoholVoAssembler.extractAlcohol(factory, voRACPSymptomRiskFactors.getAlcoholUnitsPerWeek()); factory.save(doAlcohol); voRACPSymptomRiskFactors.setAlcoholUnitsPerWeek(AlcoholVoAssembler.create(doAlcohol)); } if(voRACPSymptomRiskFactors.getSmokingStatusIsNotNull()){ Smoking doSmoking = SmokingAssembler.extractSmoking(factory, voRACPSymptomRiskFactors.getSmokingStatus()); factory.save(doSmoking); voRACPSymptomRiskFactors.setSmokingStatus(SmokingAssembler.create(doSmoking)); } RACPSymptomRiskFactors doRACPSymptomRiskFactors = RACPSymptomRiskFactorsVoAssembler.extractRACPSymptomRiskFactors(factory, voRACPSymptomRiskFactors); factory.save(doRACPSymptomRiskFactors); return RACPSymptomRiskFactorsVoAssembler.create(doRACPSymptomRiskFactors); }