Package dao

Class LigneFraisHorsForfaitDao

java.lang.Object
dao.Dao<LigneFraisHorsForfait>
dao.LigneFraisHorsForfaitDao

public class LigneFraisHorsForfaitDao extends Dao<LigneFraisHorsForfait>
DAO pour la table lignefraishorsforfait. Gère les requêtes liées aux frais hors forfait (nombre, montant, moyenne par région).
Author:
Matthieu CAMPAGNA
  • Field Details

  • Constructor Details

    • LigneFraisHorsForfaitDao

      public LigneFraisHorsForfaitDao(Connection conn)
  • Method Details

    • create

      public boolean create(LigneFraisHorsForfait obj)
      Description copied from class: Dao
      Crée un objet en base.
      Specified by:
      create in class Dao<LigneFraisHorsForfait>
      Parameters:
      obj - objet à créer
      Returns:
      true si la création a réussi
    • delete

      public boolean delete(LigneFraisHorsForfait obj)
      Description copied from class: Dao
      Supprime un objet de la base.
      Specified by:
      delete in class Dao<LigneFraisHorsForfait>
      Parameters:
      obj - objet à supprimer
      Returns:
      true si la suppression a réussi
    • update

      public boolean update(LigneFraisHorsForfait obj)
      Description copied from class: Dao
      Met à jour un objet en base.
      Specified by:
      update in class Dao<LigneFraisHorsForfait>
      Parameters:
      obj - objet à modifier
      Returns:
      true si la mise à jour a réussi
    • find

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

      public List<LigneFraisHorsForfait> findAll()
      Description copied from class: Dao
      Retourne tous les objets de la table.
      Specified by:
      findAll in class Dao<LigneFraisHorsForfait>
      Returns:
      liste de tous les objets
    • nbFicheHorsForfaitParMois

      public int nbFicheHorsForfaitParMois(String idVisiteur, int moisFiltre)
      Compte le nombre de frais hors forfait pour un visiteur et un mois donné.
      Parameters:
      idVisiteur - identifiant du visiteur
      moisFiltre - numéro du mois
      Returns:
      nombre de frais hors forfait
    • getMontantFraisHorsForfaitParMois

      public double getMontantFraisHorsForfaitParMois(String idVisiteur, int moisFiltre)
      Calcule le montant total des frais hors forfait pour un visiteur et un mois donné.
      Parameters:
      idVisiteur - identifiant du visiteur
      moisFiltre - numéro du mois
      Returns:
      montant total des frais hors forfait
    • getMoyenneFraisHorsForfaitParRegion

      public List<Object[]> getMoyenneFraisHorsForfaitParRegion(int moisFiltre)
      Calcule la moyenne des frais hors forfait par région pour un mois donné.
      Parameters:
      moisFiltre - numéro du mois
      Returns:
      liste de tableaux [région, nombre de visiteurs, moyenne]