コード例 #1
0
ファイル: AusfallRechnung.java プロジェクト: bomm/thera-pi
 private void doBuchen() {
   StringBuffer buf = new StringBuffer();
   buf.append("insert into rgaffaktura set ");
   buf.append("rnr='" + afrNummer + "', ");
   buf.append("reznr='" + (String) vecaktrez.get(1) + "', ");
   buf.append("pat_intern='" + (String) vecaktrez.get(0) + "', ");
   buf.append(
       "rgesamt='"
           + (String) InitHashMaps.hmAdrAFRDaten.get("<AFRgesamt>").replace(",", ".")
           + "', ");
   buf.append(
       "roffen='"
           + (String) InitHashMaps.hmAdrAFRDaten.get("<AFRgesamt>").replace(",", ".")
           + "', ");
   buf.append("rdatum='" + DatFunk.sDatInSQL(DatFunk.sHeute()) + "'");
   SqlInfo.sqlAusfuehren(buf.toString());
 }
コード例 #2
0
 private void doNew() {
   try {
     if (tfs[2].getText().trim().equals("")) {
       JOptionPane.showMessageDialog(null, "Depp!!\nWie soll das Kassenbuch nochmal hei�en????");
       return;
     }
     if (tfs[2].getText().trim().indexOf(" ") >= 0) {
       JOptionPane.showMessageDialog(null, "Depp!!\nKeine Leerzeichen im Namen des Kassenbuches");
       return;
     }
     String von = DatFunk.sDatInSQL(tfs[0].getText());
     String bis = DatFunk.sDatInSQL(tfs[1].getText());
     String tabelle = "kb_" + tfs[2].getText().trim();
     if (datavec.contains(tabelle)) {
       JOptionPane.showMessageDialog(null, "Ein Kassenbuch mit diesem Namen existiert bereits");
       return;
     }
     // doKBErzeugen(tabelle);
     doKBFuellen(tabelle, von, bis);
     doKBErmitteln();
   } catch (Exception ex) {
     JOptionPane.showMessageDialog(null, "Fehler bei der Ausführung neues Kassenbuch erzeugen");
   }
 }
コード例 #3
0
ファイル: AusfallRechnung.java プロジェクト: bomm/thera-pi
  private void macheAFRHmap() {
    String mappos = "";
    String mappreis = "";
    String mapkurz = "";
    String maplang = "";
    String[] inpos = {null, null};
    String spos = "";
    String sart = "";
    Double gesamt = new Double(0.00);
    int preisgruppe = 0;
    DecimalFormat df = new DecimalFormat("0.00");

    for (int i = 0; i < 4; i++) {
      mappos = "<AFRposition" + (i + 1) + ">";
      mappreis = "<AFRpreis" + (i + 1) + ">";
      mapkurz = "<AFRkurz" + (i + 1) + ">";
      maplang = "<AFRlang" + (i + 1) + ">";
      if (leistung[i].isSelected()) {
        Double preis = new Double((String) vecaktrez.get(18 + i));
        String s = df.format(preis);
        InitHashMaps.hmAdrAFRDaten.put(mappos, leistung[i].getText());
        InitHashMaps.hmAdrAFRDaten.put(mappreis, s);
        gesamt = gesamt + preis;

        spos = (String) vecaktrez.get(8 + i);
        sart = (String) vecaktrez.get(1);
        sart = sart.substring(0, 2);
        preisgruppe = Integer.parseInt(vecaktrez.get(41));
        inpos = LeistungTools.getLeistungRaw(sart, spos, preisgruppe);
        InitHashMaps.hmAdrAFRDaten.put(maplang, String.valueOf(inpos[0]));
        InitHashMaps.hmAdrAFRDaten.put(mapkurz, String.valueOf(inpos[1]));
        //// System.out.println(inpos[0]);
        //// System.out.println(inpos[1]);

      } else {
        spos = (String) vecaktrez.get(8 + i);
        sart = (String) vecaktrez.get(1);
        sart = sart.substring(0, 2);
        preisgruppe = Integer.parseInt(vecaktrez.get(41));
        if (spos.equals("0") || spos.equals("")) {
          inpos[0] = "";
          inpos[1] = "";
        } else {
          inpos = LeistungTools.getLeistungRaw(sart, spos, preisgruppe);
        }
        InitHashMaps.hmAdrAFRDaten.put(mappos, leistung[i].getText());
        InitHashMaps.hmAdrAFRDaten.put(mappreis, "0,00");
        InitHashMaps.hmAdrAFRDaten.put(maplang, (!inpos[0].equals("") ? inpos[0] : "----"));
        InitHashMaps.hmAdrAFRDaten.put(mapkurz, (!inpos[1].equals("") ? inpos[1] : "----"));
      }
    }
    InitHashMaps.hmAdrAFRDaten.put("<AFRgesamt>", df.format(gesamt));
    /// Hier muß noch die Rechnungsnummer bezogen und eingetragen werden

    InitHashMaps.hmAdrAFRDaten.put("<AFRnummer>", afrNummer);
    try {
      InitHashMaps.hmAdrAFRDaten.put("<AFRdatum>", DatFunk.sDatInDeutsch(afrDatum));
    } catch (Exception ex) {
    }
    // System.out.println(InitHashMaps.hmAdrAFRDaten);
  }
