Class MoviesController

java.lang.Object
controller.MoviesController

public class MoviesController extends Object
Contrôleur principal pour la gestion des films dans l'application. Il assure la gestion des interactions entre les vues, les modèles de données et l'utilisateur, en permettant la connexion, la gestion des films (ajout, modification, suppression) et l'accès aux réservations.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static Movie
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructeur pour initialiser les écouteurs des différents boutons et champs de saisie.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deleteMovie(Movie actualMovie)
    Supprime le film actuellement sélectionné.
    void
    Ajoute un nouveau film avec les informations saisies dans le formulaire.
    boolean
    Vérifie si un film est réservé pour la date actuelle.
    void
    Charge la liste des films depuis le modèle et met à jour l'interface utilisateur pour afficher les films.
    void
    Ouvre la vue contenant la liste des réservations pour un film.
    void
    Réinitialise le formulaire en effaçant toutes les données saisies et en réinitialisant l'état des boutons et labels.
    void
    Affiche les informations d’un film sélectionné et permet de modifier ou supprimer ce film.
    void
    Démarre l'application et initialise la fenêtre principale.
    void
    Valide les informations de connexion de l'utilisateur et effectue la transition vers le panneau des films.
    void
    Met à jour les informations du film actuellement sélectionné avec les données saisies dans le formulaire.
    void
    Insère ou met à jour un film en fonction de l'état actuel du formulaire.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • actualMovie

      public static Movie actualMovie
  • Constructor Details

    • MoviesController

      public MoviesController()
      Constructeur pour initialiser les écouteurs des différents boutons et champs de saisie. Chaque écouteur gère l'action associée à un événement utilisateur.
  • Method Details

    • start

      public void start()
      Démarre l'application et initialise la fenêtre principale. Affiche le panneau de connexion et cache les autres éléments de l'interface.
    • submitLogin

      public void submitLogin()
      Valide les informations de connexion de l'utilisateur et effectue la transition vers le panneau des films. Si les informations sont valides, la liste des films est chargée et affichée. Sinon, un message d'erreur est affiché.
    • moviesLoader

      public void moviesLoader()
      Charge la liste des films depuis le modèle et met à jour l'interface utilisateur pour afficher les films. Chaque film est associé à un bouton qui, lorsqu'il est cliqué, affiche les informations correspondantes.
    • showMovieInfo

      public void showMovieInfo(Movie movie)
      Affiche les informations d’un film sélectionné et permet de modifier ou supprimer ce film.
      Parameters:
      movie - Le film dont les informations doivent être affichées.
    • updateMovie

      public void updateMovie()
      Met à jour les informations du film actuellement sélectionné avec les données saisies dans le formulaire.
    • insertMovie

      public void insertMovie()
      Ajoute un nouveau film avec les informations saisies dans le formulaire.
    • updateOrInsertMovie

      public void updateOrInsertMovie()
      Insère ou met à jour un film en fonction de l'état actuel du formulaire. Si un film est sélectionné pour modification, il est mis à jour. Sinon, un nouveau film est ajouté.
    • deleteMovie

      public void deleteMovie(Movie actualMovie)
      Supprime le film actuellement sélectionné.
      Parameters:
      actualMovie - Le film à supprimer.
    • removeActualMovie

      public void removeActualMovie()
      Réinitialise le formulaire en effaçant toutes les données saisies et en réinitialisant l'état des boutons et labels.
    • openReservationList

      public void openReservationList()
      Ouvre la vue contenant la liste des réservations pour un film.
    • isReserved

      public boolean isReserved(Movie movie)
      Vérifie si un film est réservé pour la date actuelle.
      Parameters:
      movie - Le film à vérifier.
      Returns:
      true si le film est réservé, false sinon.