Documentation Technique MediaTekDocuments
+Cette documentation détaille les classes, méthodes et structures de données de l'application de gestion MediaTekDocuments.
+ +Espace de noms : MediaTekDocuments.controller
+ +Classe FrmAuthController
+Contrôleur gérant l'authentification des utilisateurs.
+| Méthode | Description |
|---|---|
GetConnection(login, pwd) |
+ Vérifie les identifiants. Retourne un objet Utilisateur ou null. |
+
Classe FrmMediatekController
+Contrôleur principal servant d'interface entre la vue et la couche d'accès aux données.
+| Méthode | Description |
|---|---|
GetAllLivres() / GetAllDvd() / GetAllRevues() | Récupère l'intégralité des documents par type. |
GetExemplairesRevue(idDocument) | Récupère la liste des exemplaires pour une revue donnée. |
GetCommandesDocument(idDocument) | Récupère les commandes (Livres/DVD) associées à un document. |
UpdateSuiviCommande(idCommande, idSuivi) | Met à jour l'état d'avancement d'une commande. |
CreerAbonnement(abonnement) | Enregistre un nouvel abonnement en base de données. |
Espace de noms : MediaTekDocuments.dal & manager
+ +Classe Access
+Implémentation du pattern Singleton pour l'accès centralisé aux données via l'API.
+| Membre | Description |
|---|---|
GetInstance() | Retourne l'instance unique de la classe Access. |
convertToJson(nom, valeur) | Sérialise un couple clé/valeur pour les envois à l'API. |
GetNextCommandeId() | Récupère le futur identifiant de commande disponible. |
Classe ApiRest
+Gère les appels HTTP bas niveau vers l'API Rest.
+-
+
- RecupDistant(methode, message, parametres) : Point d'entrée unique pour GET, POST, PUT, DELETE. +
Espace de noms : MediaTekDocuments.model
+Les classes modèles représentent les entités métier du domaine.
+ +Classe Livre (hérite de LivreDvd)
+| Propriété | Type | Description |
|---|---|---|
Isbn | string | Code ISBN unique du livre. |
Auteur | string | Nom de l'auteur. |
Collection | string | Collection éditoriale. |
Classe Dvd (hérite de LivreDvd)
+| Propriété | Type | Description |
|---|---|---|
Duree | int | Durée en minutes. |
Realisateur | string | Nom du réalisateur. |
Synopsis | string | Résumé du film. |
Classe Abonnement
+Gère les informations liées aux contrats de revues.
+-
+
DateFinAbonnement: Détermine la période de validité du contrat.
+ Montant: Coût de l'abonnement.
+
Classe CommandeDocument
+Représente l'achat d'un exemplaire de livre ou de DVD.
+-
+
NbExemplaire: Quantité commandée.
+ IdSuivi / LibelleSuivi: État actuel (en cours, reçu, etc.).
+
Espace de noms : MediaTekDocuments.view
+Classe FrmMediatek
+Interface principale de l'application. Elle contient la logique de filtrage et d'affichage.
+| Méthode | Description |
|---|---|
AlerteAbonnementsExpirants() | Vérifie au démarrage les abonnements finissant sous 30 jours. |
PeutSupprimerAbonnement() | Contrôle métier : interdit la suppression si des exemplaires ont été reçus. |
RemplirComboCategorie() | Méthode générique pour peupler les listes déroulantes (Genre, Public, Rayon). |
+ +