Пример #1
0
  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);
  }
Пример #2
0
  /*
  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");
    }
  }