private void setDoses(MedicationDoseCollection prescribedDoses) { form.dyngrdDoses().getRows().clear(); if (prescribedDoses == null) return; for (int i = 0; i < prescribedDoses.size(); i++) { setDoseRowValue(form.dyngrdDoses().getRows().newRow(), prescribedDoses.get(i)); } }
private void copyMedicationOverViewDropAuthoringHCPAndDiscontinuedMeds(MedicationOverViewVo currentMedicationOverView) { currentMedicationOverView.setAuthoringInformation(null); PatientMedicationVoCollection copyOfMeds = new PatientMedicationVoCollection(); for(int i = 0 ; i < currentMedicationOverView.getMedication().size() ; i++) { PatientMedicationVo voMed = currentMedicationOverView.getMedication().get(i); if ( (voMed.getIsDiscontinued() == null) || (voMed.getIsDiscontinuedIsNotNull() && (voMed.getIsDiscontinued().booleanValue() == false)) && (voMed.getPrescribedDosesIsNotNull())) { MedicationDoseCollection copyOfDoses = new MedicationDoseCollection(); boolean bAllDosesAreDiscontinued = true; MedicationDose voDose = null; //Loop thru to see if collection has any non-discontinued Doses. for (int k = 0 ; k < voMed.getPrescribedDoses().size() ; k++) { voDose = voMed.getPrescribedDoses().get(k); if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) ) bAllDosesAreDiscontinued = false; } //If there is then copy valid doses and the med itself. if (!bAllDosesAreDiscontinued) { for(int j = 0 ; j < voMed.getPrescribedDoses().size() ; j++) { voDose = voMed.getPrescribedDoses().get(j); if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) ) { voDose.setID_PatientMedicationDose(null); voDose.setAuthoringInformation(form.customControlAuthoringInfo().getValue()); voDose.setIsCopied(new Boolean(true)); copyOfDoses.add(voDose); } } voMed.setPrescribedDoses(copyOfDoses); voMed.setID_PatientMedication(null); voMed.setAuthoringInformation(form.customControlAuthoringInfo().getValue()); voMed.setCareContext(form.getGlobalContext().Core.getCurrentCareContext()); voMed.setNoDaysSupply(null);//wdev-1462 voMed.setIsInTTO(null);//wdev-1462 voMed.setIsCopied(new Boolean(true)); copyOfMeds.add(voMed); } } } currentMedicationOverView.setMedication(copyOfMeds); currentMedicationOverView.setCareContext(form.getGlobalContext().Core.getCurrentCareContext()); form.getLocalContext().setCurrentOverView(currentMedicationOverView); }
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses) { form.ctnDetails().dyngrdDoses().getRows().clear(); for(int i = 0 ; i < prescribedDoses.size() ; i++) { DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow(); MedicationDose voDose = prescribedDoses.get(i); DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL); cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : ""); cell1.setTooltip(voDose.getDiscontinuedTooltip()); cell1.setIdentifier(voDose.getDose()); cell1.setWidth(120); DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL); cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : ""); cell2.setIdentifier(voDose.getAdminRoute()); cell2.setWidth(120); DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL); cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setIdentifier(voDose.getAdminTimes()); cell3.setWidth(140); DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL); cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : ""); cell6.setIdentifier(voDose.getCommencedByType()); cell6.setWidth(140); DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL); cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : ""); cell4.setIdentifier(voDose.getDoseStartHcp()); cell4.setWidth(160); DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL); cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null); cell5.setIdentifier(voDose.getDoseStartDate()); cell5.setWidth(-1); childRow.setValue(voDose); childRow.setExpanded(true); if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) ) childRow.setBold(false); else childRow.setBold(true); } }
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses) { form.ctnDetails().dyngrdDoses().getRows().clear(); for(int i = 0 ; i < prescribedDoses.size() ; i++) { DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow(); MedicationDose voDose = prescribedDoses.get(i); DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL); cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : ""); cell1.setTooltip(voDose.getDiscontinuedTooltip()); cell1.setIdentifier(voDose.getDose()); cell1.setWidth(120); DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL); cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : ""); cell2.setIdentifier(voDose.getAdminRoute()); cell2.setWidth(120); DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL); cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setIdentifier(voDose.getAdminTimes()); cell3.setWidth(140); DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL); cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : ""); cell6.setIdentifier(voDose.getCommencedByType()); cell6.setWidth(140); DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL); cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : ""); cell4.setIdentifier(voDose.getDoseStartHcp()); cell4.setWidth(160); DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL); cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null); cell5.setIdentifier(voDose.getDoseStartDate()); //WDEV-20591 // cell5.setWidth(-1); cell5.setWidth(80); //WDEV-20591 DynamicGridCell cell7 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.LABEL); cell7.setValue(voDose.getCommentIsNotNull() ? voDose.getComment() : null); cell7.setIdentifier(voDose.getComment()); cell7.setWidth(-1); childRow.setValue(voDose); childRow.setExpanded(true); if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) ) childRow.setBold(false); else childRow.setBold(true); } }
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses) { form.ctnDetails().dyngrdDoses().getRows().clear(); for(int i = 0 ; i < prescribedDoses.size() ; i++) { DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow(); MedicationDose voDose = prescribedDoses.get(i); DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL); cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : ""); cell1.setTooltip(voDose.getDiscontinuedTooltip()); cell1.setIdentifier(voDose.getDose()); // cell1.setWidth(120); cell1.setWidth(60); //WDEV-21114 DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL); cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : ""); cell2.setIdentifier(voDose.getAdminRoute()); // cell2.setWidth(120); cell2.setWidth(100); //WDEV-21114 DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL); cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : ""); cell3.setIdentifier(voDose.getAdminTimes()); cell3.setWidth(140); DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL); cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : ""); cell6.setIdentifier(voDose.getCommencedByType()); cell6.setWidth(140); DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL); cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : ""); cell4.setIdentifier(voDose.getDoseStartHcp()); cell4.setWidth(160); DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL); cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null); cell5.setIdentifier(voDose.getDoseStartDate()); cell5.setWidth(80); DynamicGridCell cell7 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.LABEL); cell7.setValue(voDose.getCommentIsNotNull() ? voDose.getComment() : null); cell7.setIdentifier(voDose.getComment()); cell7.setWidth(-1); childRow.setValue(voDose); childRow.setExpanded(true); if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) ) { childRow.setBold(false); } else { childRow.setBold(true); } } }