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éthodeDescription
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éthodeDescription
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.

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

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éTypeDescription
IsbnstringCode ISBN unique du livre.
AuteurstringNom de l'auteur.
CollectionstringCollection éditoriale.

Classe Dvd (hérite de LivreDvd)

PropriétéTypeDescription
DureeintDurée en minutes.
RealisateurstringNom du réalisateur.
SynopsisstringRésumé du film.

Classe Abonnement

Gère les informations liées aux contrats de revues.

Classe CommandeDocument

Représente l'achat d'un exemplaire de livre ou de DVD.

Espace de noms : MediaTekDocuments.view

Classe FrmMediatek

Interface principale de l'application. Elle contient la logique de filtrage et d'affichage.

MéthodeDescription
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).