protected void populateScreenFromData(ims.core.vo.SocialHistoryVo value, Boolean authoring) { if (value == null) return; super.populateScreenFromData(value); if(authoring == true) form.customControlAuth().setValue(value.getAuthoringInformation()); // ----- Start of grdSmokingDetails Grid -------------------------- ims.core.vo.SmokingDetailsCollection fieldgrdSmokingDetails = value.getSmokingDetailsIsNotNull() ? value.getSmokingDetails() : null; if (fieldgrdSmokingDetails != null) { GenForm.grdSmokingDetailsRow rowgrdSmokingDetails; for (int x = 0; x < fieldgrdSmokingDetails.size(); x++) { if (fieldgrdSmokingDetails.get(x) != null) { rowgrdSmokingDetails = this.form.grdSmokingDetails().getRows().newRow(); rowgrdSmokingDetails.setColStatus(fieldgrdSmokingDetails.get(x).getStatus()); rowgrdSmokingDetails.setColWhat(fieldgrdSmokingDetails.get(x).getSmokingWhat()); rowgrdSmokingDetails.setColAmt(fieldgrdSmokingDetails.get(x).getAmountPerDay()); rowgrdSmokingDetails.setColNrYrs(fieldgrdSmokingDetails.get(x).getNumberOfYears()); rowgrdSmokingDetails.setColWhenStopped(fieldgrdSmokingDetails.get(x).getWhenStopped()); if (rowgrdSmokingDetails.getColStatus() != null) { if (rowgrdSmokingDetails.getColStatus().equals(SmokingCurrentHistoric.CURRENT)) rowgrdSmokingDetails.setColWhenStoppedReadOnly(true); else rowgrdSmokingDetails.setColWhenStoppedReadOnly(false); } rowgrdSmokingDetails.setValue(fieldgrdSmokingDetails.get(x)); } } } // ----- End of grdSmokingDetails Grid ---------------------------- this.form.txtIllicitDrugs().setValue(value.getIllicitDrugs()); this.form.cmbSmokingStatus().setValue(value.getSmokingStatus()); this.form.cmbOccupation().setValue(value.getOccupation()); this.form.cmbOccupationStatus().setValue(value.getOccupationStatus()); //wdev-12650 this.form.cmbOccupationStatus().setRequired(form.cmbOccupation().getValue() != null); //------------ this.form.cmbLivesWith().setValue(value.getLivesWith()); AlcoholVo voAlcohol = value.getAlcohol(); if (voAlcohol != null) { form.cmbAlcoholStatus().setValue(voAlcohol.getDoYouDrinkAlcohol()); form.intUnitsPerDay().setValue(voAlcohol.getUnitsPerDay()); form.txtTakenLastWeek().setValue(voAlcohol.getDescriptiveHistory()); } SocialHistoryMaritalStatusVo voMaritalStatus = value.getMaritalStatus(); if (voMaritalStatus != null) { form.cmbMaritalStat().setValue(voMaritalStatus.getMaritalStatus()); form.pdtMaritalStatus().setValue(voMaritalStatus.getStatusDate()); } populateIllicitDrugsGrid(value); if(value.getIllicitDrugsList() != null) form.ansIVUser().setValue(value.getIllicitDrugsList().getDrugsUsedIntravenously()); if(value.getRecordingInformationIsNotNull()){ MemberOfStaffLiteVo mos = value.getRecordingInformation().getRecordingUser(); if(mos!=null){ form.cmbRecordingHCP().newRow(mos, mos.toString()); form.cmbRecordingHCP().setValue(mos); } form.dtimRecordingDateTime().setValue(value.getRecordingInformation().getRecordingDateTime()); } }
private void populateRestScreenFromData(SocialHistoryVo value) { if(value == null) return; super.populateScreenFromData(value); // ----- Start of grdSmokingDetails Grid -------------------------- ims.core.vo.SmokingDetailsCollection fieldgrdSmokingDetails = value.getSmokingDetailsIsNotNull() ? value.getSmokingDetails() : null; if (fieldgrdSmokingDetails != null) { GenForm.grdSmokingDetailsRow rowgrdSmokingDetails; for (int x = 0; x < fieldgrdSmokingDetails.size(); x++) { if (fieldgrdSmokingDetails.get(x) != null) { rowgrdSmokingDetails = this.form.grdSmokingDetails().getRows().newRow(); rowgrdSmokingDetails.setColStatus(fieldgrdSmokingDetails.get(x).getStatus()); rowgrdSmokingDetails.setColWhat(fieldgrdSmokingDetails.get(x).getSmokingWhat()); rowgrdSmokingDetails.setColAmt(fieldgrdSmokingDetails.get(x).getAmountPerDay()); rowgrdSmokingDetails.setColNrYrs(fieldgrdSmokingDetails.get(x).getNumberOfYears()); rowgrdSmokingDetails.setColWhenStopped(fieldgrdSmokingDetails.get(x).getWhenStopped()); if (rowgrdSmokingDetails.getColStatus() != null) { if (rowgrdSmokingDetails.getColStatus().equals(SmokingCurrentHistoric.CURRENT)) rowgrdSmokingDetails.setColWhenStoppedReadOnly(true); else rowgrdSmokingDetails.setColWhenStoppedReadOnly(false); } rowgrdSmokingDetails.setValue(fieldgrdSmokingDetails.get(x)); } } } // ----- End of grdSmokingDetails Grid ---------------------------- this.form.txtIllicitDrugs().setValue(value.getIllicitDrugs()); this.form.cmbSmokingStatus().setValue(value.getSmokingStatus()); this.form.cmbOccupation().setValue(value.getOccupation()); this.form.cmbOccupationStatus().setValue(value.getOccupationStatus()); this.form.cmbLivesWith().setValue(value.getLivesWith()); AlcoholVo voAlcohol = value.getAlcohol(); if (voAlcohol != null) { form.cmbAlcoholStatus().setValue(voAlcohol.getDoYouDrinkAlcohol()); form.intUnitsPerDay().setValue(voAlcohol.getUnitsPerDay()); form.txtTakenLastWeek().setValue(voAlcohol.getDescriptiveHistory()); } SocialHistoryMaritalStatusVo voMaritalStatus = value.getMaritalStatus(); if (voMaritalStatus != null) { form.cmbMaritalStat().setValue(voMaritalStatus.getMaritalStatus()); form.pdtMaritalStatus().setValue(voMaritalStatus.getStatusDate()); } populateIllicitDrugsGrid(value); if(value.getIllicitDrugsList() != null) form.ansIVUser().setValue(value.getIllicitDrugsList().getDrugsUsedIntravenously()); }
protected SocialHistoryVo populateDataFromScreen(SocialHistoryVo value) { if(validateMaritalDate()) return null; value = super.populateDataFromScreen(value); //SystemInformation sysInfo = new SystemInformation(); //sysInfo.setCreationDateTime(new DateTime()); value.setSocialHistoryNotes(this.form.txtGeneralNotes().getValue()); // ----- Start of grdSmokingDetails Grid -------------------------- value.setSmokingDetails(new ims.core.vo.SmokingDetailsCollection()); for (int x = 0; x < this.form.grdSmokingDetails().getRows().size(); x++) { boolean bAddVO = false; ims.core.vo.SmokingDetails rowValue = this.form.grdSmokingDetails().getRows().get(x).getValue(); if (rowValue == null) rowValue = new ims.core.vo.SmokingDetails(); rowValue.setStatus(this.form.grdSmokingDetails().getRows().get(x).getColStatus()); bAddVO = this.form.grdSmokingDetails().getRows().get(x).getColStatus() != null ? true : false; rowValue.setSmokingWhat(this.form.grdSmokingDetails().getRows().get(x).getColWhat()); if (bAddVO == false) bAddVO = this.form.grdSmokingDetails().getRows().get(x).getColWhat() != null ? true : false; rowValue.setAmountPerDay(this.form.grdSmokingDetails().getRows().get(x).getColAmt()); if (bAddVO == false) bAddVO = this.form.grdSmokingDetails().getRows().get(x).getColAmt() != null ? true : false; rowValue.setNumberOfYears(this.form.grdSmokingDetails().getRows().get(x).getColNrYrs()); if (bAddVO == false) bAddVO = this.form.grdSmokingDetails().getRows().get(x).getColNrYrs() != null ? true : false; rowValue.setWhenStopped(this.form.grdSmokingDetails().getRows().get(x).getColWhenStopped()); if (bAddVO == false) bAddVO = this.form.grdSmokingDetails().getRows().get(x).getColWhenStopped() != null ? true : false; if (bAddVO && value.getSmokingDetailsIsNotNull()) value.getSmokingDetails().add(rowValue); } // ----- End of grdSmokingDetails Grid ---------------------------- value.setAuthoringInformation(form.customControlAuth().getValue()); AlcoholVo alcohol = new AlcoholVo(); alcohol.setDoYouDrinkAlcohol(form.cmbAlcoholStatus().getValue()); alcohol.setUnitsPerDay(form.intUnitsPerDay().getValue()); alcohol.setDescriptiveHistory(form.txtTakenLastWeek().getValue()); value.setAlcohol(alcohol); // Save Marital Status Info SocialHistoryMaritalStatusVo voMaritalStatus = new SocialHistoryMaritalStatusVo(); voMaritalStatus.setMaritalStatus(form.cmbMaritalStat().getValue()); voMaritalStatus.setStatusDate(form.pdtMaritalStatus().getValue()); value.setMaritalStatus(voMaritalStatus); if(value.getIllicitDrugsList() == null) value.setIllicitDrugsList(new IllicitDrugsVo()); value = populateDataFromIllicitDrugsGrid(value); value.getIllicitDrugsList().setDrugsUsedIntravenously(form.ansIVUser().getValue()); //WDEV-12901 set Recording Information if(value.getRecordingInformation()==null){ RecordingUserInformationVo voRecordingUserInformation = new RecordingUserInformationVo(); voRecordingUserInformation.setRecordingUser(form.cmbRecordingHCP().getValue()); voRecordingUserInformation.setRecordingDateTime(new DateTime()); value.setRecordingInformation(voRecordingUserInformation); } return value; }