예제 #1
0
        public static void CreerComposant(ComposantModel nouveauComposant)
        {
            using (GDA_Context context = new GDA_Context())
            {
                var composant = new Composant
                {
                    Nom               = nouveauComposant.Nom,
                    Abreviation       = nouveauComposant.Abreviation,
                    Version           = nouveauComposant.Version,
                    Description       = nouveauComposant.Description,
                    ComposantTypeId   = nouveauComposant.Type.Id,
                    NomBD             = nouveauComposant.NomBD,
                    SourceControlPath = nouveauComposant.SourceControlPath,
                    BC          = nouveauComposant.BC,
                    BW          = nouveauComposant.BW,
                    DerniereMAJ = DateTime.Now
                };

                context.Composants.InsertOnSubmit(composant);

                context.SubmitChanges();

                nouveauComposant.Id = composant.Id;             //Set the newly inserted id

                CreerEnvironnements(context, nouveauComposant); //This call has to be made before adding dependencies
                ModifierClients(context, nouveauComposant);
                ModifierResponsables(context, nouveauComposant);
                ModifierTechnologies(context, nouveauComposant);
                ModifierDependances(context, nouveauComposant);
            }
        }
 public PageModifierQuantiteComposantDuMedicament(Composant leComposant, Medicament leMedicament, int laQte)
 {
     InitializeComponent();
     ContexteComposant  = leComposant;
     ContexteMedicament = leMedicament;
     ContexteQuantite   = laQte;
     AfficherLesInformationsNecessaires();
 }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Composant composant = db.Composant.Find(id);

            db.Composant.Remove(composant);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 private async void LvComposants_ItemSelected(object sender, SelectedItemChangedEventArgs e)
 {
     if (lvComposants.SelectedItem != null)
     {
         Composant leComposantSelectionner = (lvComposants.SelectedItem as Composant);
         Pages.PageModifierComposant page  = new Pages.PageModifierComposant(leComposantSelectionner);
         await Navigation.PushModalAsync(page);
     }
 }
예제 #5
0
 public static ComposantBase ToComposantBaseModel(this Composant composant)
 {
     return(new ComposantBase
     {
         Id = composant.Id,
         Nom = composant.Nom,
         Abreviation = composant.Abreviation,
         Version = composant.Version
     });
 }
예제 #6
0
 public ActionResult Edit([Bind(Include = "ID,Nom")] Composant composant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(composant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(composant));
 }
예제 #7
0
 public void Create(Composant item, string user = "")
 {
     _composantRepository.Insert(item);
     _applicationTraceService.create(new ApplicationTrace
     {
         utilisateur = user,
         action      = Parametres.Action.Creation.ToString(),
         description = String.Format("Création du composant {0} composant_id = {1}", item.libe, item.id)
     });
 }
예제 #8
0
        public ActionResult Create([Bind(Include = "ID,Nom")] Composant composant)
        {
            if (ModelState.IsValid)
            {
                db.Composants.Add(composant);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(composant));
        }
예제 #9
0
 public static CSVComposantListeModelCourt ToCSVComposantListeModelCourt(this Composant composant)
 {
     return(new CSVComposantListeModelCourt
     {
         Nom = composant.Nom,
         Abreviation = composant.Abreviation,
         Version = composant.Version,
         Description = composant.Description,
         DerniereMAJ = composant.DerniereMAJ.ToString()
     });
 }
예제 #10
0
 private static List <DependanceModel> GetDependanceComposant(Composant composant, int typeDependance)
 {
     return(composant.ComposantDependances.Where(x => x.DependanceTypeId == typeDependance).Select(x => new DependanceModel
     {
         Etiquette = new EtiquetteModel {
             Id = x.Dependance.Id, Nom = x.Dependance.Nom
         },
         Type = new EtiquetteModel {
             Id = typeDependance, Nom = x.DependanceType.Nom
         },
         EnvironnementId = x.EnvironnementId
     }).ToList());
 }
예제 #11
0
 public ActionResult Edit([Bind(Include = "idFormulaire,idQuestion,idTypeReponse")] Composant composant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(composant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idFormulaire  = new SelectList(db.Formulaire, "id", "titre", composant.idFormulaire);
     ViewBag.idQuestion    = new SelectList(db.Question, "id", "contenu", composant.idQuestion);
     ViewBag.idTypeReponse = new SelectList(db.TypeReponse, "id", "type", composant.idTypeReponse);
     return(View(composant));
 }
예제 #12
0
        private async void LvCompositionMedicament_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (lvCompositionMedicament.SelectedItem != null)
            {
                Composant leComposantAModifer = new Composant();
                leComposantAModifer.IdComposant      = (lvCompositionMedicament.SelectedItem as QteComposantParMedicament).IdComposant;
                leComposantAModifer.LibelleComposant = (lvCompositionMedicament.SelectedItem as QteComposantParMedicament).LibelleComposant;

                int laQuantite = (lvCompositionMedicament.SelectedItem as QteComposantParMedicament).QteComposant;
                Pages.PageModifierQuantiteComposantDuMedicament page = new Pages.PageModifierQuantiteComposantDuMedicament(leComposantAModifer, leMedicamentSelectionne, laQuantite);
                await Navigation.PushModalAsync(page);
            }
        }
