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