@SuppressWarnings({"rawtypes", "unchecked"})
  private void ladeTabelle() {
    String test = Reha.thisClass.patpanel.patDaten.get(63);
    if (test.trim().equals("")) {
      JOptionPane.showMessageDialog(
          null, "Mit der Arztliste dieses Patienten läuft etwas schief....");
    } else {
      String[] arztid = test.split("\n");

      for (int i = 0; i < arztid.length; i++) {
        String[] arzt = arztid[i].split("@");
        Vector<Vector<String>> vec =
            SqlInfo.holeFelder(
                "select nachname,vorname,strasse,ort,arztnum,bsnr,id from arzt where id = '"
                    + arzt[1]
                    + "' LIMIT 1");
        if (vec.size() >= 1) {
          Vector vec2 = (Vector) ((Vector) vec.get(0)).clone();
          vec2.insertElementAt(Boolean.valueOf(false), 0);
          atblm.addRow((Vector) vec2.clone());
        }
      }
      if (atblm.getRowCount() > 0) {
        arzttbl.setRowSelectionInterval(0, 0);
      }
      arzttbl.revalidate();
    }
  }
Exemple #2
0
 public void aktualisiereGutachten(
     String editdat, String bertype, String empf, String verfasser, int berid, String patintern) {
   String cmd =
       "update berhist set berichttyp='"
           + bertype
           + "', empfaenger='"
           + empf
           + "', editdat='"
           + DatFunk.sDatInSQL(editdat)
           + "', verfasser='"
           + verfasser
           + "' where berichtid='"
           + berid
           + "'";
   SqlInfo.sqlAusfuehren(cmd);
   int row = tabbericht.getSelectedRow();
   if (!Reha.thisClass.patpanel.aktPatID.equals(patintern)) {
     JOptionPane.showMessageDialog(
         null, "Der aktuelle Patient und das zu speichernde Gutachten passen nicht zusammen...");
     return;
   }
   if (dtblm.getValueAt(row, 0).equals(Integer.toString(berid))) {
     dtblm.setValueAt(bertype, row, 1);
     dtblm.setValueAt(verfasser, row, 2);
     dtblm.setValueAt(empf, row, 4);
     dtblm.setValueAt(editdat, row, 5);
   }
 }
 @SuppressWarnings({"unchecked", "rawtypes"})
 private void doArztAufnehmen() {
   JRtaTextField[] tf = {null, null, null};
   tf[0] = new JRtaTextField("nix", false);
   tf[1] = new JRtaTextField("nix", false);
   tf[2] = new JRtaTextField("nix", false);
   // ArztAuswahl(JXFrame owner, String name,String[] suchegleichnach,JRtaTextField[]
   // elterntf,String arzt) {
   ArztAuswahl awahl =
       new ArztAuswahl(
           null,
           "ArztAuswahl",
           new String[] {"", ""},
           new JRtaTextField[] {tf[0], tf[1], tf[2]},
           "");
   awahl.setModal(true);
   awahl.setLocationRelativeTo(this);
   awahl.setVisible(true);
   // System.out.println(tf[0].getText()+" - "+tf[1].getText()+" - "+tf[2].getText());
   if (!tf[2].getText().trim().equals("")) {
     Vector<Vector<String>> vec =
         SqlInfo.holeFelder(
             "select nachname,vorname,strasse,ort,arztnum,bsnr,id from arzt where id = '"
                 + tf[2].getText()
                 + "' LIMIT 1");
     if (vec.size() > 0) {
       String test = Reha.thisClass.patpanel.patDaten.get(63);
       if (!test.contains("@" + tf[2].getText().trim() + "@")) {
         Vector vec2 = (Vector) ((Vector) vec.get(0)).clone();
         vec2.insertElementAt(true, 0);
         atblm.addRow((Vector) vec2.clone());
         arzttbl.validate();
         String msg =
             "Dieser Arzt ist bislang nicht in der Arztliste dieses Patienten.\n"
                 + "Soll dieser Arzt der Ärzteliste des Patienten zugeordnet werden?";
         int frage =
             JOptionPane.showConfirmDialog(
                 null, msg, "Wichtige Benutzeranfrage", JOptionPane.YES_NO_OPTION);
         if (frage == JOptionPane.YES_OPTION) {
           test = test + "@" + tf[2].getText().trim() + "@\n";
           Reha.thisClass.patpanel.patDaten.set(63, test);
           String cmd =
               "update pat5 set aerzte='"
                   + test
                   + "' where pat_intern='"
                   + Reha.thisClass.patpanel.aktPatID
                   + "' LIMIT 1";
           new ExUndHop().setzeStatement(cmd);
         }
       } else {
         JOptionPane.showMessageDialog(
             null, "Dieser Arzt ist bereits in der Ärzteliste enthalten...");
       }
     }
   }
 }
 /** ***************************************** */
 private void doDelete() {
   if (jcmb.getSelectedIndex() == 0) {
     JOptionPane.showMessageDialog(null, "Depp!");
     doEditsEinAus(false);
     regleButtons("1101000");
     return;
   }
   if (jcmb.getSelectedItem().toString().trim().equals(Reha.aktUser)) {
     int anfrage =
         JOptionPane.showConfirmDialog(
             null,
             "Sie sind im Begriff sich selbst zu löschen!!!!\n\nWollen Sie  das wirklich?\n\n",
             "Achtung wichtige Benutzeranfrage",
             JOptionPane.YES_NO_OPTION);
     if (anfrage == JOptionPane.YES_OPTION) {
       String id = (String) jcmb.getValueAt(4);
       String cmd = "delete from rehalogin where id='" + id + "' LIMIT 1";
       SqlInfo.sqlAusfuehren(cmd);
       jcmb.removeVector(jcmb.getSelectedIndex());
       jcmb.setSelectedIndex(0);
       doEditsEinAus(false);
     }
   } else if (!jcmb.getSelectedItem().toString().trim().equals(Reha.aktUser)) {
     String user = jcmb.getSelectedItem().toString();
     int anfrage =
         JOptionPane.showConfirmDialog(
             null,
             "Sie sind im Begriff einen Thera-Pi-Benutzer zu löschen!!!!\n\nWollen Sie  den Benutzer --> "
                 + user
                 + " <-- wirklich löschen?\n\n",
             "Achtung wichtige Benutzeranfrage",
             JOptionPane.YES_NO_OPTION);
     if (anfrage == JOptionPane.YES_OPTION) {
       String id = (String) jcmb.getValueAt(4);
       String cmd = "delete from rehalogin where id='" + id + "' LIMIT 1";
       SqlInfo.sqlAusfuehren(cmd);
       jcmb.removeVector(jcmb.getSelectedIndex());
     }
     jcmb.setSelectedIndex(0);
     doEditsEinAus(false);
   }
 }
 /** ***************************************** */
 private void doImport() {
   Verschluesseln man = Verschluesseln.getInstance();
   man.init(Verschluesseln.getPassword().toCharArray(), man.getSalt(), man.getIterations());
   Vector<Vector<String>> vec = SqlInfo.holeFelder("select * from restricttemplates");
   for (int i = 0; i < vec.size(); i++) {
     vec.get(i).set(0, man.decrypt(vec.get(i).get(0)));
     vec.get(i).set(1, man.decrypt(vec.get(i).get(1)));
   }
   JRtaTextField importRechte = new JRtaTextField("nix", false);
   // Point pt, JRtaTextField xtf,String xtitel,Vector<Vector<String>> rechte
   RechteImport rimport =
       new RechteImport(
           buts[6].getLocationOnScreen(), importRechte, "Rechte-Gruppe auswählen", vec);
   rimport.pack();
   rimport.setModal(true);
   rimport.setVisible(true);
   if (!importRechte.getText().equals("")) {
     setImportRechte(importRechte.getText());
   }
 }
  private void doExport() {
    String rechtegruppe = "normaler Therapeut";
    Object ret =
        JOptionPane.showInputDialog(
            null, "Geben Sie bitte einen Namen für die Rechte-Gruppe ein", rechtegruppe);
    if (ret == null) {
      return;
    }
    Verschluesseln man = Verschluesseln.getInstance();
    man.init(Verschluesseln.getPassword().toCharArray(), man.getSalt(), man.getIterations());

    String rechte = getRechte();
    String cmd =
        "insert into restricttemplates set abteilung='"
            + man.encrypt(ret.toString())
            + "', sammlung='"
            + man.encrypt(rechte)
            + "'";
    System.out.println(cmd);
    SqlInfo.sqlAusfuehren(cmd);
  }
  /** ***************************************** */
  @SuppressWarnings("unchecked")
  private void doSave() {
    String aktuelleruser = tfs[0].getText();
    if (!String.valueOf(pws[0].getPassword()).equals(String.valueOf(pws[1].getPassword()))) {
      JOptionPane.showMessageDialog(null, "Passwort und Passwortwiederholung sind nicht identisch");
      return;
    }
    if (!rechteTools.Rechte.hatRecht(rechteTools.Rechte.BenutzerRechte_set, true)) {
      return;
    }
    int lang = getNodeCount();
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < lang; i++) {
      JXRechteTreeTableNode node = holeNode(i);
      //// System.out.println(node.rechte.bildnummer);
      if (node.rechte.bildnummer >= 0) {
        buf.append(Integer.toString(node.rechte.bildnummer));
      }
    }
    String pw = buf.toString();
    if (!rechteTools.Rechte.hatRecht(rechteTools.Rechte.BenutzerSuper_user, false)
        && rechteTools.Rechte.testeRecht(pw, rechteTools.Rechte.BenutzerSuper_user)) {
      JOptionPane.showMessageDialog(
          null,
          "SuperUser-Rechte können nur von einem Benutzer mit SuperUser-Rechten vergeben werden");
      return;
    }

    Verschluesseln man = Verschluesseln.getInstance();
    man.init(Verschluesseln.getPassword().toCharArray(), man.getSalt(), man.getIterations());
    String encrypted = man.encrypt(pw);

    if (!neu) {
      //// System.out.println("Username = "******"Passwort = "+String.valueOf(pws[0].getPassword()));
      //// System.out.println("Rechte   = "+String.valueOf(pw));

      String cmd =
          "update rehalogin set user='******', password='******', rights='"
              + encrypted
              + "' where id='"
              + userid
              + "' LIMIT 1";
      SqlInfo.sqlAusfuehren(cmd);
      jcmb.setNewValueAtCurrentPosition(0, tfs[0].getText());
      jcmb.setNewValueAtCurrentPosition(1, String.valueOf(pws[1].getPassword()));
      jcmb.setNewValueAtCurrentPosition(2, buf.toString());
      if (Reha.aktUser.equals(jcmb.getSelectedItem().toString().trim())) {
        Reha.progRechte = buf.toString();
      }
    } else {
      // neuen Benutzer anlegen erst noch entwickeln;
      if (tfs[0].getText().equals("") || String.valueOf(pws[0].getPassword()).trim().equals("")) {
        JOptionPane.showMessageDialog(null, "Benutzername und Passwort darf nicht leer sein");
        jcmb.setSelectedIndex(0);
        doEditsEinAus(false);
        return;
      }
      int id = SqlInfo.holeId("rehalogin", "password");
      Vector<String> vec = new Vector<String>();
      vec.add(tfs[0].getText());
      vec.add(String.valueOf(pws[0].getPassword()));
      vec.add(buf.toString());
      vec.add("");
      vec.add(Integer.toString(id));
      jcmb.addNewVector((Vector<String>) vec.clone());
      String cmd =
          "update rehalogin set user='******', password='******', rights='"
              + encrypted
              + "' where id='"
              + Integer.toString(id)
              + "' LIMIT 1";
      SqlInfo.sqlAusfuehren(cmd);
    }
    ParameterLaden.Passwort();
    jcmb.removeActionListener(al);
    jcmb.setDataVectorWithStartElement(ParameterLaden.pKollegen, 0, 1, "./.");
    jcmb.addActionListener(al);
    jcmb.setSelectedItem(aktuelleruser);
  }