Class MoviesController
java.lang.Object
controller.MoviesController
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 -
Constructor Summary
ConstructorsConstructorDescriptionConstructeur pour initialiser les écouteurs des différents boutons et champs de saisie. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteMovie(Movie actualMovie) Supprime le film actuellement sélectionné.voidAjoute un nouveau film avec les informations saisies dans le formulaire.booleanisReserved(Movie movie) Vérifie si un film est réservé pour la date actuelle.voidCharge la liste des films depuis le modèle et met à jour l'interface utilisateur pour afficher les films.voidOuvre la vue contenant la liste des réservations pour un film.voidRéinitialise le formulaire en effaçant toutes les données saisies et en réinitialisant l'état des boutons et labels.voidshowMovieInfo(Movie movie) Affiche les informations d’un film sélectionné et permet de modifier ou supprimer ce film.voidstart()Démarre l'application et initialise la fenêtre principale.voidValide les informations de connexion de l'utilisateur et effectue la transition vers le panneau des films.voidMet à jour les informations du film actuellement sélectionné avec les données saisies dans le formulaire.voidInsère ou met à jour un film en fonction de l'état actuel du formulaire.
-
Field Details
-
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
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
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
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.
-