public ActionResult Detail(int id) { //On renseigne le service courant pour adapater l'IHM en fonction des droits de l'utilisateur connecté Session["service"] = _service; DetailIndexViewModel modelOut = new DetailIndexViewModel(); ModuleDTO mod = Mapper.Map <Module, ModuleDTO>(_moduleService.Get(id)); #region préparation de la card module modelOut.cardModule.module = new ModuleDTO { id = mod.id, libe = mod.libe, typeModule = mod.typeModule }; modelOut.cardModule.lesGammes = _donneListeGammes(); #endregion #region préparation des infos composants //On prépare le tableau récapitulant les affectations de l'employé modelOut.cardComposant.tableauComposant.avecActionCrud = false; modelOut.cardComposant.tableauComposant.lesLignes.Add(new List <object> { "Composant", "Prix fournisseur", "Prix de vente", "Gamme", "" }); List <Composition> composition = new List <Composition>(); composition = _compositionService.DonneTousComposants(id); if (composition.Count != 0) { foreach (Composition cpst in composition) { modelOut.cardComposant.tableauComposant.lesLignes.Add(new List <object> { cpst.composant.libe, cpst.composant.prixHT.ToString(), (cpst.composant.prixHT * (1 + (cpst.composant.gamme.pourcentageGamme / 100))).ToString(), cpst.composant.gamme.libe, cpst.id }); } } modelOut.cardComposant.lesComposants = _donneListeComposants(); #endregion return(View(modelOut)); }