Ejemplo n.º 1
0
    public ToolsDlgPatient(String command, Point pt) {
      Map<Object, ImageIcon> icons = new HashMap<Object, ImageIcon>();
      icons.put(
          "Patientenbezogene Nachricht erstellen", SystemConfig.hmSysIcons.get("patnachrichten"));
      icons.put("(e)Mail für Patient erstellen (Alt+M)", SystemConfig.hmSysIcons.get("email"));
      icons.put("SMS für Patient erstellen (Alt+S)", SystemConfig.hmSysIcons.get("sms"));
      icons.put(
          "Zusatzinformationen zum aktuellen Patient (Alt+I)", SystemConfig.hmSysIcons.get("info"));
      // create a list with some test data
      JList list =
          new JList(
              new Object[] {
                "Patientenbezogene Nachricht erstellen",
                "(e)Mail für Patient erstellen (Alt+M)",
                "SMS für Patient erstellen (Alt+S)",
                "Zusatzinformationen zum aktuellen Patient (Alt+I)"
              });
      list.setCellRenderer(new IconListRenderer(icons));
      Reha.toolsDlgRueckgabe = -1;
      ToolsDialog tDlg = new ToolsDialog(Reha.thisFrame, "Werkzeuge: aktueller Patient", list);
      tDlg.setPreferredSize(
          new Dimension(
              300,
              200
                  + ((Boolean) SystemConfig.hmPatientenWerkzeugDlgIni.get("ToolsDlgShowButton")
                      ? 25
                      : 0)));
      tDlg.setLocation(pt.x - 200, pt.y + 30);
      tDlg.pack();
      tDlg.setModal(true);
      tDlg.activateListener();
      tDlg.setVisible(true);
      switch (Reha.toolsDlgRueckgabe) {
        case 0:
          doPatNachricht();
          return;
        case 1:
          if (!Rechte.hatRecht(Rechte.Patient_email, true)) {
            return;
          }
          break;
        case 2:
          if (!Rechte.hatRecht(Rechte.Patient_sms, true)) {
            return;
          }
          // new SMS(null);
          break;
        case 3:
          doPatFragebogen();
          if (!Rechte.hatRecht(Rechte.Patient_zusatzinfo, true)) {

            return;
          }
          break;
        case 4:
          break;
      }
      tDlg = null;
    }
