}
}
}
});
tfPostleitzahl.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
if (tfPostleitzahl.isEnabled() && tfPostleitzahl.isEditable()
&& plzChanged) {
Object[] options = { "Ja, auch Telefon",
"Ja, ohne Telefon", "Nein" };
int auswahl = JOptionPane
.showOptionDialog(
mainDialog,
"<html>Achtung, die Felder :<br>"
+ " Wohnort<br>"
+ " Bundesland<br>"
+ "werden eingef�gt.<br>"
+ "Das Feld Telefon wird auf Wunsch mit der Vorwahl �berschrieben</html>",
"Auto-Vervollst�ndigung",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null,
options, options[2]);
if (auswahl == 0 || auswahl == 1)
try {
ResultSet rs = DataMgr.getInstance().getResultSet(
"SELECT * FROM `plz_ort_vorwahl`"
+ "WHERE Plz LIKE '" + lastValidPLZ
+ "%'" + "ORDER BY Ort ASC");
ArrayList<ArrayList<String>> plz_ort_data = new ArrayList<ArrayList<String>>();
while (rs.next()) {
ArrayList<String> data = new ArrayList<String>();
data.add(rs.getString(1));
data.add(rs.getString(2));
data.add(rs.getString(3));
data.add(rs.getString(4));
data.add(rs.getString(5));
data.add(rs.getString(6));
plz_ort_data.add(data);
}
int richtigerOrtId = -1;
if (plz_ort_data.size() == 1) {
richtigerOrtId = 0;
} else {
ArrayList<Object> alPossibilities = new ArrayList<Object>();
for (int i = 0; i < plz_ort_data.size(); i++) {
alPossibilities.add(plz_ort_data.get(i)
.get(1));
}
Object[] possibilities = alPossibilities
.toArray();
String ort = (String) JOptionPane
.showInputDialog(
mainDialog,
"<html>Mehrere Orte wurden zu Ihrer Postleitzahl gefunden<br>"
+ "Bitte w�hlen Sie passenden aus.</html>",
"Auto-Vervollst�ndigung",
JOptionPane.PLAIN_MESSAGE,
null, possibilities,
possibilities[0]);
for (int i = 0; i < plz_ort_data.size(); i++) {
if (plz_ort_data.get(i).get(1).equals(ort))
richtigerOrtId = i;
}
}
if (richtigerOrtId != -1) {
plzChanged = false;
plzID = Integer.parseInt(plz_ort_data.get(
richtigerOrtId).get(0));
pers.setPlzID(plzID);
tfOrt.setText(plz_ort_data.get(richtigerOrtId)
.get(1)
+ " "
+ plz_ort_data.get(richtigerOrtId).get(
2));
rs = DataMgr.getInstance().getResultSet(
"SELECT Name, Soli FROM bundeslaender WHERE BLID = '"
+ plz_ort_data.get(
richtigerOrtId).get(5)
+ "'");
while (rs.next()) {
tfBDL.setText(rs.getString(1));
soli = rs.getInt(2);
}
if (soli == 1) {
spSoli.setEnabled(true);
} else {
spSoli.setEnabled(false);
spSoli.setValue(0.0);
}
if (auswahl == 0) {
if (JOptionPane
.showOptionDialog(
mainDialog,
"<html>Achtung, das Feld :<br>"
+ " Telefon<br>"
+ "wird mit der Vorwahl �berschrieben<br>"
+ "M�chten Sie wirklich fortfahren?</html>",
"Auto-Vervollst�ndigung",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, null, null) == 0)
if (!plz_ort_data.get(richtigerOrtId)
.get(4).equals("0"))
tfTele.setText("0"
+ plz_ort_data.get(
richtigerOrtId)
.get(4));
}
}
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (InstantiationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
}
});
tfTele.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
pers.setTele(tfTele.getText());
}
});
dpGebDat.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent arg0) {
pers.setGebDat(dpGebDat.getDate());
}
});
spKinder.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
pers.setKinder((Double) spKinder.getValue());
}
});
spGehBrutto.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
pers.setGehBrutto((Double) spGehBrutto.getValue());
}
});
spSonstBezug.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
pers.setSonstBezug((Double) spSonstBezug.getValue());
}
});
spSonstAbzug.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
pers.setSonstAbzug((Double) spSonstAbzug.getValue());
}
});
spLSt.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
pers.setLst((Double) spLSt.getValue());
}
});
cbReligion.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!initialNeu) {
Religion rel = (Religion) cbReligion.getSelectedItem();
try {
pers.setReligionID(rel.getReligionID());
} catch (FormatException e1) {
JOptionPane.showMessageDialog(mainDialog,
"<html>Bitte Konfession w�hlen.</html>",
"Konfession w�hlen",
JOptionPane.WARNING_MESSAGE);
}
if (rel.getKiSt() == 1) {
spKiSt.setEnabled(true);
} else {
spKiSt.setEnabled(false);
spKiSt.setValue(0);
}
}
}
});
spKiSt.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (spKiSt.isEnabled()) {
pers.setKiSt((Double) spKiSt.getValue());
} else {
spKiSt.setValue((Double) 0.0);
pers.setKiSt((Double) 0.0);
}
}
});
spSoli.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (spSoli.isEnabled()) {
pers.setSoli((Double) spSoli.getValue());
} else {
spSoli.setValue((Double) 0.0);
pers.setSoli((Double) 0.0);
}
}
});
cbKrKasse.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!initialNeu) {
Krankenkasse krKasse = (Krankenkasse) cbKrKasse
.getSelectedItem();
try {
pers.setKrKasseID(krKasse.getKrKasseID());
} catch (FormatException e1) {
JOptionPane.showMessageDialog(mainDialog,
"<html>Bitte Krankenkasse w�hlen.</html>",
"Krankenkasse w�hlen",
JOptionPane.WARNING_MESSAGE);
}
}
}
});
upload.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// GIF, JPEG or PNG files allowed
File file = new File("");
JFileChooser fc = new JFileChooser(file.getAbsolutePath());
fc.setSelectedFile(file);
fc.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "Bilddateien";
}
@Override
public boolean accept(File f) {
if (f.isDirectory() == true)
return true;
if (f.getName().endsWith(".gif"))
return true;
if (f.getName().endsWith(".jpg"))
return true;
if (f.getName().endsWith(".jpeg"))
return true;
if (f.getName().endsWith(".png"))
return true;
if (f.getName().endsWith(".Gif"))
return true;
if (f.getName().endsWith(".Jpg"))
return true;
if (f.getName().endsWith(".Jpeg"))
return true;
if (f.getName().endsWith(".Png"))
return true;
if (f.getName().endsWith(".GIF"))
return true;
if (f.getName().endsWith(".JPG"))
return true;
if (f.getName().endsWith(".JPEG"))
return true;
if (f.getName().endsWith(".PNG"))
return true;
return false;
}
});
fc.setFileHidingEnabled(true);
fc.setApproveButtonText("Bild verwenden");
fc.setApproveButtonToolTipText("Ausgew�hltes Bild wird Mitarbeiter zugewiesen.");
fc.setApproveButtonMnemonic(KeyEvent.VK_S);
fc.setMultiSelectionEnabled(false);
int state = fc.showOpenDialog(null);
if (state == JFileChooser.APPROVE_OPTION
&& JOptionPane
.showOptionDialog(
mainDialog,
"<html>M�chten Sie das Bild wirklich �ndern?<br>"
+ "Dieser Vorgang ist nicht mehr r�ckg�ngig zu machen.</html>",
"Bild �ndern",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null,
null, null) == 0) {
try {
pers.setFoto(ImageIO.read(new File(fc.getSelectedFile()
.getAbsolutePath())), true);
} catch (InstantiationException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e) {
JOptionPane.showMessageDialog(mainDialog, e.getMessage(),
"Fehler", JOptionPane.WARNING_MESSAGE);
}
try {
foto = pers.getFoto();
labFoto.setIcon(new ImageIcon(foto));
labFoto.updateUI();
labFoto.repaint();
} catch (InstantiationException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e) {
JOptionPane.showMessageDialog(mainDialog, e.getMessage(),
"Fehler", JOptionPane.WARNING_MESSAGE);
}
}
}
});
neu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
neu();
}
});
bearb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
bearb();
}
});
save.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (JOptionPane.showOptionDialog(mainDialog,
"<html>M�chten Sie wirklich Speichern?" + "</html>",
"Auto-Vervollst�ndigung",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, null, null) == 0) {
try {
pers.storeToDB();
if(status == Status.BEARBEITEN || status == Status.NEU){
kbf.removeKeyEventDispatcher(EventDispatcher);
mainDialog.dispose();
GehaltTreeTable.tableUpdate();
}
cancel.setText("Schlie�en");
lastPersID = pers.getPersID();
cbAnrede.setEnabled(false);
tfNachname.setEnabled(false);
tfVorname.setEnabled(false);
tfStrasse.setEnabled(false);
tfPostleitzahl.setEnabled(false);
tfTele.setEnabled(false);
dpGebDat.setEditable(false);
dpGebDat.setEnabled(false);
spKinder.setEnabled(false);
spGehBrutto.setEnabled(false);
spSonstBezug.setEnabled(false);
spSonstAbzug.setEnabled(false);
spLSt.setEnabled(false);
cbReligion.setEnabled(false);
cbKrKasse.setEnabled(false);
spKiSt.setEnabled(false);
spSoli.setEnabled(false);
save.setEnabled(false);
btnVor.setEnabled(true);
btnZurueck.setEnabled(true);
tfAktID.setEnabled(true);
if (!neu.isEnabled()) {
neu.setEnabled(true);
}
if (!bearb.isEnabled()) {
bearb.setEnabled(true);
}
if (!delete.isEnabled()) {
delete.setEnabled(true);
}
setIdList();
tfAktID.setText("" + pers.getPersID());
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (InstantiationException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e) {
JOptionPane.showMessageDialog(mainDialog, e.getMessage(),
"Formatfehler", JOptionPane.WARNING_MESSAGE);
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainDialog,
e.getMessage() + System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
}
});
delete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
delete();
}
});
cancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!neu.isEnabled() && !bearb.isEnabled()
&& !delete.isEnabled() && pers.getPersID() != 0) {
if (JOptionPane
.showOptionDialog(
mainDialog,
"<html>Achtung, alle �nderungen werden verworfen. :<br>"
+ "M�chten Sie wirklich fortfahren?</html>",
"Abbrechen", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, null,
null) == 0) {
if(status == Status.BEARBEITEN){
kbf.removeKeyEventDispatcher(EventDispatcher);
mainDialog.dispose();
}
cancel.setText("Schlie�en");
cbAnrede.setEnabled(false);
tfNachname.setEnabled(false);
tfVorname.setEnabled(false);
tfStrasse.setEnabled(false);
tfPostleitzahl.setEnabled(false);
tfTele.setEnabled(false);
dpGebDat.setEditable(false);
dpGebDat.setEnabled(false);
spKinder.setEnabled(false);
spGehBrutto.setEnabled(false);
spSonstBezug.setEnabled(false);
spSonstAbzug.setEnabled(false);
spLSt.setEnabled(false);
cbReligion.setEnabled(false);
cbKrKasse.setEnabled(false);
spKiSt.setEnabled(false);
spSoli.setEnabled(false);
save.setEnabled(false);
btnVor.setEnabled(true);
btnZurueck.setEnabled(true);
tfAktID.setEnabled(true);
if (!neu.isEnabled()) {
neu.setEnabled(true);
}
if (!bearb.isEnabled()) {
bearb.setEnabled(true);
}
if (!delete.isEnabled()) {
delete.setEnabled(true);
}
try {
initialNeu = true;
pers = new Person(pers.getPersID());
cbAnrede.setSelectedItem(pers.getAnrede());
tfNachname.setText(pers.getNachname());
tfVorname.setText(pers.getVorname());
tfStrasse.setText(pers.getStrasse());
plzID = pers.getPlzID();
tfTele.setText(pers.getTele());
dpGebDat.setDate(pers.getGebDat());
foto = pers.getFoto();
spKinder.setValue(pers.getKinder());
religionID = pers.getReligionID();
spGehBrutto.setValue(pers.getGehBrutto());
spLSt.setValue(pers.getLst());
spKiSt.setValue(pers.getKiSt());
spSoli.setValue(pers.getSoli());
krKasseID = pers.getKrKasseID();
spSonstBezug.setValue(pers.getSonstBezug());
spSonstAbzug.setValue(pers.getSonstAbzug());
setReligionenChange();
setKrankenkasseChange();
setPlzOrtBdl();
tfAktID.setText("" + pers.getPersID());
initialNeu = false;
} catch (InstantiationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
spKiSt.setEnabled(false);
}
} else if (!neu.isEnabled() && !bearb.isEnabled()
&& !delete.isEnabled() && pers.getPersID() == 0) {
if (JOptionPane
.showOptionDialog(
mainDialog,
"<html>Achtung, alle �nderungen werden verworfen. :<br>"
+ "M�chten Sie wirklich fortfahren?</html>",
"Abbrechen", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, null,
null) == 0) {
if(status == Status.NEU){
kbf.removeKeyEventDispatcher(EventDispatcher);
mainDialog.dispose();
}
cancel.setText("Schlie�en");
cbAnrede.setEnabled(false);
tfNachname.setEnabled(false);
tfVorname.setEnabled(false);
tfStrasse.setEnabled(false);
tfPostleitzahl.setEnabled(false);
tfTele.setEnabled(false);
dpGebDat.setEditable(false);
dpGebDat.setEnabled(false);
spKinder.setEnabled(false);
spGehBrutto.setEnabled(false);
spSonstBezug.setEnabled(false);
spSonstAbzug.setEnabled(false);
spLSt.setEnabled(false);
cbReligion.setEnabled(false);
cbKrKasse.setEnabled(false);
spKiSt.setEnabled(false);
spSoli.setEnabled(false);
save.setEnabled(false);
btnVor.setEnabled(true);
btnZurueck.setEnabled(true);
tfAktID.setEnabled(true);
if (!neu.isEnabled()) {
neu.setEnabled(true);
}
if (!bearb.isEnabled()) {
bearb.setEnabled(true);
}
if (!delete.isEnabled()) {
delete.setEnabled(true);
}
try {
initialNeu = true;
pers = new Person(lastPersID);
cbAnrede.setSelectedItem(pers.getAnrede());
tfNachname.setText(pers.getNachname());
tfVorname.setText(pers.getVorname());
tfStrasse.setText(pers.getStrasse());
plzID = pers.getPlzID();
tfTele.setText(pers.getTele());
dpGebDat.setDate(pers.getGebDat());
foto = pers.getFoto();
labFoto.setIcon(new ImageIcon(foto));
spKinder.setValue(pers.getKinder());
religionID = pers.getReligionID();
spGehBrutto.setValue(pers.getGehBrutto());
spLSt.setValue(pers.getLst());
spKiSt.setValue(pers.getKiSt());
spSoli.setValue(pers.getSoli());
krKasseID = pers.getKrKasseID();
spSonstBezug.setValue(pers.getSonstBezug());
spSonstAbzug.setValue(pers.getSonstAbzug());
setReligionenChange();
setKrankenkasseChange();
setPlzOrtBdl();
if (pers.getLoeschDat() != null) {
upload.setEnabled(false);
bearb.setEnabled(false);
delete.setEnabled(false);
geloeschterMitarbeiter.setVisible(true);
labStatus.setText("gel�schter Mitarbeiter");
}
spKiSt.setEnabled(false);
tfAktID.setText("" + pers.getPersID());
initialNeu = false;
} catch (InstantiationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler", JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
spKiSt.setEnabled(false);
}
} else {
kbf.removeKeyEventDispatcher(EventDispatcher);
mainDialog.dispose();
}
mainDialog.pack();
mainDialog.repaint();
}
});
btnVor.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (!aktIDFormfehler) {
boolean changed = false;
int aktID = Integer.parseInt(tfAktID.getText());
int i = -1;
do {
i++;
if (persList.get(i).getPersID() == aktID) {
do {
i++;
if (i >= persList.size()) {
i = 0;
}
if (persList.get(i).getLoeschDat() == null) {
try {
setAktID(persList.get(i).getPersID());
tfAktID.setText("" + pers.getPersID());
changed = true;
} catch (InstantiationException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
} while (!changed);
}
} while (!changed);
} else {
aktIDFormfehler = false;
}
}
});
btnZurueck.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!aktIDFormfehler) {
boolean changed = false;
int aktID = Integer.parseInt(tfAktID.getText());
int i = persList.size();
do {
i--;
if (persList.get(i).getPersID() == aktID) {
do {
i--;
if (i < 0) {
i = persList.size() - 1;
}
if (persList.get(i).getLoeschDat() == null) {
try {
setAktID(persList.get(i).getPersID());
tfAktID.setText("" + pers.getPersID());
changed = true;
} catch (InstantiationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e1) {
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.",
"Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
} while (!changed);
}
} while (!changed);
} else {
aktIDFormfehler = false;
}
}
});
tfAktID.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
aktIDFehler = false;
if (tfAktID.getText().matches("[1-9][0-9]*")) {
setAktID(Integer.parseInt(tfAktID.getText()));
} else {
JOptionPane
.showMessageDialog(
mainDialog,
"<html>Eingabefehler, keine g�ltige Zahl.</html>",
"Fehler", JOptionPane.WARNING_MESSAGE);
tfAktID.setText("" + pers.getPersID());
aktIDFormfehler = true;
}
} catch (NumberFormatException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (InstantiationException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IllegalAccessException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
} catch (FormatException e1) {
JOptionPane.showMessageDialog(
mainDialog,
e1.getMessage()
+ System.getProperty("line.separator")
+ "Dies ist ein schwerwiegender Fehler."
+ System.getProperty("line.separator")
+ "Das Programm wird beendet.", "Fehler",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
});
tfAktID.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent arg0) {
try {
if (!aktIDFehler) {