コード例 #4
0
ファイル: PatTools.java プロジェクト: bomm/thera-pi
  /*
  lAdrPDaten = Arrays.asList(new String[]{
  "<Padr1>",
  "<Padr2>",
  "<Padr3>",
  "<Padr4>",
  "<Padr5>",
  "<Pgeboren>",
  "<Panrede>",
  "<Pnname>",
  "<Pvname>",
  "<Pbanrede>",
  "<Ptelp>",
  "<Ptelg>",
  "<Ptelmob>",
  "<Pfax>",
  "<Pemail>",
  "<Pid>"});
  "<Palter>",
  "<Pzigsten>"}
  hmAdrPDaten.put(lAdrPDaten.get(i),"");

  *
  */
  public static void constructPatHMap(Vector<String> patDaten) {
    boolean isherr = false;
    boolean iskind = false;
    try {
      OffenePosten.hmAdrPDaten.clear();
      // int lang = SystemConfig.hmAdrPDaten.hashCode();
      //// System.out.println(lang);
      // SystemConfig.hmAdrPDaten.put("<Padr1>", patDaten.get(0));
      String anrede = StringTools.EGross(patDaten.get(0));
      if (anrede.toUpperCase().equals("HERR")) {
        isherr = true;
      }
      String titel = StringTools.EGross(patDaten.get(1));
      String vorname = StringTools.EGross(patDaten.get(3));
      String nachname = StringTools.EGross(StringTools.EscapedDouble(patDaten.get(2)));

      if (nachname.trim().equals("") && vorname.trim().equals("")) {
        JOptionPane.showMessageDialog(
            null, "Ausgewählter Patient hat weder Vor- noch Nachname!!!\n+Zifix 'luja");
        return;
      }

      // String nachname =  StringTools.EGross(patDaten.get(2));
      String strasse = StringTools.EGross(patDaten.get(21));
      String plzort = patDaten.get(23) + " " + StringTools.EGross(patDaten.get(24));
      String geboren = DatFunk.sDatInDeutsch(patDaten.get(4));
      String zeile1 = "";
      String zeile2 = "";
      String zeile3 = "";
      String branrede = "";
      int jahrheute = Integer.valueOf(DatFunk.sHeute().substring(6));
      int jahrgeboren = Integer.valueOf(geboren.substring(6));
      int ialter = jahrheute - jahrgeboren;

      if (ialter <= 13) {
        iskind = true;
      }
      OffenePosten.hmAdrPDaten.put("<Palter>", Integer.toString(ialter));
      if (ialter >= 20) {
        OffenePosten.hmAdrPDaten.put("<Pzigsten>", Integer.toString(ialter) + "-sten");
      } else {
        OffenePosten.hmAdrPDaten.put("<Pzigsten>", Integer.toString(ialter) + "-ten");
      }

      zeile1 = (titel.length() > 0 ? titel + " " : "") + vorname + " " + nachname;
      zeile2 = strasse;
      zeile3 = plzort;
      if (titel.indexOf("med.") > 0) {
        titel = titel.replace("med.", "");
      }
      if (isherr) {
        if (!iskind) {
          branrede =
              "Sehr geehrter Herr" + (titel.length() > 0 ? " " + titel : "") + " " + nachname;
          OffenePosten.hmAdrPDaten.put("<Panrede>", anrede);
          OffenePosten.hmAdrPDaten.put("<Pihnen>", "Ihnen");
          OffenePosten.hmAdrPDaten.put("<Pihrem>", "Ihrem");
        } else {
          branrede = "Lieber " + vorname;
          OffenePosten.hmAdrPDaten.put("<Panrede>", "");
          OffenePosten.hmAdrPDaten.put("<Pihnen>", "Dir");
          OffenePosten.hmAdrPDaten.put("<Pihrem>", "Deinem");
        }

      } else {
        if (!iskind) {
          branrede = "Sehr geehrte Frau" + (titel.length() > 0 ? " " + titel : "") + " " + nachname;
          OffenePosten.hmAdrPDaten.put("<Panrede>", anrede);
          OffenePosten.hmAdrPDaten.put("<Pihnen>", "Ihnen");
          OffenePosten.hmAdrPDaten.put("<Pihrem>", "Ihrem");
        } else {
          branrede = "Liebe " + vorname;
          OffenePosten.hmAdrPDaten.put("<Panrede>", "");
          OffenePosten.hmAdrPDaten.put("<Pihnen>", "Dir");
          OffenePosten.hmAdrPDaten.put("<Pihrem>", "Deinem");
        }
      }

      OffenePosten.hmAdrPDaten.put("<Padr1>", zeile1);
      OffenePosten.hmAdrPDaten.put("<Padr2>", zeile2);
      OffenePosten.hmAdrPDaten.put("<Padr3>", zeile3);
      OffenePosten.hmAdrPDaten.put("<Pbanrede>", branrede);
      OffenePosten.hmAdrPDaten.put("<Pgeboren>", geboren);
      OffenePosten.hmAdrPDaten.put("<Pnname>", nachname);
      OffenePosten.hmAdrPDaten.put("<Pvname>", vorname);

      OffenePosten.hmAdrPDaten.put("<Ptelp>", patDaten.get(18));
      OffenePosten.hmAdrPDaten.put("<Ptelg>", patDaten.get(19));
      OffenePosten.hmAdrPDaten.put("<Ptelmob>", patDaten.get(20));
      // OffenePosten.hmAdrPDaten.put("<Pfax>", patDaten.get(21));
      OffenePosten.hmAdrPDaten.put("<Pemail>", patDaten.get(50));
      OffenePosten.hmAdrPDaten.put("<Ptitel>", titel);
      OffenePosten.hmAdrPDaten.put("<Pid>", patDaten.get(66));
    } catch (Exception ex) {
      ex.printStackTrace();
      JOptionPane.showMessageDialog(null, "Fehler beim zusammenstellen der Patienten HashMap");
    }
  }
