Пример #1
0
 /// <summary>
 /// Modifier un produit déjà présent en base à partir du cotnexte
 /// </summary>
 /// <param name="p">Produit à modifier</param>
 public void Modifier(Produit p)
 {
     Produit upPrd = _contexte.Produits.Where(prd => prd.Id == p.Id).FirstOrDefault();
     if (upPrd != null)
     {
         upPrd.Code = p.Code;
         upPrd.Libelle = p.Libelle;
         upPrd.Description = p.Description;
         upPrd.Actif = p.Actif;
         upPrd.Stock = p.Stock;
         upPrd.Prix = p.Prix;
         upPrd.CategorieId = p.CategorieId;
     }
     _contexte.SaveChanges();
 }
Пример #2
0
 /// <summary>
 /// Constructeur par défaut
 /// <param name="p">Produit à transformer en DetailProduitViewModel</param>
 /// </summary>
 public DetailProduitViewModel(Produit p)
 {
     _id = p.Id;
     _code = p.Code;
     _libelle = p.Libelle;
     _description = p.Description;
     _actif = p.Actif;
     _stock = p.Stock;
     _prix = p.Prix;
     _categorieID = p.CategorieId;
     if (_stock < 10)
     {
         _stockBackground = "Red";
     }
     else{
         _stockBackground = "Green";
     }
 }
        public ActionResult Edit(Produit p)
        {
            Produit produit = Manager.Instance.GetByIdProduit(p.Id);

            if (!ModelState.IsValid)
            {
                return View(produit);
            }
            produit.Code = p.Code;
            produit.Libelle = p.Libelle;
            produit.Description = p.Description;
            produit.Actif = p.Actif;
            produit.Stock = p.Stock;
            produit.Prix = p.Prix;
            produit.CategorieId = p.CategorieId;
            Manager.Instance.ModifierProduit(produit);

            return RedirectToAction("Index");
        }
Пример #4
0
        /// <summary>
        /// Modifier stock operation
        /// </summary>
        private void AddProduit()
        {
            //A Terminer Sotckoperation manque binding textbox modal
            Produit p = new Produit();
            p.Code = Code;
            p.Libelle = Libelle;
            p.Description = Description ;
            p.Actif = Actif;
            p.Stock = Stock;
            p.Prix = Prix;
            p.CategorieId = Categorie;
            Manager.Instance.AjouterProduit(p);

            LogProduit lp = new LogProduit();
            lp.Message = "Ajouter";
            lp.Date = DateTime.Now;
            lp.ProduitId = p.Id;
            Manager.Instance.AjouterLogProduit(lp);

            MettreAJourLaListeDeProduits();
            addProduitWindow.Close();
        }
Пример #5
0
 /// <summary>
 /// Ajouter le produit en base à partir du contexte
 /// </summary>
 /// <param name="p">Produit à ajouter</param>
 /// <returns>Identifiant du produit ajouté</returns>
 public int Ajouter(Produit p)
 {
     _contexte.Produits.Add(p);
     return _contexte.SaveChanges();
 }
Пример #6
0
 /// <summary>
 /// Modifier un produit en base
 /// </summary>
 /// <param name="p">Produit à modifier</param>
 public void ModifierProduit(Produit p)
 {
     // TODO : ajouter des contrôles sur le produit (exemple : vérification de champ, etc.)
     ProduitCommand pc = new ProduitCommand(contexte);
     pc.Modifier(p);
 }
Пример #7
0
 /// <summary>
 /// Ajouter un produit en base
 /// </summary>
 /// <param name="p">Produit à ajouter</param>
 /// <returns>identifiant du nouveau produit</returns>
 public int AjouterProduit(Produit p)
 {
     // TODO : ajouter des contrôles sur le produit (exemple : vérification de champ, etc.)
     ProduitCommand pc = new ProduitCommand(contexte);
     return pc.Ajouter(p);
 }