private void showPersoon(Persoon persoon) {
    if (persoon == null) {
      clearTabPersoon();
    } else {
      tfPersoonNr.setText(persoon.getNr() + "");
      tfVoornamen.setText(persoon.getVoornamen());
      tfTussenvoegsel.setText(persoon.getTussenvoegsel());
      tfAchternaam.setText(persoon.getAchternaam());
      tfGeslacht.setText(persoon.getGeslacht().toString());
      tfGebDatum.setText(StringUtilities.datumString(persoon.getGebDat()));
      tfGebPlaats.setText(persoon.getGebPlaats());
      if (persoon.getOuderlijkGezin() != null) {
        cbOuderlijkGezin.getSelectionModel().select(persoon.getOuderlijkGezin());
      } else {
        cbOuderlijkGezin.getSelectionModel().clearSelection();
      }
      // todo opgave 3

      this.alsOuderBetrokkenIn =
          FXCollections.observableArrayList(persoon.getAlsOuderBetrokkenIn());

      ArrayList<Persoon> pList = new ArrayList<Persoon>();
      for (Gezin g : persoon.getAlsOuderBetrokkenIn()) {
        pList.addAll(g.getKinderen());
      }

      this.kinderen = FXCollections.observableArrayList(pList);

      lvAlsOuderBetrokkenBij.setItems(this.getAlsOuderBetrokkenIn());
    }
  }
예제 #2
0
 Persoon selecteerPersoon() {
   String naam = readString("wat is de achternaam");
   ArrayList<Persoon> personen = getAdmin().getPersonenMetAchternaam(naam);
   for (Persoon p : personen) {
     System.out.println(p.getNr() + "\t" + p.getNaam() + " " + datumString(p.getGebDat()));
   }
   int invoer = readInt("selecteer persoonsnummer");
   input.nextLine();
   Persoon p = getAdmin().getPersoon(invoer);
   return p;
 }
예제 #3
0
 Gezin selecteerGezin() {
   String naam = readString("gezin van persoon met welke achternaam");
   ArrayList<Persoon> kandidaten = getAdmin().getPersonenMetAchternaam(naam);
   for (Persoon p : kandidaten) {
     List<Gezin> gezinnen = p.getAlsOuderBetrokkenIn();
     System.out.print(p.getNr() + "\t" + p.getNaam() + " " + datumString(p.getGebDat()));
     System.out.print(" gezinnen: ");
     for (Gezin gezin : gezinnen) {
       System.out.print(" " + gezin.getNr());
     }
     System.out.println();
   }
   int invoer = readInt("selecteer gezinsnummer");
   input.nextLine();
   return getAdmin().getGezin(invoer);
 }
예제 #4
0
  @Override
  public void save(Administratie admin) throws IOException {
    // todo opgave 4

    try {
      initConnection();

      for (Persoon p : admin.getPersonen()) {
        Statement statement = null;

        statement = conn.createStatement();
        // set timeout to 30 sec
        statement.setQueryTimeout(30);

        String ouderlijkGezin = "";

        if (p.getOuderlijkGezin() != null) {
          ouderlijkGezin = String.valueOf(p.getOuderlijkGezin().getNr());
        }

        String query =
            String.format(
                "INSERT INTO `Persoon` VALUES(%d,'%s','%s','%s','%s','%s','%s','%s');",
                p.getNr(),
                p.getVoornamen(),
                p.getAchternaam(),
                p.getTussenvoegsel(),
                p.getGebDat().getTime().toString(),
                p.getGebPlaats(),
                p.getGeslacht().toString(),
                ouderlijkGezin);
        statement.executeUpdate(query);

        statement.close();
      }

      for (Gezin g : admin.getGezinnen()) {
        Statement statement = null;

        statement = conn.createStatement();
        // set timeout to 30 sec
        statement.setQueryTimeout(30);

        String huwelijksDatum = "";
        String scheidingsDatum = "";
        int ouder2 = -1;

        if (g.getOuder2() != null) {
          ouder2 = g.getOuder2().getNr();
        }
        if (g.getHuwelijksdatum() != null) {
          huwelijksDatum = g.getHuwelijksdatum().getTime().toString();
        }

        if (g.getScheidingsdatum() != null) {
          scheidingsDatum = g.getScheidingsdatum().getTime().toString();
        }

        String query =
            String.format(
                "INSERT INTO `Gezin` VALUES(%d,%d,%d,'%s','%s');",
                g.getNr(), g.getOuder1().getNr(), ouder2, huwelijksDatum, scheidingsDatum);
        statement.executeUpdate(query);

        statement.close();
      }

    } catch (SQLException e) {

      e.printStackTrace();
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } finally {
      // closeConnection();

    }
  }