コード例 #5
0
  private JXPanel getContent() {
    //                 1     2     3     4      5     6    7     8      9
    String xwerte = "10dlu,200dlu,40dlu,120dlu,40dlu,65dlu,2dlu,60dlu,10dlu";
    //                1    2   3  4   5  6  7   8  9  10  11   12   13
    String ywerte = "10dlu,p,2dlu,p,2dlu,p,2dlu,p,2dlu,p,2dlu:g,2dlu,p,10dlu";
    FormLayout lay = new FormLayout(xwerte, ywerte);
    CellConstraints cc = new CellConstraints();
    JXPanel jpan = new JXPanel();
    jpan.setLayout(lay);
    /** * rechte Seite ** */
    tfs[0] = new JRtaTextField("DATUM", true);
    tfs[0].setText(DatFunk.sHeute());
    tfs[1] = new JRtaTextField("DATUM", true);
    tfs[1].setText(DatFunk.sHeute());
    tfs[2] = new JRtaTextField("nix", true);
    JLabel lab = new JLabel("neues Kassenbuch erzeugen");
    jpan.add(lab, cc.xyw(6, 2, 3));
    lab = new JLabel("von Datum");
    jpan.add(lab, cc.xy(6, 4));
    jpan.add(tfs[0], cc.xy(8, 4));
    lab = new JLabel("bis Datum");
    jpan.add(lab, cc.xy(6, 6));
    jpan.add(tfs[1], cc.xy(8, 6));
    lab = new JLabel("Name d. Kassenbuches");
    jpan.add(lab, cc.xy(6, 8));
    jpan.add(tfs[2], cc.xy(8, 8));
    buts[1] = ButtonTools.macheButton("erzeugen", "newtable", al);
    jpan.add(buts[1], cc.xy(8, 10));
    /** **Mitte*** */
    lab = new JLabel("bislang vorhandene Kassenbücher");
    jpan.add(lab, cc.xy(4, 2));

    kbvorhanden = new JList();
    JScrollPane jscr = JCompTools.getTransparentScrollPane(kbvorhanden);
    jscr.validate();
    jpan.add(jscr, cc.xywh(4, 4, 1, 8, CellConstraints.DEFAULT, CellConstraints.FILL));
    new SwingWorker<Void, Void>() {
      @Override
      protected Void doInBackground() throws Exception {
        long zeit = System.currentTimeMillis();
        while (!RehaKassenbuch.DbOk) {
          Thread.sleep(50);
          if (System.currentTimeMillis() - zeit > 10000) {
            break;
          }
        }
        if (RehaKassenbuch.DbOk) {
          doKBErmitteln();
        } else {
          System.exit(0);
        }
        return null;
      }
    }.execute();
    buts[0] = ButtonTools.macheButton("löschen", "deletetable", al);
    jpan.add(buts[0], cc.xy(4, 13));

    /** * Linke Seite ** */
    lab = new JLabel("");
    lab.setIcon(new ImageIcon(RehaKassenbuch.progHome + "icons/GutenbergBibel.png"));
    jpan.add(lab, cc.xywh(2, 2, 1, 11, CellConstraints.DEFAULT, CellConstraints.CENTER));

    jpan.validate();
    return jpan;
  }