Package dao

Class UtilisateurDao

java.lang.Object
dao.Dao<Utilisateur>
dao.UtilisateurDao

public class UtilisateurDao extends Dao<Utilisateur>
DAO pour la table utilisateur. Implémente les opérations CRUD (créer, lire, modifier, supprimer).
Author:
Matthieu CAMPAGNA
  • Field Details

  • Constructor Details

    • UtilisateurDao

      public UtilisateurDao(Connection conn)
  • Method Details

    • create

      public boolean create(Utilisateur obj)
      Insère un nouvel utilisateur en base.
      Specified by:
      create in class Dao<Utilisateur>
      Parameters:
      obj - l'utilisateur à créer
      Returns:
      true si l'insertion a réussi
    • delete

      public boolean delete(Utilisateur obj)
      Supprime un utilisateur et ses fiches de frais associées. La suppression est bloquée si des fiches ne sont pas à l'état "Remboursée" (RB).
      Specified by:
      delete in class Dao<Utilisateur>
      Parameters:
      obj - l'utilisateur à supprimer
      Returns:
      true si la suppression a réussi
    • update

      public boolean update(Utilisateur obj)
      Met à jour les coordonnées d'un utilisateur (adresse, téléphone, mail).
      Specified by:
      update in class Dao<Utilisateur>
      Parameters:
      obj - l'utilisateur avec les nouvelles valeurs
      Returns:
      true si la mise à jour a réussi
    • find

      public Utilisateur find(String id)
      Recherche un utilisateur par son identifiant.
      Specified by:
      find in class Dao<Utilisateur>
      Parameters:
      id - identifiant de l'utilisateur
      Returns:
      l'utilisateur trouvé ou null
    • findAll

      public List<Utilisateur> findAll()
      Retourne la liste de tous les utilisateurs.
      Specified by:
      findAll in class Dao<Utilisateur>
      Returns:
      liste des utilisateurs