예제 #13
0
        public ActionResult Edit(ComposantDTO composant)
        {
            Composant cpst  = new Composant();
            Personne  frnsr = new Personne();

            if (composant.id != 0)//update
            {
                try
                {
                    cpst          = _composantService.Get(composant.id);
                    cpst.libe     = composant.libe;
                    cpst.prixHT   = composant.prixHT;
                    cpst.qteStock = composant.qteStock;
                    //cpst.fournisseur =
                    //cpst.gamme = _tmoduleService.Get(composant.gamme.id);
                    //mdl = Mapper.Map<ModuleDTO, Module>(module);
                    _composantService.Update(cpst, _donneNomPrenomUtilisateur());

                    FlashMessage.Confirmation("Composant mis à jour avec succès");
                }
                catch (Exception e)
                {
                    FlashMessage.Danger("Erreur lors de la mise à jour du composant");
                }
            }
            else
            {
                try
                {
                    cpst = Mapper.Map <ComposantDTO, Composant>(composant);


                    //On prépare le fournisseur
                    cpst.fournisseur = _personneService.Get(composant.fournisseur.id);
                    //On prépare la gamme

                    cpst.gamme = _gammeService.Get(composant.gamme.id);

                    _composantService.Create(cpst, _donneNomPrenomUtilisateur());

                    FlashMessage.Confirmation("Composant créé avec succès.");
                }
                catch (Exception e)
                {
                    FlashMessage.Danger("Erreur lors de l'ajout du composant");
                }
            }
            _composantService.Save();

            return(RedirectToAction("Index"));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "idFormulaire,idQuestion,idTypeReponse")] Composant composant)
        {
            if (ModelState.IsValid)
            {
                db.Composant.Add(composant);
                db.SaveChanges();
                return(RedirectToAction("Details", "Formulaires", new { id = composant.idFormulaire }));
            }

            ViewBag.idFormulaire  = new SelectList(db.Formulaire, "id", "titre", composant.idFormulaire);
            ViewBag.idQuestion    = new SelectList(db.Question, "id", "contenu", composant.idQuestion);
            ViewBag.idTypeReponse = new SelectList(db.TypeReponse, "id", "type", composant.idTypeReponse);
            return(View(composant));
        }
예제 #15
0
        // GET: Composants/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Composant composant = db.Composant.Find(id);

            if (composant == null)
            {
                return(HttpNotFound());
            }
            return(View(composant));
        }
예제 #16
0
 public static ComposantModel ToComposantModel(this Composant composant)
 {
     return(new ComposantModel
     {
         Id = composant.Id,
         Nom = composant.Nom,
         Abreviation = composant.Abreviation,
         Description = composant.Description,
         Version = composant.Version,
         Type = new EtiquetteModel {
             Id = composant.ComposantType.Id, Nom = composant.ComposantType.Nom
         },
         Clients = composant.ComposantClients.Select(x => new EtiquetteModel {
             Id = x.Client.Id,
             Nom = x.Client.Nom
         }).ToList(),
         Responsables = composant.ComposantResponsables.Select(x => new EtiquetteModel
         {
             Id = x.Responsable.Id,
             Nom = x.Responsable.Nom
         }).ToList(),
         NomBD = composant.NomBD,
         SourceControlPath = composant.SourceControlPath,
         BC = composant.BC,
         BW = composant.BW,
         DerniereMAJ = composant.DerniereMAJ,
         Technologies = composant.ComposantTechnologies.Select(x => new EtiquetteModel
         {
             Id = x.Technologie.Id,
             Nom = x.Technologie.Nom
         }).ToList(),
         Environnements = composant.ComposantEnvironnements.OrderBy(x => x.Ordre).Select(x => new EnvironnementModel
         {
             Etiquette = new EtiquetteModel {
                 Id = x.Environnement.Id, Nom = x.Environnement.Nom
             },
             Ordre = x.Environnement.Ordre
         }).ToList(),
         Dependances = new DependanceModelListe
         {
             Web = GetDependanceComposant(composant, Constantes.DEPENDANCE_WEB),
             BDs = GetDependanceComposant(composant, Constantes.DEPENDANCE_BD),
             Interfaces = GetDependanceComposant(composant, Constantes.DEPENDANCE_INTERFACE),
             Rapports = GetDependanceComposant(composant, Constantes.DEPENDANCE_RAPPORT),
             Externes = GetDependanceComposant(composant, Constantes.DEPENDANCE_EXTERNE),
             Jobs = GetDependanceComposant(composant, Constantes.DEPENDANCE_JOB)
         }
     });
 }
