コード例 #1
0
        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));
        }