126 lines
3.4 KiB
C#
126 lines
3.4 KiB
C#
using System.Collections.Generic;
|
|
using MediaTekDocuments.model;
|
|
using MediaTekDocuments.dal;
|
|
using System;
|
|
|
|
namespace MediaTekDocuments.controller
|
|
{
|
|
/// <summary>
|
|
/// Contrôleur lié à FrmMediatek
|
|
/// </summary>
|
|
class FrmMediatekController
|
|
{
|
|
/// <summary>
|
|
/// Objet d'accès aux données
|
|
/// </summary>
|
|
private readonly Access access;
|
|
|
|
/// <summary>
|
|
/// Récupération de l'instance unique d'accès aux données
|
|
/// </summary>
|
|
public FrmMediatekController()
|
|
{
|
|
access = Access.GetInstance();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur la liste des genres
|
|
/// </summary>
|
|
/// <returns>Liste d'objets Genre</returns>
|
|
public List<Categorie> GetAllGenres()
|
|
{
|
|
return access.GetAllGenres();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur la liste des livres
|
|
/// </summary>
|
|
/// <returns>Liste d'objets Livre</returns>
|
|
public List<Livre> GetAllLivres()
|
|
{
|
|
return access.GetAllLivres();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur la liste des Dvd
|
|
/// </summary>
|
|
/// <returns>Liste d'objets dvd</returns>
|
|
public List<Dvd> GetAllDvd()
|
|
{
|
|
return access.GetAllDvd();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur la liste des revues
|
|
/// </summary>
|
|
/// <returns>Liste d'objets Revue</returns>
|
|
public List<Revue> GetAllRevues()
|
|
{
|
|
return access.GetAllRevues();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur les rayons
|
|
/// </summary>
|
|
/// <returns>Liste d'objets Rayon</returns>
|
|
public List<Categorie> GetAllRayons()
|
|
{
|
|
return access.GetAllRayons();
|
|
}
|
|
|
|
/// <summary>
|
|
/// getter sur les publics
|
|
/// </summary>
|
|
/// <returns>Liste d'objets Public</returns>
|
|
public List<Categorie> GetAllPublics()
|
|
{
|
|
return access.GetAllPublics();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// récupère les exemplaires d'une revue
|
|
/// </summary>
|
|
/// <param name="idDocuement">id de la revue concernée</param>
|
|
/// <returns>Liste d'objets Exemplaire</returns>
|
|
public List<Exemplaire> GetExemplairesRevue(string idDocuement)
|
|
{
|
|
return access.GetExemplairesRevue(idDocuement);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Crée un exemplaire d'une revue dans la bdd
|
|
/// </summary>
|
|
/// <param name="exemplaire">L'objet Exemplaire concerné</param>
|
|
/// <returns>True si la création a pu se faire</returns>
|
|
public bool CreerExemplaire(Exemplaire exemplaire)
|
|
{
|
|
return access.CreerExemplaire(exemplaire);
|
|
}
|
|
|
|
public List<CommandeDocument> GetCommandesDocument(string idDocument)
|
|
{
|
|
return Access.GetInstance().GetCommandesDocument(idDocument);
|
|
}
|
|
|
|
public bool SupprimerCommandeDocument(CommandeDocument commande)
|
|
{
|
|
return Access.GetInstance().DeleteCommande(commande.Id);
|
|
}
|
|
|
|
public List<Categorie> GetAllSuivis()
|
|
{
|
|
return Access.GetInstance().GetAllSuivis();
|
|
}
|
|
|
|
public bool createCommande(CommandeDocument commande)
|
|
{
|
|
return access.CreerCommande(commande);
|
|
}
|
|
|
|
public string GetNextCommandeId()
|
|
{
|
|
return access.GetNextCommandeId();
|
|
}
|
|
}
|
|
}
|