using CD67.FicheCollege.Entity; using System.Collections.Generic; using System.Web.Mvc; namespace CD67.FicheCollege.MVC.Models { // Wrapper du modele qui permet d'emmener des informations supplementaires avec celui-ci. public class TopModel { // Modele de la page en cours public dynamic Model { get; set; } // Obj est l'equivalent de Model, en peut-être plus clair public dynamic Obj { get { return Model; } } // (Facultatif) Mode d'accès à la page // Defaut: Lecture public ModeAcces Acces { get; set; } // Permet d'emporter d'éventuelles données complémentaires // comme les listes qui serviront entre autre à peupler les listes déroulantes. public Dictionary Bag { get; set; } = new Dictionary(); // Utilisateur courant public UtilisateurConnecte User = CD67.FicheCollege.MVC.Internal.UtilisateurConnecteFactory.getUtilisateurConnecte(); // *************************** // Constructeur de base public TopModel(object model, ModeAcces acces = ModeAcces.Lecture, Dictionary bag = null) { Model = model; Acces = acces; if (bag != null) Bag = bag; } // Constructeurs particuliers public TopModel(Annee model, ModeAcces acces = ModeAcces.Lecture, Dictionary bag = null) { Model = model; Acces = acces; if (bag != null) Bag = bag; Bag["Annee_Lib"] = model.Libelle; } public TopModel(College model, ModeAcces acces = ModeAcces.Lecture, Dictionary bag = null) { Model = model; Acces = acces; if (bag != null) Bag = bag; Bag["Annee_Lib"] = model.Annee.Libelle; } } }