public static AdministrativeGender getEhcGenderCode(Person elexisPerson) {
   if (elexisPerson.getGeschlecht().equals(Person.FEMALE)) {
     return AdministrativeGender.FEMALE;
   } else if (elexisPerson.getGeschlecht().equals(Person.MALE)) {
     return AdministrativeGender.MALE;
   }
   return AdministrativeGender.UNDIFFERENTIATED;
 }
示例#2
0
  private void doShakeNames(IProgressMonitor monitor, int workUnits) {
    monitor.subTask("Anonymisiere Patienten und Kontakte");
    Query<Kontakt> qbe = new Query<Kontakt>(Kontakt.class);
    List<Kontakt> list = qbe.execute();
    int workPerName = (Math.round(workUnits * .8f) / list.size());
    Namen n = null;
    if (zufallsnamen) {
      n = new Namen();
    }
    monitor.worked(Math.round(workUnits * .2f));
    for (Kontakt k : list) {
      String vorname = "";
      // Mandanten behalten
      // if(k.get(Kontakt.FLD_IS_MANDATOR).equalsIgnoreCase(StringConstants.ONE))
      // continue;

      if (zufallsnamen) {
        k.set("Bezeichnung1", n.getRandomNachname());
      } else {
        k.set("Bezeichnung1", getWord());
      }

      if (zufallsnamen) {
        vorname = n.getRandomVorname();
      } else {
        vorname = getWord();
      }
      k.set("Bezeichnung2", vorname);

      if (k.istPerson()) {
        Person p = Person.load(k.getId());
        p.set(Person.SEX, StringTool.isFemale(vorname) ? Person.FEMALE : Person.MALE);
      }
      k.set(Kontakt.FLD_ANSCHRIFT, "");
      k.set(Kontakt.FLD_PHONE1, getPhone());
      k.set(Kontakt.FLD_PHONE2, Math.random() > 0.6 ? getPhone() : "");
      k.set(Kontakt.FLD_MOBILEPHONE, Math.random() > 0.5 ? getPhone() : "");
      k.set(Kontakt.FLD_E_MAIL, "");
      k.set(Kontakt.FLD_PLACE, "");
      k.set(Kontakt.FLD_STREET, "");
      k.set(Kontakt.FLD_ZIP, "");
      k.set(Kontakt.FLD_FAX, Math.random() > 0.8 ? getPhone() : "");
      if (monitor.isCanceled()) {
        break;
      }
      monitor.worked(workPerName);
    }
  }
  public static Name getEhcPersonName(Person elexisPerson) {
    Name ret =
        new Name(elexisPerson.getVorname(), elexisPerson.getName(), elexisPerson.get(Person.TITLE));

    return ret;
  }