public void visible(final boolean mode) { if (mode) { display.setPatient(ElexisEventDispatcher.getSelectedPatient()); ElexisEventDispatcher.getInstance().addListeners(eeli_episode, eeli_kons, eeli_pat); } else { ElexisEventDispatcher.getInstance().removeListeners(eeli_episode, eeli_kons, eeli_pat); } }
@SuppressWarnings("static-access") @Override protected void deselected(Patient pat) { ElexisEventDispatcher eed = ElexisEventDispatcher.getInstance(); Konsultation kons = (Konsultation) eed.getSelected(Konsultation.class); if (kons != null) { eed.fire(new ElexisEvent(null, Konsultation.class, ElexisEvent.EVENT_DESELECTED)); } }
@Override public void okPressed() { // Eingaben pruefen Date d = datum.getDate(); if (d == null || d.compareTo(new Date()) > 0) { setMessage("Es muss ein Datum ausgewählt werden. Darf nicht in " + "der Zukunft liegen."); return; } TimeTool tt; try { String sZeit = zeit.getText(); validateTime(sZeit); tt = new TimeTool(sZeit); } catch (TimeFormatException tfe) { setMessage("Es muss eine gültige Startzeit (hh:mm) eingegeben " + "werden."); return; } // Neue kons anlegen falls noetig if (kons == null) { kons = fall.neueKonsultation(); data = new KonsData(kons); ElexisEventDispatcher.fireSelectionEvent(kons); } // Eingaben speichern data.setKonsBeginn(tt.getTimeInMillis()); kons.setDatum(new TimeTool(d.getTime()).toString(TimeTool.DATE_GER), false); data.setKonsTyp(typenI[typ.getSelectionIndex()]); close(); }