@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(); } }
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); }