예제 #17
0
    public Composant GetById(int id)
    {
        Composant dto = new Composant();

        using (var db = new maderaEntities())
        {
            var query = from a in db.COMPOSANT where a.COMPOSANT_ID.Equals(id) select a;
            dto.Id    = query.First().COMPOSANT_ID;
            dto.Nom   = query.First().COMPOSANT_NOM;
            dto.Stock = query.First().COMPOSANT_STOCK;
            dto.ValeurCaracteristique1 = query.First().COMPOSANT_VALEUR_CARACTERISTIQUE_1;
            dto.ValeurCaracteristique2 = query.First().COMPOSANT_VALEUR_CARACTERISTIQUE_2;
            dto.ValeurAjoutee          = query.First().VALEUR_AJOUTEE;
        }
        return(dto);
    }
예제 #18
0
        static void Main()
        {
            /// Jeu d'essai
            Client C1 = new Client("Riri");
            Client C2 = new Client("Fifi");
            Client C3 = new Client("Loulou");

            Commande CO1 = new Commande(DateTime.Now, C1);
            Commande CO2 = new Commande(DateTime.Now, C1);
            Commande CO3 = new Commande(DateTime.Now, C1);
            Commande CO4 = new Commande(DateTime.Now, C3);



            Pizza P1 = new Pizza("Calzone", 8.9);
            Pizza P2 = new Pizza("Reine", 7.9);
            Pizza P3 = new Pizza("4 fromages", 9.9);
            Pizza P4 = new Pizza("margharita", 10.9);
            Pizza P5 = new Pizza("Peperoni", 11.9);

            Composant CP1 = new Composant("composant 1", 100, 8.9);
            Composant CP2 = new Composant("composant 2", 100, 8.9);
            Composant CP3 = new Composant("composant 3", 100, 8.9);

            P1.LesComposants.Add(CP1);
            P1.LesComposants.Add(CP2);
            P1.LesComposants.Add(CP2);

            CO1.LesPizzas.Add(P1, 1);
            CO1.LesPizzas.Add(P3, 1);

            CO2.LesPizzas.Add(P2, 1);
            CO2.LesPizzas.Add(P4, 2);
            CO2.LesPizzas.Add(P5, 1);

            CO3.LesPizzas.Add(P1, 3);

            CO4.LesPizzas.Add(P2, 1);
            CO4.LesPizzas.Add(P3, 2);
            CO4.LesPizzas.Add(P4, 1);



            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
예제 #19
0
        // GET: Composants/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Composant composant = db.Composant.Find(id);

            if (composant == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idFormulaire  = new SelectList(db.Formulaire, "id", "titre", composant.idFormulaire);
            ViewBag.idQuestion    = new SelectList(db.Question, "id", "contenu", composant.idQuestion);
            ViewBag.idTypeReponse = new SelectList(db.TypeReponse, "id", "type", composant.idTypeReponse);
            return(View(composant));
        }
예제 #20
0
    public void Add(Composant composant)
    {
        COMPOSANT entity = new COMPOSANT();

        entity.COMPOSANT_ID    = composant.Id;
        entity.COMPOSANT_NOM   = composant.Nom;
        entity.COMPOSANT_STOCK = composant.Stock;
        entity.COMPOSANT_VALEUR_CARACTERISTIQUE_1 = composant.ValeurCaracteristique1;
        entity.COMPOSANT_VALEUR_CARACTERISTIQUE_2 = composant.ValeurCaracteristique2;
        entity.VALEUR_AJOUTEE = composant.ValeurAjoutee;

        using (var db = new maderaEntities())
        {
            db.COMPOSANT.Add(entity);
            db.SaveChanges();
        }
    }
예제 #21
0
        // GET: Composants
        public ActionResult Index()
        {
            // get projects and get composants for each project
            List <Task>      projects   = db.Tasks.Where(t => t.ParentId == null).ToList();
            List <Composant> composants = new List <Composant>();

            foreach (var project in projects)
            {
                var projectComposants = db.Tasks.Where(t => t.ParentId == project.Id).ToList();
                foreach (var comp in projectComposants)
                {
                    var composant = new Composant(comp);
                    composant.Projet = project.Text;
                    composants.Add(composant);
                }
            }
            return(View(composants));
        }
예제 #22
0
    public LigneCommande GetLastByComposant(Composant composant)
    {
        LigneCommande dto = new LigneCommande();

        using (var db = new maderaEntities())
        {
            var query = (from a in db.LIGNE_COMMANDE
                         where a.COMPOSANT_ID.Equals(composant.Id)
                         orderby a.COMMANDE_ID descending
                         select a).Take(1);

            dto.Id        = query.First().COMMANDE_ID;
            dto.PrixAchat = query.First().PRIX_ACHAT;
            dto.Quantite  = query.First().QUANTITE_LIGNE_COMMANDE;
            // TODO: Fournisseur
        }

        return(dto);
    }
예제 #23
0
 public static CSVComposantListeModelLong ToCSVComposantListeModelLong(this Composant composant)
 {
     return(new CSVComposantListeModelLong
     {
         Nom = composant.Nom,
         Abreviation = composant.Abreviation,
         Version = composant.Version,
         Description = composant.Description,
         NomBD = composant.NomBD,
         SourceControlPath = composant.SourceControlPath,
         DerniereMAJ = composant.DerniereMAJ.ToString(),
         Type = composant.ComposantType.Nom,
         BC = composant.BC,
         BW = composant.BW,
         Clients = string.Join(", ", composant.ComposantClients.Select(x => x.Client.Nom).ToArray()),
         EnvironnementsProductionWeb = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_WEB, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsProductionBDs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_BD, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsProductionRapports = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_RAPPORT, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsProductionInterfaces = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_INTERFACE, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsProductionJobs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_JOB, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsProductionExternes = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_EXTERNE, Constantes.ENVIRONNEMENT_PRODUCTION),
         EnvironnementsDeveloppementWeb = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_WEB, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsDeveloppementBDs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_BD, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsDeveloppementRapports = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_RAPPORT, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsDeveloppementInterfaces = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_INTERFACE, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsDeveloppementJobs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_JOB, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsDeveloppementExternes = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_EXTERNE, Constantes.ENVIRONNEMENT_DEVELOPPEMENT),
         EnvironnementsQAWeb = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_WEB, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsQABDs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_BD, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsQARapports = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_RAPPORT, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsQAInterfaces = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_INTERFACE, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsQAJobs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_JOB, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsQAExternes = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_EXTERNE, Constantes.ENVIRONNEMENT_QA),
         EnvironnementsPreProductiontWeb = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_WEB, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         EnvironnementsPreProductiontBDs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_BD, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         EnvironnementsPreProductiontRapports = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_RAPPORT, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         EnvironnementsPreProductiontInterfaces = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_INTERFACE, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         EnvironnementsPreProductiontJobs = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_JOB, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         EnvironnementsPreProductiontExternes = GetDependanceEnvironnementComposant(composant, Constantes.DEPENDANCE_EXTERNE, Constantes.ENVIRONNEMENT_PREPRODUCTION),
         Responsables = string.Join(", ", composant.ComposantResponsables.Select(x => x.Responsable.Nom).ToArray()),
         Technologies = string.Join(", ", composant.ComposantTechnologies.Select(x => x.Technologie.Nom).ToArray()),
     });
 }
