Esempio n. 1
0
 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();
  }