Codice PHP:
bottone.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ec) {
// TODO Auto-generated method stub
nonvuoti = false;
if (inseriscii == 1) {
String nome = tNomeCliente.getText();
String cognome = tCognomeCliente.getText();
String citta = tCittaCliente.getText();
String problema = tproblema.getText();
String Inizio1 = ora_inizio.getText();
String Fine1 = ora_fine.getText();
String durata2 = durata.getText();
String data1 = tdata.getText();
String utente = tNomeUtente.getText().toUpperCase();
System.out.println(inseriscii);
try {
int i = 0;
try {
errore.setText("");
String sql1 = "UPDATE accounts SET Logged = 'ON' WHERE Utente='"
+ tNomeUtente.getText().toUpperCase()
+ "' and Password='"
+ tPasswd.getText().toUpperCase()
+ "' and Stato='Attivo' and Logged='ON';";
java.sql.Statement stat = Finestra.d
.getConnection().createStatement();
i = stat.executeUpdate(sql1);
if (i > 0) {
System.out.print("si");
} else {
System.out.print("no");
}
} catch (Exception e2) {
errore.setText("Problema collegamento al Database!");
errore.setForeground(Color.red);
}
BufferedReader fr = new BufferedReader(new FileReader(
"account.txt"));
String s, s1;
s = fr.readLine();
s1 = fr.readLine();
fr.close();
// if(i>0 && tNomeUtente.getText().equals(s) &&
// tPasswd.getText().equals(s1)){
String st = (String) List.getSelectedItem();
boolean funziona = false;
System.out.println("Questo1:"+tproblema.getText());
if (st.equals("Nome *")) {
if (tNomeCliente.getText().length() != 0
&& tCittaCliente.getText().length() != 0
&& tproblema.getText().length() != 0
&& telefonata == 0)
funziona = true;
} else if (st.equals("Rag. Soc. *"))
if (tNomeCliente.getText().length() != 0
&& tproblema.getText().length() != 0
&& telefonata == 0)
funziona = true;
if (funziona == true) {
String sql1 = "UPDATE anagrafica SET Nome = ? WHERE Nome=? and Citta=? and Stato=?;";
java.sql.PreparedStatement stat1 = Finestra.d
.getConnection().prepareStatement(sql1);
stat1.setString(1, tNomeCliente.getText());
stat1.setString(2, tNomeCliente.getText());
// stat1.setString(3, tCognomeCliente.getText());
stat1.setString(3, tCittaCliente.getText());
stat1.setString(4, "Attivo");
String sql2 = "UPDATE anagrafica SET RagioneSociale = ? WHERE RagioneSociale=? and Stato=?;";
java.sql.PreparedStatement stat2 = Finestra.d
.getConnection().prepareStatement(sql2);
stat2.setString(1, tNomeCliente.getText());
stat2.setString(2, tNomeCliente.getText());
stat2.setString(3, "Attivo");
int i2 = stat2.executeUpdate();
int i1 = stat1.executeUpdate();
boolean avanti = false;
if (st.equals("Nome *")) {
if (i1 > 0)
avanti = true;
} else if (st.equals("Rag. Soc. *")) {
if (i2 > 0)
avanti = true;
}
int ii1;
if (avanti == true) {
if (st.equals("Rag. Soc. *")) {
String sql = "INSERT INTO chiamate (Nome, Cognome, Citta,Rag_s, Problema, OraInizio, OraFine, Durata, Data, Utente) VALUES (?,?,?,?,?,?,?,?,?,?)";
java.sql.PreparedStatement stat = Finestra.d
.getConnection().prepareStatement(
sql);
stat.setString(1, nome);
stat.setString(2, cognome);
stat.setString(3, citta);
stat.setString(4, nome);
stat.setString(5, problema);
stat.setString(6, Inizio1);
stat.setString(7, Fine1);
stat.setString(8, durata2);
stat.setString(9, data1);
stat.setString(10, tNomeUtente.getText());
ii1 = stat.executeUpdate();
} else {
String sql = "INSERT INTO chiamate (Nome, Cognome, Citta,Rag_s, Problema, OraInizio, OraFine, Durata, Data, Utente) VALUES (?,?,?,?,?,?,?,?,?,?)";
java.sql.PreparedStatement stat = Finestra.d
.getConnection().prepareStatement(
sql);
stat.setString(1, nome);
stat.setString(2, cognome);
stat.setString(3, citta);
stat.setString(4, rag);
stat.setString(5, problema);
stat.setString(6, Inizio1);
stat.setString(7, Fine1);
stat.setString(8, durata2);
stat.setString(9, data1);
stat.setString(10, tNomeUtente.getText());
ii1 = stat.executeUpdate();
}
System.out.println("dopo insert");
if (ii1 > 0) {
inseriscii = 0;
nonvuoti = true;
}
tNomeCliente.setEditable(false);
tCognomeCliente.setEditable(false);
tCittaCliente.setEditable(false);
errore.setText("");
String sql11 = "SELECT ID From chiamate Where (Nome=? and Cognome=? and Citta=? and Problema=? and OraInizio=? and OraFine=? and Durata=? and Data=?)";
java.sql.PreparedStatement stat11 = Finestra.d
.getConnection()
.prepareStatement(sql11);
stat11.setString(1, nome);
stat11.setString(2, cognome);
stat11.setString(3, citta);
stat11.setString(4, problema);
stat11.setString(5, Inizio1);
stat11.setString(6, Fine1);
stat11.setString(7, durata2);
stat11.setString(8, data1);
java.sql.ResultSet rs = stat11.executeQuery();
String codice = null;
while (rs.next())
codice = rs.getString("ID");
System.out.println(codice);
tid.setText(codice);
errore.setForeground(Color.GREEN);
bottone1.setEnabled(true);
JOptionPane.showMessageDialog(null,
"Telefonata Inserita Correttamente!\nID Chiamata: "
+ tid.getText(), "Telefonata",
JOptionPane.DEFAULT_OPTION);
eliminaa = 1;
// errore.setText("Telefonata inserita correttamente");
// salvaa.setVisible(true);
// bottone.setVisible(false);
// bottone.setBounds(91, 5+200, 0, 0);
// Finestra.d.getConnection().commit();
} else {
errore.setForeground(Color.red);
errore.setText("Cliente inesistente!");
}
} else if (st.equals("Nome *")
&& (tNomeCliente.getText().length() == 0
|| tCittaCliente.getText().length() == 0
|| tCognomeCliente.getText().length() == 0 || tproblema
.getText().length() == 0)&& nonvuoti==false) {
errore.setForeground(Color.RED);
errore.setText("Alcuni campi obbligatori sono vuoti!");
} else if (st.equals("Rag. Soc. *")&&( tproblema.getText().length() == 0 || tNomeCliente.getText().length()==0) && nonvuoti==false) {
errore.setForeground(Color.RED);
errore.setText("Alcuni campi obbligatori sono vuoti!");
System.out.println("Questo:"+tproblema.getText());
} else if (telefonata == 1&& nonvuoti==false) {
errore.setForeground(Color.RED);
errore.setText("Terminare la telefonata prima di registrarla!");
} else if (telefonata == 3&& nonvuoti==false) {
errore.setForeground(Color.RED);
errore.setText("Non è stata effettuata nessuna telefonata!");
}
} catch (Exception e1) {
errore.setForeground(Color.RED);
errore.setText("Telefonata non registrata correttamente");
e1.printStackTrace();
Integer lung = tNomeCliente.getText().length();
System.out.println(lung);
}
}
if (nonvuoti == true){
reset();
reset();}
}
});
salvaa.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String nome = tNomeCliente.getText();
String cognome = tCognomeCliente.getText();
String citta = tCittaCliente.getText();
String problema = tproblema.getText();
String Inizio1 = ora_inizio.getText();
String Fine1 = ora_fine.getText();
String durata2 = durata.getText();
String data1 = tdata.getText();
System.out.println(mod);
System.out.println(tproblema.getText());
String utente = tNomeUtente.getText().toUpperCase();
if (tproblema.getText().length() == 0 && mod == 0) {
errore.setForeground(Color.RED);
errore.setText("Alcuni camp1i obbligatori sono vuoti!");
} else {
try {
int i = 1;
try {
errore.setText("");
String sql1 = "UPDATE accounts SET Logged = 'ON' WHERE Utente='"
+ tNomeUtente.getText()
+ "' and Password='"
+ tPasswd.getText()
+ "' and Stato='Attivo' and Logged='ON';";
java.sql.Statement stat = Finestra.d
.getConnection().createStatement();
i = stat.executeUpdate(sql1);
if (i > 0) {
System.out.print("si");
} else {
System.out.print("no");
}
} catch (Exception e2) {
errore.setText("Problema collegamento al Database!");
errore.setForeground(Color.red);
}
BufferedReader fr = new BufferedReader(
new FileReader("account.txt"));
String s, s1;
s = fr.readLine();
s1 = fr.readLine();
fr.close();
java.sql.Statement stat = Finestra.d
.getConnection().createStatement();
String sql = "SELECT Utente From accounts WHERE Stato='Attivo' and Logged='ON' and Gruppo='Admin'";
java.sql.ResultSet rs = stat.executeQuery(sql);
String admin = null;
int trovato = 0;
while (rs.next()) {
admin = rs.getString("Utente");
if (admin.equals(s))
trovato = 1;
}
java.sql.Statement stat1 = Finestra.d
.getConnection().createStatement();
String sql1 = "SELECT Utente From chiamate WHERE ID='"
+ tid.getText() + "'";
java.sql.ResultSet rs1 = stat1.executeQuery(sql1);
String utt = null;
while (rs1.next()) {
utt = rs1.getString("Utente");
}
if (i > 0 && tNomeUtente.getText().equals(s)
&& tPasswd.getText().equals(s1)) {
if (utt.equals(s) || trovato == 1) {
String sqll = "UPDATE chiamate SET Nome=?, Cognome=?,Problema=?,Citta=?,OraInizio=?,OraFine=?,Durata=?, Data=? WHERE ID='"
+ tid.getText() + "'";
java.sql.PreparedStatement stats = Finestra.d
.getConnection().prepareStatement(
sqll);
stats.setString(1, nome);
stats.setString(2, cognome);
stats.setString(3, problema);
stats.setString(4, citta);
stats.setString(5, Inizio1);
stats.setString(6, Fine1);
stats.setString(7, durata2);
stats.setString(8, data1);
int ii = stats.executeUpdate();
System.out.println("qui ci arriva");
if (ii > 0) {
bottone1.setEnabled(true);
// Finestra.d.getConnection().commit();
errore.setForeground(Color.green);
JOptionPane
.showMessageDialog(
null,
"Telefonata Modificata Correttamente!",
"Telefonata",
JOptionPane.DEFAULT_OPTION);
mod = 1;
temp += 1;
}
} else {
errore.setText("Nome Utente o Password errati");
errore.setForeground(Color.red);
}
} else {
errore.setText("Non hai effettuato tu la chiamata e non sei amministratore");
errore.setForeground(Color.red);
}
} catch (Exception eee) {
errore.setText("Telefonata non modificata correttamente");
errore.setForeground(Color.red);
}
}
if (mod == 1)
reset();
mod = 0;
}
});
il codice è un po' sporco...ma quello che deve fare lo fa