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; }
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; }