예제 #24
0
        // GET: Composants/Create
        public ActionResult Create(int?idFormulaire)
        {
            ViewBag.idFormulaire  = new SelectList(db.Formulaire, "id", "titre");
            ViewBag.idQuestion    = new SelectList(db.Question, "id", "contenu");
            ViewBag.idTypeReponse = new SelectList(db.TypeReponse, "id", "type");
            if (idFormulaire == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Composant composant = new Composant {
                idFormulaire = (int)idFormulaire
            };

            if (composant == null)
            {
                return(HttpNotFound());
            }
            return(View(composant));
        }
예제 #25
0
 public static ComposantListeModel ToComposantListeModel(this Composant composant)
 {
     return(new ComposantListeModel
     {
         Id = composant.Id,
         Nom = composant.Nom,
         Abreviation = composant.Abreviation,
         Description = composant.Description,
         Version = composant.Version,
         Technologies = composant.ComposantTechnologies.Select(comp => new EtiquetteModel
         {
             Id = comp.Technologie.Id,
             Nom = comp.Technologie.Nom
         }).ToList(),
         Dependances = composant.ComposantDependances.DistinctBy(x => x.DependanceId).Select(comp => new EtiquetteModel
         {
             Id = comp.Dependance.Id,
             Nom = comp.Dependance.Nom
         }).ToList()
     });
 }
예제 #26
0
            public Info AjouterCorps(Body2 body)
            {
                String  Base     = null;
                String  Materiau = body.eGetMateriau(Composant.eNomConfiguration(), out Base);
                Boolean Herite   = false;

                if (String.IsNullOrWhiteSpace(Materiau))
                {
                    Base     = Info.Base;
                    Materiau = Info.Materiau;
                    Herite   = true;
                }

                Info infoMat = new Info(Materiau, Base, body.eVolume(), Herite);

                if (_DicClasse.ContainsKey(infoMat.Classe))
                {
                    Dictionary <String, Info> _DcMateriaux = _DicClasse[infoMat.Classe];
                    if (_DcMateriaux.ContainsKey(infoMat.Key))
                    {
                        _DcMateriaux[infoMat.Key].Ajouter(infoMat);
                    }
                    else
                    {
                        _DcMateriaux.Add(infoMat.Key, infoMat);
                    }
                }
                else
                {
                    Dictionary <String, Info> _DcMateriaux = new Dictionary <String, Info>();
                    _DcMateriaux.Add(infoMat.Key, infoMat);
                    _DicClasse.Add(infoMat.Classe, _DcMateriaux);
                }

                Masse += infoMat.Masse;

                return(infoMat);
            }
 public void AfficherLesInformations(Composant unComposant)
 {
     txtIdComposant.Text      = unComposant.IdComposant.ToString();
     txtLibelleComposant.Text = unComposant.LibelleComposant;
 }
예제 #28
0
 public Body2 GetCorps()
 {
     return(Composant.eChercherCorps(Corps.Name, false));
 }
예제 #29
0
        public ActionResult DetailComposant(int id, int idComposant)
        {
            CardComposantViewModel modelOut = new CardComposantViewModel();

            try
            {
                Module mdl = new Module();
                mdl = _moduleService.Get(id);
                Composant cpst = new Composant();
                cpst = _composantService.Get(idComposant);
                Composition cpstion = new Composition();
                cpstion.composant = cpst;
                cpstion.module    = mdl;

                mdl.compositions.Add(cpstion);

                decimal prixAvecTaux = Convert.ToDecimal(cpst.prixHT * (1 + (cpst.gamme.pourcentageGamme / 100)));
                decimal prixtotal    = Decimal.Add(mdl.prix, prixAvecTaux);
                mdl.prix = prixtotal;

                _moduleService.Update(mdl, _donneNomPrenomUtilisateur());
                _moduleService.Save();


                //On reconstruit le tableau récapitulant les composants de l'employé
                modelOut.tableauComposant.avecActionCrud = false;
                modelOut.tableauComposant.lesLignes.Add(new List <object> {
                    "Composant", "Prix fournisseur", "Prix de vente", "Gamme", ""
                });
                List <Composition> composition1 = new List <Composition>();
                composition1 = _compositionService.DonneTousComposants(id);


                if (composition1.Count != 0)
                {
                    foreach (Composition cpst1 in composition1)
                    {
                        modelOut.tableauComposant.lesLignes.Add(new List <object> {
                            cpst1.composant.libe, cpst1.composant.prixHT.ToString(), (cpst1.composant.prixHT * (1 + (cpst1.composant.gamme.pourcentageGamme / 100))).ToString(), cpst1.composant.gamme.libe, cpst1.id
                        });
                    }
                }

                modelOut.lesComposants = _donneListeComposants();

                FlashMessage.Confirmation("Composant mis à jour avec succès");
            }
            catch (Exception e)
            {
                FlashMessage.Danger("Erreur lors de la mise à jour du composant");

                return(PartialView("~/Areas/RechercheDeveloppement/Views/Module/_CardComposantPartial.cshtml", modelOut));
            }


            //List<Composition> composition = new List<Composition>();
            //composition = _compositionService.DonneTousComposants(id);
            //modelOut.lesTypesEmployes = _donneListeTypeEmploye();


            //modelOut.tableauComposant.lesLignes.Add(new List<object> { , module.typeModule.libe, module.prix.ToString(), module.id });


            return(PartialView("~/Areas/RechercheDeveloppement/Views/Module/_CardComposantPartial.cshtml", modelOut));
        }
예제 #30
0
 private static string GetDependanceEnvironnementComposant(Composant composant, int typeDependance, int environnementID)
 {
     return(string.Join(", ", composant.ComposantDependances
                        .Where(x => x.DependanceTypeId == typeDependance && x.EnvironnementId == environnementID)
                        .Select(x => x.Dependance.Nom).ToArray()));
 }