This commit is contained in:
skferrei 2024-10-16 13:36:46 +02:00
parent a0e9ab8a95
commit 399439d11f

View file

@ -37,7 +37,7 @@ public class SoumettreDemande extends JFrame {
retourButton = new JButton("Retour à l'accueil"); // Création du bouton retour
// Tableau pour afficher les anciennes demandes
tableModel = new DefaultTableModel(new String[]{"ID", "Description", "Statut"}, 0);
tableModel = new DefaultTableModel(new String[]{"ID", "Description", "Statut", "Bénévole en charge"}, 0);
demandesTable = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(demandesTable);
@ -106,7 +106,13 @@ public class SoumettreDemande extends JFrame {
// Méthode pour charger les anciennes demandes
private void loadAnciennesDemandes() {
try (Connection connection = DatabaseConnection.getConnection()) {
String sql = "SELECT id, description, statut FROM demandes_aide WHERE utilisateur_id = ?";
String sql =
"SELECT demandes_aide.id, demandes_aide.description, demandes_aide.statut, utilisateur.nom " +
"FROM demandes_aide " +
"LEFT JOIN utilisateur " +
"ON demandes_aide.benevole_id = utilisateur.id " +
"AND utilisateur.role = 'benevole' " +
"WHERE demandes_aide.utilisateur_id = ? ;";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, utilisateurId);
ResultSet resultSet = statement.executeQuery();
@ -116,16 +122,18 @@ public class SoumettreDemande extends JFrame {
int id = resultSet.getInt("id");
String description = resultSet.getString("description");
String statut = resultSet.getString("statut");
String nom = resultSet.getString("nom");
tableModel.addRow(new Object[]{id, description, statut});
tableModel.addRow(new Object[]{id, description, statut, nom});
}
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "Erreur lors du chargement des demandes.");
}
}
public static void main(String[] args) {
SoumettreDemande soumettreDemande = new SoumettreDemande(1); // Test avec un utilisateur par défaut
SoumettreDemande soumettreDemande = new SoumettreDemande(4); // Test avec un utilisateur par défaut
soumettreDemande.setVisible(true);
}
}