Hallo,
ich schreibe gerade an einem Programm, welches zur Verwaltung von Veranstaltungen in Verbindung mit einem Onlineshop genutzt werden kann. Ein Aspekt ist auch, dass Emails mit Tickets versendet werden. Das klappt auch alles; ich habe da eher ein Problem mit den Feinheiten.
Und zwar, kann der Anwender die Emailadresse eines Kunden ändern (falls dieser sich bei der Bestelllung vertippt hat etc) und die Email mit den Tickets erneut versenden. Die Klasse, die für das senden der Mails zuständig ist, lädt die Adresse des Kunden aus einer DB anhand der BestellID, die ich übergebe.
Problem: Wenn ich nun bspw. die Adresse ändere und das Ticket erneut versenden lasse, ließt die Email Klasse noch die alte Adresse aus, bevor die neue gespeichert wurde. Wie kann ich dem Programm also sagen, dass es warten soll, bis die Eintragung korrekt erfolgt ist?
Hier die Methode des Buttons, mit dem ich das Ticket erneut versenden lasse:
Danke!
ich schreibe gerade an einem Programm, welches zur Verwaltung von Veranstaltungen in Verbindung mit einem Onlineshop genutzt werden kann. Ein Aspekt ist auch, dass Emails mit Tickets versendet werden. Das klappt auch alles; ich habe da eher ein Problem mit den Feinheiten.
Und zwar, kann der Anwender die Emailadresse eines Kunden ändern (falls dieser sich bei der Bestelllung vertippt hat etc) und die Email mit den Tickets erneut versenden. Die Klasse, die für das senden der Mails zuständig ist, lädt die Adresse des Kunden aus einer DB anhand der BestellID, die ich übergebe.
Problem: Wenn ich nun bspw. die Adresse ändere und das Ticket erneut versenden lasse, ließt die Email Klasse noch die alte Adresse aus, bevor die neue gespeichert wurde. Wie kann ich dem Programm also sagen, dass es warten soll, bis die Eintragung korrekt erfolgt ist?
Hier die Methode des Buttons, mit dem ich das Ticket erneut versenden lasse:
Java:
// Ticket erneut verschicken
private void btn_resendTicketActionPerformed(java.awt.event.ActionEvent evt) {
int n = JOptionPane.showConfirmDialog(this, "Sind Sie wirklich sicher, dass die Ticket-Email erneut versendet werden soll?!", "Sicherheitsabfrage", JOptionPane.YES_NO_OPTION);
if (n == 0) {
db.write("UPDATE kunde SET K_Email='" + tf_customer_email.getText() + "' WHERE K_Id=" + customer_id);
try {
Email gmail = new Email();
//versende Email via SMTP
gmail.sendTicketMail(order_id);
//JOptionPane.showMessageDialog(this, "Die Ticket-Email wurde erneut versendet!", "Hinweis", JOptionPane.INFORMATION_MESSAGE);
doClose(RET_OK);
} catch (Exception e) {
e.printStackTrace();
//System.exit(-1);
}
}
}
Danke!