| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using CD67.FicheCollege.Entity;
- using System.Collections.Generic;
- namespace CD67.FicheCollege.MVC.Models
- {
- // Wrapper du modele qui permet d'emmener des informations suppelementaires 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<string, object> Bag { get; set; } = new Dictionary<string, object>();
- // Utilisateur courant
- public UtilisateurConnecte User = CD67.FicheCollege.MVC.Internal.UtilisateurConnecteFactory.getUtilisateurConnecte();
- // ***************************
- // Constructeur de base
- public TopModel(object model,
- ModeAcces acces = ModeAcces.Lecture,
- Dictionary<string, object> bag = null)
- {
- Model = model;
- Acces = acces;
- if (bag != null)
- Bag = bag;
- }
- // Constructeur particuliers
- public TopModel(Annee model,
- ModeAcces acces = ModeAcces.Lecture,
- Dictionary<string, object> bag = null)
- {
- Model = model;
- Acces = acces;
- if (bag != null)
- Bag = bag;
- Bag["Annee_Lib"] = model.Libelle;
- }
- }
- }
|