Ejemplo n.º 2
0
    public ToolsDlgGutachten(String command, Point pt) {
      Map<Object, ImageIcon> icons = new HashMap<Object, ImageIcon>();
      icons.put("Stammdaten in neues Gutachten übertragen", SystemConfig.hmSysIcons.get("neu"));
      icons.put("ASP-Patienten-Information", SystemConfig.hmSysIcons.get("info2"));
      icons.put("ASP-Verordnung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("ASP-Anwesenheitsliste", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("ASP-Zustimmung des Patienten", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("IRENA-Patienten-Information", SystemConfig.hmSysIcons.get("info2"));
      icons.put("IRENA-Verordnung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("IRENA-Anwesenheitsliste", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("IRENA-Zustimmung des Patienten", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("IRENA-Beginnmitteilung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("BfA - Reha-Verlängerung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("DRV-Wiedereingliederung Pat./AG-Infos", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("DRV-Wiedereingliederung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("DRV-Wiedereingliederung Beginn > 2 Wo.", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("BfA - AHB-Aufnahmemitteilung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("ASP-Rechnungsformular", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("IRENA-Rechnungsformular", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("Reha-Anwesenheitsbescheinigung", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("GKV-Verlängerungsantrag", SystemConfig.hmSysIcons.get("pdf"));
      icons.put("LVA-Entlassmitteilung", SystemConfig.hmSysIcons.get("neu"));

      JList list =
          new JList(
              new Object[] {
                "Stammdaten in neues Gutachten übertragen",
                "ASP-Patienten-Information",
                "ASP-Verordnung",
                "ASP-Anwesenheitsliste",
                "ASP-Zustimmung des Patienten",
                "IRENA-Patienten-Information",
                "IRENA-Verordnung",
                "IRENA-Anwesenheitsliste",
                "IRENA-Zustimmung des Patienten",
                "IRENA-Beginnmitteilung",
                "BfA - Reha-Verlängerung",
                "DRV-Wiedereingliederung Pat./AG-Infos",
                "DRV-Wiedereingliederung",
                "DRV-Wiedereingliederung Beginn > 2 Wo.",
                "BfA - AHB-Aufnahmemitteilung",
                "ASP-Rechnungsformular",
                "IRENA-Rechnungsformular",
                "Reha-Anwesenheitsbescheinigung",
                "GKV-Verlängerungsantrag",
                "LVA-Entlassmitteilung"
              });

      list.setCellRenderer(new IconListRenderer(icons));
      Reha.toolsDlgRueckgabe = -1;
      ToolsDialog tDlg = new ToolsDialog(Reha.thisFrame, "Werkzeuge: Gutachten / E-Bericht", list);
      tDlg.setPreferredSize(
          new Dimension(
              300,
              200
                  + ((Boolean) SystemConfig.hmPatientenWerkzeugDlgIni.get("ToolsDlgShowButton")
                      ? 25
                      : 0)));
      tDlg.setLocation(pt.x - 70, pt.y + 30);
      tDlg.pack();
      tDlg.setModal(true);
      tDlg.activateListener();
      tDlg.setVisible(true);
      switch (Reha.toolsDlgRueckgabe) {
        case 0:
          if (!Rechte.hatRecht(Rechte.Gutachten_copy, true)) {
            return;
          }
          doBerichtCopy();
          break;
        case 1:
          // ASP-Patienteninformation
          doPdfStarten(90);
          break;
        case 2:
          // ASP-Verordnung
          doPdfStarten(1);
          break;
        case 3:
          // ASP-Anwesenheitsliste
          doPdfStarten(2);
          break;
        case 4:
          // ASP-Zustimmungserklärung
          doPdfStarten(3);
          break;
        case 5:
          // Irena-Patienteninformation
          doPdfStarten(91);
          break;
        case 6:
          // Irena-Verordnung
          doPdfStarten(4);
          break;
        case 7:
          // Irena-Anwesenheitsliste
          doPdfStarten(5);
          break;
        case 8:
          // Irena-Zustimmungserklärung
          doPdfStarten(6);
          break;
        case 9:
          // Irena-Beginnmitteilung
          doPdfStarten(7);
          break;
        case 10:
          // BfA-Rehaverlängerung
          doPdfStarten(8);
          break;
        case 11:
          // DRV-Wiedereingliederung Pat/AG Info
          doPdfStarten(9);
          break;
        case 12:
          // DRV-Wiedereingliederung
          doPdfStarten(10);
          break;
        case 13:
          // DRV-Wiedereingliederung Beginn später als 2 Wo.
          doPdfStarten(16);
          break;
        case 14:
          // BfA-AHB-Aufnahmemitteilung
          doPdfStarten(11);
          break;
        case 15:
          // ASP-Rechnung
          doPdfStarten(12);
          break;
        case 16:
          // IRENA-Rechnung
          doPdfStarten(13);
          break;
        case 17:
          // Reha-Anwesenheitsbescheinigung
          doPdfStarten(14);
          break;
        case 18:
          doPdfStarten(15);
          break;
        case 19:
          // LVA-Entlassmitteilung
          try {
            new LadeProg(
                Reha.proghome
                    + "LVAEntlass.jar "
                    + " "
                    + Reha.proghome
                    + "ini/"
                    + Reha.aktIK
                    + "/rehajava.ini"
                    + " "
                    + Reha.thisClass.patpanel.vecaktrez.get(1)
                    + " "
                    + Reha.proghome
                    + "ini/"
                    + Reha.aktIK
                    + "/fremdprog.ini");
          } catch (Exception ex) {
            ex.printStackTrace();
          }
          break;
      }

      tDlg = null;
    }