/*
* RedCrossAdmin.java
*
* Created on 27. Jänner 2004, 15:02
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import java.lang.*;
public class RedCrossAdmin implements ActionListener {
static RedCrossAdmin rc;
static RedCrossGUI gui;
static EingabeDialogUnfall edu1;
static EingabeDialogTeam edt;
static Unfall [] unfall;
static int maxUnfall = 2000;
static int unfallAnzahl = 0; // aktuelle Patientenanzahl im Array (einsbasiert)
int UNr = 0; // aktuelle PatientenNr (nullbasiert)
int aktUNr;
static boolean cflag = false; // Flag: gespeichert?
static boolean cancelled = false; // Flag: Eingabedialog abgebrochen?
int nr = 1;
String db = "jdbc:mysql://localhost/redcrossadmin";
String user = "root";
String pw = "rca";
Connection verbindung = null;
Statement stmt = null;
// Listener-Methode /////////////////////////////////////
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == gui.p.b0) { // Vorherigen Unfall anzeigen
zeigeUnfall(nr);
nr--;
// System.out.println(nr);
}
if (source == gui.p.b1) { // nächsten Unfall anzeigen
zeigeUnfall(nr);
nr++;
// System.out.println(nr);
}
////////////////////////////////////////////////////////////////
// Kundendatei Filedialog
if (source == gui.oeffnen) { // Kundendatei laden
FileDialog d = new FileDialog(gui, "öffnen", FileDialog.LOAD);
d.setFile("*.dat");
d.show();
String filename = d.getFile();
String dirname = d.getDirectory();
}
if (source == gui.speichern) { // Kundendatei speichern
FileDialog d = new FileDialog(gui, "speichern", FileDialog.SAVE);
d.setFile("*.dat");
d.show();
String filename = d.getFile();
String dirname = d.getDirectory();
}
//////////////////////////////////////////////////////////////////
// Programm beenden
if (source == gui.ende) {
int sel=JOptionPane.showConfirmDialog(gui,
"Möchten Sie das Programm \nwirklich beenden?","Ende . . .",0);
if (sel==0) {
System.exit(0);
}
}
////////////////////////////////////////////////////////////////
// Neuer Unfall
if (source == gui.p.b2) {
gui.dialogUnfall = new EingabeDialogUnfall( gui ); // Eingabedialog-Fenster
gui.dialogUnfall.show();
}
if (source == gui.p.b3) {
gui.dialogTeam = new EingabeDialogTeam( gui ); // Eingabedialog-Fenster
gui.dialogTeam.show();
}
}
////////////////////////////////////////////////////////////////////////////
// FUNKTIONEN
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////
// Neuen Unfall anlegen
public void neuerUnfall() {
++unfallAnzahl;
gui.p.b0.setEnabled(true);
gui.p.b1.setEnabled(true);
gui.p.tf0.setText(""+(unfallAnzahl));
String abfahrt = gui.dialogUnfall.tf1a.getText();
Object art = gui.dialogUnfall.combo.getSelectedItem();
String auto = gui.dialogUnfall.tf2a.getText();
String ort = gui.dialogUnfall.tf3a.getText();
String name = gui.dialogUnfall.tf4a.getText();
String bemerkung = gui.dialogUnfall.ta1a.getText();
String ankunft = gui.dialogUnfall.tf5a.getText();
}
///////////////////////////////////////////////////////
// Einen Unfall anzeigen
public int zeigeUnfall(int aktUNr) {
//aktUNr = 1;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
System.err.println("Kann Treiber nicht laden");
}
try {
verbindung = DriverManager.getConnection (db, user, pw);
stmt = verbindung.createStatement();
} catch (Exception e) {
System.err.println("Zur Zeit keine Verbindung möglich");
}
try {
Statement stmt = verbindung.createStatement();
ResultSet result = stmt.executeQuery
("SELECT Unfallnummer, AbfahrtsZP, Auto, Ort, Art, Name, Bemerkung, AnkunftsZP FROM redcrossadmin " +
"WHERE Unfallnummer='"+aktUNr+"'");
result.next();
aktUNr = result.getInt("Unfallnummer");
gui.p.tf0.setText(result.getString("Unfallnummer"));
gui.p.tf1.setText(result.getString("AbfahrtsZP"));
gui.p.tf2.setText(result.getString("Auto"));
gui.p.tf3.setText(result.getString("Ort"));
gui.p.tf4.setText(result.getString("Art"));
gui.p.tf5.setText(result.getString("Name"));
gui.p.ta06.setText(result.getString("Bemerkung"));
gui.p.tf6.setText(result.getString("AnkunftsZP"));
} catch (Exception e) {
//System.out.println("Keine Daten mehr vorhanden! " );
JOptionPane.showMessageDialog(gui,
"Kein weiterer Datensatz verfügbar!","RedCrossAdmin-Fehler",JOptionPane.INFORMATION_MESSAGE,null);
if(nr<2)
nr=2;
if(nr>2)
nr=nr-2;
}
return aktUNr;
}
}