@Override public String pending(boolean silent) { //Patient patient = PatientContext.getPatientContext().getContextObject(true); changeEncounter(null); //changeEncounter(EncounterUtil.getDefaultEncounter(patient)); return null; } }
private static void initServiceCategories() { if (serviceCategories == null) { loadServiceCategories(); } }
public static boolean isPrimary(Participant participant) { return hasType(participant, primaryType); }
public static boolean validEncounter() { return validEncounter(EncounterContext.getActiveEncounter()); }
@Override protected boolean init(MainController mainController) { super.init(mainController); EncounterSearchCriteria criteria = new EncounterSearchCriteria(); criteria.setPatient(mainController.patient); criteria.setType("H"); List<Encounter> encounters = encounterSearch.search(criteria); return populateListbox(lstInpatient, encounters); }
@Override public String pending(boolean silent) { Encounter encounter = EncounterContext.getEncounterContext().getContextObject(true); changeParticipant(encounter == null ? null : encounter.getParticipantFirstRep()); return null; } }
public static CodeableConceptDt getServiceCategory(String category) { initServiceCategories(); if (category == null) { return null; } CodeableConceptDt cat = serviceCategories.get(category); if (cat == null) { cat = createServiceCategory(category, "Unknown", "Unknown service category"); } return cat; }
/** * Returns the current participant from the shared context. * * @return Current participant. */ public static Participant getActiveParticipant() { return getParticipantContext().getContextObject(false); }
public static boolean hasType(Participant participant, CodingDt participationType) { return findType(participant, participationType) != null; }
/** * Returns the current encounter from the shared context. * * @return Current encounter. */ public static Encounter getActiveEncounter() { return getEncounterContext().getContextObject(false); }
public static Participant getPrimaryParticipant(Encounter encounter) { return getParticipantByType(encounter, primaryType); }
public static Collection<CodeableConceptDt> getServiceCategories() { initServiceCategories(); return serviceCategories.values(); }
public static List<Practitioner> getPractitioners(List<Participant> participants) { List<Practitioner> list = new ArrayList<Practitioner>(); for (Participant participant : participants) { Practitioner practitioner = getPractitioner(participant); if (practitioner != null) { list.add(practitioner); } } return list; }
/** * Perform a search based on given criteria. * * @param criteria Search criteria. * @return Resources matching the search criteria. */ public static List<Encounter> search(EncounterSearchCriteria criteria) { return getSearchEngine().search(criteria); }
public static Participant getParticipantByType(Encounter encounter, CodingDt participationType) { for (Participant p : encounter.getParticipant()) { if (hasType(p, participationType)) { return p; } } return null; }
/** * Requests a context change to the specified participant. * * @param participant The participant. */ public static void changeParticipant(Participant participant) { try { getParticipantContext().requestContextChange(participant); } catch (Exception e) { log.error("Error during request context change.", e); } }
public static boolean removeType(Participant participant, CodingDt participationType) { CodeableConceptDt cpt; boolean found = false; while ((cpt = findType(participant, participationType)) != null) { participant.getType().remove(cpt); found = true; } return found; }
/** * Requests a context change to the specified encounter. * * @param encounter The encounter. */ public static void changeEncounter(Encounter encounter) { try { getEncounterContext().requestContextChange(encounter); } catch (Exception e) { log.error("Error during request context change.", e); } }
public static boolean addType(Participant participant, CodingDt participationType) { if (!hasType(participant, participationType)) { CodeableConceptDt cpt = participant.addType(); cpt.getCoding().add(participationType); return true; } return false; }
/** * Returns the current participant from the shared context if it is a practitioner. * * @return Current practitioner. */ public static Participant getActivePractitioner() { Participant participant = getParticipantContext().getContextObject(false); return participant == null ? null : participant.getIndividual().getResource() instanceof Practitioner ? participant : null; }