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). |