/** * Populates the grid withen PatientAllergyCollection * * @param PatientAllergyCollection * @return void */ private void populateListControl(PatientAllergyCollection voCollPatientAllergy) { clearScreen(); clearGrid(); if (voCollPatientAllergy != null) { PatientAllergy voPatientAllergy = null; GenForm.grdAllergiesRow row = null; for (int i=0; i<voCollPatientAllergy.size(); i++) { voPatientAllergy = voCollPatientAllergy.get(i); row = form.grdAllergies().getRows().newRow(); populateRow(voPatientAllergy, row); } } }
private String createRowTooltip(PatientAllergy voPatientAllergy) { StringBuffer sb = new StringBuffer(); sb.append("<b>Comment : </b>"); sb.append(voPatientAllergy.getCommentsIsNotNull() ? voPatientAllergy.getComments().toString() : ""); sb.append("<br>"); sb.append("<b>Date Identified : </b>"); sb.append(voPatientAllergy.getWhenIdentifiedIsNotNull() ? voPatientAllergy.getWhenIdentified().toString() : ""); sb.append("<br>"); sb.append("<b>Authoring Info : </b>"); sb.append(voPatientAllergy.getAuthoringInformationIsNotNull() ? voPatientAllergy.getAuthoringInformation().toString(" - ") : ""); sb.append("<br>"); sb.append("<b>Recording Info : </b>"); sb.append(voPatientAllergy.getRecordingInformationIsNotNull() ? voPatientAllergy.getRecordingInformation().toString(" - ") : ""); sb.append("<br>"); return sb.toString(); }
protected void onFormDialogClosed(ims.framework.FormName formName, ims.framework.enumerations.DialogResult result) throws ims.framework.exceptions.PresentationLogicException { // Returning from selecting to inactivate a record, update and save. if(formName.equals(form.getForms().Core.YesNoDialog) && result.equals(DialogResult.YES)) { PatientAllergy voPatientAllergy = new PatientAllergy(); voPatientAllergy = form.grdAllergies().getValue(); voPatientAllergy.setIsCurrentlyActiveAllergy(Boolean.FALSE); AuthoringInformationVo voAuthor = new AuthoringInformationVo(); voAuthor.setAuthoringDateTime(new DateTime()); voAuthor.setAuthoringHcp((HcpLiteVo)domain.getHcpLiteUser()); voPatientAllergy.setInactivationAuthoringInfo(voAuthor); if (save(voPatientAllergy)) { open(); } } }
protected void onFormDialogClosed(ims.framework.FormName formName, ims.framework.enumerations.DialogResult result) throws ims.framework.exceptions.PresentationLogicException { // Returning from selecting to inactivate a record, update and save. if(formName.equals(form.getForms().Core.YesNoDialog) && result.equals(DialogResult.YES)) { PatientAllergy voPatientAllergy = new PatientAllergy(); voPatientAllergy = form.grdAllergies().getValue(); voPatientAllergy.setIsCurrentlyActiveAllergy(Boolean.FALSE); AuthoringInformationVo voAuthor = new AuthoringInformationVo(); voAuthor.setAuthoringDateTime(new DateTime()); voAuthor.setAuthoringHcp((HcpLiteVo)domain.getHcpLiteUser()); voPatientAllergy.setInactivationAuthoringInfo(voAuthor); //WDEV-19785 if (save(voPatientAllergy, false)) { open(); } } }
private boolean grdAllergiesContainsOnlyEmptyRows() { for (int i = 0; i < form.grdAlergies().getRows().size(); i++) { PatientAllergy allergy = form.grdAlergies().getRows().get(i).getValue(); if (allergy != null) { return false; } } return true; }
@SuppressWarnings("unchecked") private void populateAllergiesGridFromData(PatientAllergyCollection allergies) { for (Iterator iterator = allergies.iterator(); iterator.hasNext();) { PatientAllergy name = (PatientAllergy) iterator.next(); grdAlergiesRow row = form.grdAlergies().getRows().newRow(); row.setValue(name); row.getAllergy().newRow(name.getAllergen(), name.getAllergen().getAllergenName()); row.getAllergy().setValue(name.getAllergen()); row.getAllergy().setEditedText(name.getAllergen().getAllergenName()); } }
private PatientAllergyCollection getAllergies(PatientAllergyCollection patAlColl) { for(int i=0; i<form.grdAlergies().getRows().size(); i++) { if(form.grdAlergies().getRows().get(i) != null && form.grdAlergies().getRows().get(i).getValue() instanceof PatientAllergy) { if(!patAlColl.contains(form.grdAlergies().getRows().get(i).getValue())) { patAlColl.add(form.grdAlergies().getRows().get(i).getValue()); } } } for(int i=0; i<patAlColl.size(); i++) { Boolean isEqual = false; for(int j=0; j<form.grdAlergies().getRows().size(); j++) { if(patAlColl.get(i) != null && form.grdAlergies().getRows().get(j) != null && form.grdAlergies().getRows().get(j).getValue() != null && patAlColl.get(i).equals(form.grdAlergies().getRows().get(j).getValue())) { isEqual = true; break; } } if(!isEqual) { patAlColl.remove(i); } } return patAlColl.size()==0 ? null : patAlColl; }
@Override protected void onGrdAlergiesMutableComboBoxSelected(int column, grdAlergiesRow row, Object value) throws PresentationLogicException { if(value instanceof AllergenVo) { PatientAllergy patAl = new PatientAllergy(); patAl.setPatient(form.getGlobalContext().Core.getPatientShort().toPatientRefVo()); patAl.setSourceofInformation(SourceofInformation.CORRESPONDENCE); patAl.setAllergen((AllergenVo) value); patAl.setAllergenDescription(((AllergenVo) value).getAllergenNameIsNotNull() ? ((AllergenVo) value).getAllergenName() : ""); row.setValue(patAl); } }
private PatientAllergy populateInstanceData(PatientAllergy voPatientAllergy) { voPatientAllergy.setIsCurrentlyActiveAllergy(Boolean.TRUE); voPatientAllergy.setSourceofInformation(form.cmbSourceOfInformation().getValue()); voPatientAllergy.setPatient(form.getGlobalContext().Core.getPatientShort()); IClinicalCodingValue voResult = form.cc1().getValue(); if (voResult != null) { if (voResult.getIClinicalCodingValue() instanceof AllergenVo) { voPatientAllergy.setAllergen((AllergenVo) voResult.getIClinicalCodingValue()); voPatientAllergy.setAllergenDescription(voResult.getIClinicalCodingValueDescription()); } else { throw new CodingRuntimeException("AllergenVo expected from component"); } } else { voPatientAllergy.setAllergenDescription(null); } voPatientAllergy.setReactions(null); voPatientAllergy.setAuthoringInformation(form.cc2().getValue()); return voPatientAllergy; }
private String createInactivateTooltip(PatientAllergy voPatientAllergy) { StringBuffer sb = new StringBuffer(); // sb.append("<b>Inactive Comment : </b>"); // sb.append(voPatientAllergy.getInactivationCommentsIsNotNull() ? voPatientAllergy.getInactivationComments().toString() : ""); // sb.append("<br>"); sb.append("<b>Inactivated Info : </b>"); sb.append(voPatientAllergy.getInactivationAuthoringInfoIsNotNull() ? voPatientAllergy.getInactivationAuthoringInfo().toString(" - ") : ""); sb.append("<br>"); sb.append("<b>Recording Info : </b>"); sb.append(voPatientAllergy.getRecordingInformationIsNotNull() ? voPatientAllergy.getRecordingInformation().toString(" - ") : ""); sb.append("<br>"); return sb.toString(); }
/** * Clears any current icons. If given boolean is true, adds an allergies icon. * * @param boolean * @return void */ private void setToolBarAllergies(boolean bAlertsExist) { engine.clearAlertsByType(ims.alerts.PatientAllergy.class); if(bAlertsExist) { engine.addAlert(new ims.alerts.PatientAllergy("The patient has allergies.")); } }
private void populateDetailsPanel(PatientAllergy allergy) { clearDetailsPanel(); form.ctnDetails().customControlCodingItem().setValue(allergy); form.ctnDetails().cmbType().setValue(allergy.getAllergenType()); populateReactionCmb(); //If a reaction that has been saved is now marked as inactive in the Admin section it will still display if (allergy.getReactions() != null) { if (allergy.getReactions().size() > 0) { form.ctnDetails().cmbReaction().newRow(allergy.getReactions().get(0).getReaction(), allergy.getReactions().get(0).getReaction().getText()); form.ctnDetails().cmbReaction().setValue(allergy.getReactions().get(0).getReaction()); } } if(allergy.getAuthoringInformationIsNotNull()) form.ctnDetails().customControlAuthoringInfo().setValue(allergy.getAuthoringInformation()); if(allergy.getRecordingInformationIsNotNull()){ if(allergy.getRecordingInformation().getRecordingUserIsNotNull()) form.ctnDetails().txtRcordingHCP().setValue(allergy.getRecordingInformation().getRecordingUser().toString()); form.ctnDetails().dtimRecordingDateTime().setValue(allergy.getRecordingInformation().getRecordingDateTime()); } form.ctnDetails().txtEffect().setValue(allergy.getComments()); form.ctnDetails().cmbSource().setValue(allergy.getSourceofInformation()); form.ctnDetails().pdtDateIdentified().setValue(allergy.getWhenIdentified()); }