Beispiel #1
0
 public LigneCommande(int produitId, int qteKilo, int qteDemiKilo)
 {
     Produit = new Produit(produitId);
     Qtekilo = qteKilo;
     QteDemiKilo = qteDemiKilo;
     StateEnum = State.Unchanged;
 }
Beispiel #2
0
        /// <summary>
        /// Récupère une Produit à partir d'un identifiant de client
        /// </summary>
        /// <param name="Identifiant">Identifant de Produit</param>
        /// <returns>Un Produit </returns>
        public static Produit Get(Int32 identifiant)
        {
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["LaboSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = @"SELECT Identifiant, PositionGD, PositionAVAR, IdentifiantPiece, IdentifiantPeinture FROM Produit
                                WHERE Identifiant = @Identifiant";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Identifiant", identifiant);

            //Execution
            connection.Open();
            SqlDataReader dataReader = commande.ExecuteReader();

            dataReader.Read();

            //1 - Création du Produit
            Produit produit = new Produit();

            produit.Identifiant = dataReader.GetInt32(0);
            produit.PositionGD = dataReader.GetString(1);
            produit.PositionAVAR = dataReader.GetString(2);
            produit.piece.Identifiant = dataReader.GetInt32(3);
            produit.peinture.Identifiant = dataReader.GetInt32(4);
            dataReader.Close();
            connection.Close();
            return produit;
        }
Beispiel #3
0
        private void button_add_prod_Click(object sender, EventArgs e)
        {
            Produit produit = new Produit(textBox_libelle.Text,Convert.ToDecimal(textBox_prixu.Text));
            ProduitsOperation.ajoutproduit(produit);
            textBox_prixu.Clear();
            textBox_libelle.Clear();
            dataGridView1.Rows.Clear();
            foreach (var item in ProduitsOperation.lireproduits())
            {
                dataGridView1.Rows.Add(item.code_produit,item.libelle,item.prix);
            }

        }
        private void bntImprimer_Click(object sender, EventArgs e)
        {
            db = new dbStockContext();
            int    idselect     = 0;
            string Nomcategorie = null;

            RAP.FRM_RAPPORT frmRprt = new RAP.FRM_RAPPORT();
            Produit         PR      = new Produit();


            if (SelectVerif() != null)
            {
                MessageBox.Show(SelectVerif(), "Impression", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                for (int i = 0; i < dgvProduit.Rows.Count; i++)
                {
                    if ((bool)dgvProduit.Rows[i].Cells[0].Value == true)             // si la ligne est cochée
                    {
                        idselect     = (int)dgvProduit.Rows[i].Cells[1].Value;       // id de ligne selectionné
                        Nomcategorie = dgvProduit.Rows[i].Cells[5].Value.ToString(); //Nom catégorie
                    }
                }
                ///////////////////////////////////////////////////////////////////
                PR = db.Produits.SingleOrDefault(s => s.ID_PRODUIT == idselect);
                if (PR != null) // si le produit existe
                {
                    // donner le rapport
                    frmRprt.RPAfficher.LocalReport.ReportEmbeddedResource = "GestionDeStock.RAP.RPT_Produit.rdlc";
                    //using microsoft reporting windforms necessaire
                    ReportParameter Pcategorie = new ReportParameter("RPCategorie", Nomcategorie);                  // nom categorie
                    ReportParameter PNom       = new ReportParameter("RPNom", PR.Nom_Produit);                      // nom categorie
                    ReportParameter Pquantite  = new ReportParameter("RPQuantite", PR.Quantite_Produit.ToString()); // nom categorie
                    ReportParameter PPrix      = new ReportParameter("RPPrix", PR.Prix_Produit);                    // nom categorie

                    //Image, doit être covertie

                    string          ImageString = Convert.ToBase64String(PR.Image_Produit);
                    ReportParameter Pimage      = new ReportParameter("RPImage", ImageString);

                    //Save les nouveaux paramettres dans le rapport
                    frmRprt.RPAfficher.LocalReport.SetParameters(new ReportParameter[] { Pcategorie, PNom, Pquantite, PPrix, Pimage });
                    frmRprt.RPAfficher.RefreshReport();
                    frmRprt.ShowDialog(); // affiche formulaire de rapport
                }
            }
        }
Beispiel #5
0
 public ActionResult Ajout(Produit produit)
 {
     try
     {
         Manager manager = new Manager();
         produit.Categorie = manager.GetCategorie(produit.CategorieId);
         manager.AjouterProduit(produit);
         return(RedirectToAction("Index"));
     }
     catch
     {
         Manager manager = new Manager();
         ViewBag.Categories = manager.GetAllCategorie();
         return(View());
     }
 }
Beispiel #6
0
        public async Task <IActionResult> OrderPrepare(int OrderId)
        {
            OrderHeader orderHeader = await _db.OrderHeader.FindAsync(OrderId);

            orderHeader.Status = SD.StatusInProcess;
            await _db.SaveChangesAsync();

            OrderDetails orderDetails = await _db.OrderDetails.FindAsync(OrderId);

            Produit produit = await _db.Produit.FindAsync(orderDetails.ProduitId);

            produit.qte = produit.qte - orderDetails.Count;
            await _db.SaveChangesAsync();

            return(RedirectToAction("ManageOrder", "Order"));
        }
Beispiel #7
0
        public bool deleteProduit(int id)
        {
            bool rep = false;

            try
            {
                Produit p = db.produits.Find(id);
                db.produits.Remove(p);
                db.SaveChanges();
                rep = true;
            }
            catch (Exception ex)
            {
            }
            return(rep);
        }
        public ActionResult Delete(Guid?id)
        {
            ViewBag.currentPage = "Suppression de produit";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produit produit = db.Produits.Find(id);

            if (produit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.disableDelete = db.DetailsVente.Any(d => d.Produit.ID == id);
            return(View(produit));
        }
        public ActionResult DetailsProduitClient(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stock   stock   = dal.ObtenirTousLesStock().FirstOrDefault(s => s.Id == id);
            Produit produit = dal.ObtenirTousLesProduits().FirstOrDefault(p => p.Stock == stock);

            produit.Quantite = produit.Stock.Quantite_Produit;
            if (produit == null)
            {
                return(HttpNotFound());
            }
            return(View(produit));
        }
Beispiel #10
0
 public List<Produit> getAllProduit()
 {
     List<Produit> lesProduits = new List<Produit>();
     string query = "SELECT * from produits order by idprod";
     MySqlCommand cmd = new MySqlCommand(query, con);
     MySqlDataReader rdr = cmd.ExecuteReader();
     while(rdr.Read())
     {
         int id = Convert.ToInt16(rdr[0].ToString());
         string nom = rdr[1].ToString();
         double prix = Convert.ToDouble(rdr[2].ToString());
         Produit prd = new Produit(id, nom, prix);
         lesProduits.Add(prd);
     }
     return lesProduits;
 }
Beispiel #11
0
        public void Add(Produit p)
        {
            CartItem c = WhichContains(p);

            if (c == null || p.TypeMenu == TypeMenu.Formule)
            {
                Products.Add(new CartItem {
                    Produit = p, Count = 1
                });
            }
            else
            {
                c.Count++;
            }
            RecomputeTotal();
        }
        private void CreateProduit()
        {
            this.categorie         = new Categorie();
            this.categorie.Actif   = false;
            this.categorie.Libelle = "TestProduit";
            Manager.Instance.AddCategorie(this.categorie);

            this.produit             = new Produit();
            this.produit.Actif       = false;
            this.produit.Code        = 0;
            this.produit.Description = "TestProduit";
            this.produit.Libelle     = "TestProduit";
            this.produit.Prix        = 0;
            this.produit.Stock       = 0;
            this.produit.CategorieId = this.categorie.Id;
        }
Beispiel #13
0
        internal List <Produit> ObtenirProduitsParSoin(int soinId)
        {
            var soinProduits = bdd.SoinProduits.Where(p => p.Soin.Id == soinId);

            List <Produit> resultat = new List <Produit>();

            foreach (var soinProduit in soinProduits)
            {
                Produit produit = bdd.Produits.FirstOrDefault(p => p.Id == soinProduit.Produit.Id);
                if (produit != null)
                {
                    resultat.Add(produit);
                }
            }
            return(resultat);
        }
Beispiel #14
0
        public ActionResult DetailProduit(int?pId)
        {
            Produit prod = null;

            //modification d'un utilisateur existant
            if (pId > 0 && pId.HasValue)
            {
                prod = Produit.GetById((int)pId);
            }

            if (prod == null)
            {
                prod = new Produit();
            }
            return(View(prod));
        }
Beispiel #15
0
        // GET: Produits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produit produit = db.Produits.Find(id);

            if (produit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MesProduits = db.Produits.Where(p => p.IdRestaurant == id).ToList();

            return(View(produit));
        }
Beispiel #16
0
        public static Produit ProduitViewModelToProduit(ProduitViewModel produitViewModel)
        {
            Produit produit = new Produit();

            produit.Actif       = produitViewModel.Actif;
            produit.Categorie   = produitViewModel.Categorie;
            produit.CategorieId = produitViewModel.Categorie.Id;
            produit.Code        = produitViewModel.Code;
            produit.Description = produitViewModel.Description;
            produit.Id          = produitViewModel.Id;
            produit.Libelle     = produitViewModel.Libelle;
            produit.Prix        = produitViewModel.Prix;
            produit.Stock       = produitViewModel.Stock;

            return(produit);
        }
Beispiel #17
0
        private void btnajouter_Click(object sender, EventArgs e)
        {
            Categorie    c  = (Categorie)cbxCategorie.SelectedItem;
            MemoryStream ms = new MemoryStream();

            imgprod.Image.Save(ms, imgprod.Image.RawFormat);
            byte[] img = ms.ToArray();

            decimal prix;

            prix = Convert.ToDecimal(txtprix.Text);
            Produit    m  = new Produit(0, txtnom.Text, txtdesc.Text, c, prix, img);
            ProduitDAO bd = new ProduitDAO();

            bd.Add(m);
        }
Beispiel #18
0
        private void btnModifier_Click(object sender, EventArgs e)
        {
            int     id = int.Parse(dgProduit.CurrentRow.Cells[0].Value.ToString());
            Produit p  = service.GetProduitById(id);

            p.CodeProduit        = txtCode.Text;
            p.DesignationProduit = txtDesignation.Text;
            p.QuantiteMinimale   = int.Parse(txtQuantiteMinimale.Text);
            p.QuantiteQritique   = int.Parse(txtQuantiteQritique.Text);
            p.Image        = txtImage.Text;
            p.IdCategorie  = int.Parse(cbxCategorie.SelectedValue.ToString());
            p.PrixUnitaire = int.Parse(txtPrix.Text);
            p.IdUnite      = int.Parse(cbxUnite.SelectedValue.ToString());
            service.UpdateProduit(p);
            Effacer();
        }
Beispiel #19
0
 public ActionResult Add(Produit p)
 {
     try
     {
         using (dotnetEntities1 db = new Models.dotnetEntities1())
         {
             db.Produit.Add(p);
             db.SaveChanges();
         }
         return(RedirectToAction("_LayoutAdmin"));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #20
0
 public ActionResult Edit(Produit produit)
 {
     if (ModelState.IsValid)
     {
         try
         {
             service.Update(produit);
             return(RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             ModelState.AddModelError("", e.Message);
         }
     }
     return(View(produit));
 }
Beispiel #21
0
        public void addProduit(Produit p)
        {
            string wwwRootPath = webHostEnvironment.WebRootPath;
            string fileName    = Path.GetFileNameWithoutExtension(p.ImageFile.FileName);
            string extension   = Path.GetExtension(p.ImageFile.FileName);

            p.Image = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            string path = Path.Combine(wwwRootPath + "/images/", fileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                p.ImageFile.CopyTo(fileStream);
            }
            catalogue.Produits.Add(p);
            catalogue.SaveChanges();
        }
Beispiel #22
0
        // GET: Produits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produit produit = db.Produits.Find(id);

            if (produit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdCategorie  = new SelectList(db.Categories, "IdCategorie", "Nom", produit.IdCategorie);
            ViewBag.IdRestaurant = new SelectList(db.Restaurants, "IdRestaurant", "Nom", produit.IdRestaurant);
            return(View(produit));
        }
Beispiel #23
0
        /// <summary>
        /// Constructeur de details si le rapport est un FacturationVenteProduit
        /// </summary>
        /// <param name="rapport">Le Rapport</param>
        /// <param name="produit">Le produit concerné</param>
        public DetailRapport(Rapport rapport, Produit produit)
        {
            InitializeComponent();
            Produit = produit;

            DtgProduit             = dtgProduits;
            LstFacture             = new ObservableCollection <RapportFacture>(rapport.LstRapportFacture);
            DateDebut              = TrouverIntervalleDate(LstFacture.ToList(), true);
            DateFin                = TrouverIntervalleDate(LstFacture.ToList(), false);
            lblInfoRapport.Content = "Voici les factures entre le \n" + DateDebut + " et " + DateFin + "\nContenant le produit " + Produit.Nom;
            StpInfoFacture         = stpInfoFacture;
            CreerNbFoisVendu(LstFacture.ToList());
            AfficherArgentFaitAvecProduit(LstFacture.ToList());
            lblDateGeneration.Content = rapport.Date.ToString();
            RafraichirData();
        }
Beispiel #24
0
        public ActionResult Create(Produit produit, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                string path = Path.Combine(Server.MapPath("~/Uploads"), upload.FileName);
                upload.SaveAs(path);
                produit.ProduitImager = upload.FileName;
                produit.UserID        = User.Identity.GetUserId();
                db.Produits.Add(produit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId = new SelectList(db.Categories, "id", "categoryNom", produit.CategoryId);
            return(View(produit));
        }
Beispiel #25
0
        public Gestionnaire()
        {
            List <Plat>    platCdrOr      = Plat.TriePlat(TopRecetteCdrOr());
            List <Plat>    topplatsemaine = TopPlatSemaine();
            List <Produit> produitinssuf  = Produit.ProduitStockInsuffiasant();
            List <string>  listecommande  = listecommandefournisseur();

            for (int i = 0; i < 5 && i < topplatsemaine.Count; i++)
            {
                if (topplatsemaine[i] != null)
                {
                    TopRecetteSemaine.Add(topplatsemaine[i]);
                }
            }
            for (int i = 0; i < 5 && i < platCdrOr.Count; i++)
            {
                if (platCdrOr[i] != null)
                {
                    TopRecetteCDROR.Add(platCdrOr[i]);
                }
            }
            for (int i = 0; i < produitinssuf.Count; i++)
            {
                if (produitinssuf[i] != null)
                {
                    ProduitReapro.Add(produitinssuf[i]);
                }
            }
            for (int i = 0; i < listecommande.Count; i++)
            {
                if (listecommande[i] != null)
                {
                    RecapCommande.Add(listecommande[i]);
                }
            }

            this.DataContext = this;
            InitializeComponent();

            CDRor.Text      = "CDR d'or : " + TopCDR();
            CDRsemaine.Text = "CDR de la semaine : " + TopCDRSemaine();
            ListeProduitRapro.ItemsSource = ProduitReapro;
            recette_list.ItemsSource      = TopRecetteSemaine;
            ListRecetteCDROr.ItemsSource  = TopRecetteCDROR;

            ListeCommande.ItemsSource = RecapCommande;
        }
        public ActionResult Create([Bind(Include = "IdProduit,IdRestaurant,IdCategorie,Nom,Prix,Description,Quantite")] Produit produit, HttpPostedFileBase[] files)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    foreach (HttpPostedFileBase file in files)
                    {
                        if (file.ContentLength > 0 && file.ContentLength < 2500000)
                        {
                            if (Functions.IsImage(file))
                            {
                                var fileName = Path.GetFileName(file.FileName);
                                var pathBDD  = "/Images/Upload/" + fileName;
                                var path     = Path.Combine(Server.MapPath("~/Images/Upload"), fileName);
                                file.SaveAs(path);
                                Afpetit_Back_Resto.Models.Photo photo = new Photo
                                {
                                    Nom    = fileName,
                                    Statut = true,
                                    Url    = pathBDD
                                };
                                produit.Statut = true;
                                produit.Photos.Add(photo);
                            }
                        }
                    }
                    db.Produits.Add(produit);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    Restaurant monRestaurant = (Restaurant)Session["restaurant"];

                    ViewBag.IdRestaurant = monRestaurant.IdRestaurant;
                    ViewBag.IdCategorie  = new SelectList(db.Categories, "IdCategorie", "Nom");
                    ViewBag.Erreur       = ex.Message;
                    return(View(produit));
                }
            }
            Restaurant restaurant = (Restaurant)Session["restaurant"];

            ViewBag.IdRestaurant = restaurant.IdRestaurant;
            ViewBag.IdCategorie  = new SelectList(db.Categories, "IdCategorie", "Nom");
            return(View(produit));
        }
Beispiel #27
0
        protected void btnAjouter_Click(object sender, EventArgs e)
        {
            LigneVente p = new LigneVente();

            p.idApp = int.Parse(cbbApprovisionnement.SelectedValue.ToString());
            p.idP   = int.Parse(cbbProduit.SelectedValue.ToString());
            p.idV   = int.Parse(cbbVente.SelectedValue.ToString());
            p.qte   = decimal.Parse(txtQte.Text);
            p.puV   = decimal.Parse(txtPuV.Text);
            db.LigneVente.Add(p);
            Produit pd = db.Produit.FirstOrDefault((r => r.idP == p.idP));

            pd.qteP = (decimal)pd.qteP - (decimal)p.qte;
            //db.Produit.Add(pd);
            db.SaveChanges();
            Server.Transfer("frmLigneVente.aspx");
        }
Beispiel #28
0
        public ActionResult ProductDelete(Produit produit)
        {
            var product = agroPackDbContext.Produits.Find(produit.Id);

            agroPackDbContext.Produits.Remove(product);

            try
            {
                agroPackDbContext.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                // Provide for exceptions.
            }
            return(RedirectToAction("Product"));
        }
Beispiel #29
0
        public ActionResult Delete(string code)
        {
            Produit p = new Produit {
                codePRODUIT = code
            };

            try
            {
                dao.supprimer(p);
            }
            catch (DataException /* dex */)
            {
                // uncomment dex and log error.
                return(RedirectToAction("Delete", new { code = p.codePRODUIT, saveChangesError = true }));
            }
            return(RedirectToAction("afficherTous"));
        }
Beispiel #30
0
        public List <Facture> FiltrerListeSelonProduit(List <Facture> lstFacture, Produit produit)
        {
            List <Facture> lstFactureFiltre = new List <Facture>();

            foreach (Facture f in lstFacture)
            {
                foreach (ProduitFacture pf in f.LstProduitFacture)
                {
                    if (pf.Produit.Id == produit.Id)
                    {
                        lstFactureFiltre.Add(f);
                    }
                }
            }

            return(lstFactureFiltre);
        }
Beispiel #31
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Produit p = new Produit();

            p.CodeProduit        = txtCode.Text;
            p.DesignationProduit = txtDesignation.Text;
            p.QuantiteMinimale   = !string.IsNullOrEmpty(txtQuantiteMinimale.Text)?int.Parse(txtQuantiteMinimale.Text):0;
            p.QuantiteQritique   = !string.IsNullOrEmpty(txtQuantiteQritique.Text) ? int.Parse(txtQuantiteQritique.Text) : 0;
            p.Image        = txtImage.Text;
            p.IdCategorie  = int.Parse(cbxCategorie.SelectedValue.ToString());
            p.Quantite     = 0;
            p.PrixUnitaire = !string.IsNullOrEmpty(txtPrix.Text) ? int.Parse(txtPrix.Text) : 0;
            p.IdUnite      = int.Parse(cbxUnite.SelectedValue.ToString());

            service.AddProduit(p);
            Effacer();
        }
Beispiel #32
0
 public ActionResult Create(Produit produit)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         _produitRepository.Add(produit);
         _produitRepository.Save();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public HttpResponseMessage Put([FromBody] Produit prod)
 {
     try
     {
         ProduitRepository ProdRepo = new ProduitRepository(connexion);
         if (prod == null)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound, "prod Not Found"));
         }
         ProdRepo.Update(prod);
         return(Request.CreateResponse(HttpStatusCode.OK, prod));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Beispiel #34
0
        //méthode qui récupère toutes les données liées à un produit et les ajoute à un objet de type ProduitPanier
        private ProduitPanier FindProduit(int idProduit)
        {
            Produit       produit       = db.Produits.Find(idProduit);
            ProduitPanier produitPanier = new ProduitPanier();

            if (produit != null)
            {
                produitPanier.IdProduit    = idProduit;
                produitPanier.Nom          = produit.Nom;
                produitPanier.Description  = produit.Description;
                produitPanier.Quantite     = 1;
                produitPanier.Prix         = produit.Prix;
                produitPanier.Photo        = produit.Photos.First().Nom ?? "~/Images/plats/default_image(p).png";
                produitPanier.IdRestaurant = produit.IdRestaurant;
            }
            return(produitPanier);
        }
Beispiel #35
0
        public static void Insert(Produit produit)
        {
            //Connexion
            SqlConnection connection = new SqlConnection();
            connection.ConnectionString = "LaboSPPPConnectionString";
            connection.Open();
            //Commande
            SqlCommand commande = new SqlCommand();
            commande.Connection = connection;
            commande.CommandText = "INSERT INTO Produit(PositionGD, PositionAVAR, IdentifiantPiece, IdentifiantPeinture) VALUES(@PositionGD, @PositionAVAR ,@IdentifiantPiece ,@IdentifiantPeinture)";
            commande.Parameters.AddWithValue("PositionGD", produit.PositionGD);
            commande.Parameters.AddWithValue("PositionAVAR", produit.PositionAVAR);
            commande.Parameters.AddWithValue("IdentifiantPiece", produit.piece.Identifiant);
            commande.Parameters.AddWithValue("IdentifiantPeinture", produit.peinture.Identifiant);

            //Execution de la commande
            commande.ExecuteNonQuery();
            connection.Close();
        }
Beispiel #36
0
        /// <summary>
        /// Récupère une liste de Produit à partir de la base de données
        /// </summary>
        /// <returns>Une liste de client</returns>
        public static List<Produit> List()
        {
            //Récupération de la chaine de connexion
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["LaboSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = "SELECT Identifiant, PositionGD, PositionAVAR , IdentifiantPiece, IdentifiantPeinture FROM Produit";
            connection.Open();
            SqlCommand commande = new SqlCommand(requete, connection);
            //execution

            SqlDataReader dataReader = commande.ExecuteReader();

            List<Produit> list = new List<Produit>();
            while (dataReader.Read())
            {

                //1 - Créer un Produit à partir des donner de la ligne du dataReader
                Produit produit = new Produit();
                produit.Identifiant = dataReader.GetInt32(0);
                produit.PositionGD = dataReader.GetString(1);
                produit.PositionAVAR = dataReader.GetString(2);
                produit.piece.Identifiant = dataReader.GetInt32(3);
                produit.peinture.Identifiant = dataReader.GetInt32(4);

                //2 - Ajouter ce Produit à la list de client
                list.Add(produit);
            }
            dataReader.Close();
            connection.Close();
            return list;
        }
Beispiel #37
0
 public static void Update( Produit produit)
 {
     SqlConnection connection = new SqlConnection();
     connection.ConnectionString = "LaboSPPPConnectionString";
     connection.Open();
     SqlCommand commande = new SqlCommand();
     commande.Connection = connection;
     string requete = "UPDATE Produit  SET PositionGD=@PositionGD, PositionAVAR=@PositionAVAR ,IdentifiantPiece=@IdentifiantPiece ,IdentifiantPeinture=@IdentifiantPeinture  WHERE Identifiant=@Identifiant";
     commande.Parameters.AddWithValue("Identifiant", produit.Identifiant);
     commande.Parameters.AddWithValue("PositionGD", produit.PositionGD);
     commande.Parameters.AddWithValue("PositionAVAR", produit.PositionAVAR);
     commande.Parameters.AddWithValue("IdentifiantPiece", produit.piece.Identifiant);
     commande.Parameters.AddWithValue("IdentifiantPeinture", produit.peinture.Identifiant);
     commande.CommandText = requete;
     commande.ExecuteNonQuery();
     connection.Close();
 }
Beispiel #38
0
        private void button_com_2_Click(object sender, EventArgs e)
        {
            ModelLayer.Client client = new Client(comboBox_client.SelectedItem.ToString(), textBox_prenom.Text);
            ModelLayer.Adresse addresse = new Adresse(textBox_add_liv.Text, textBox_cp_liv.Text, textBox_ville_liv.Text);
            ModelLayer.Commande commande = new Commande(dateTimePicker1.Value);
            CommandeOperation.ajoutCommande2(commande, client, addresse);

            int a = dataGridView3.Rows.Count;
            for (int i = 0; i < a; i++)
            {
                string libelle = dataGridView3[1, i].Value.ToString();
                int qte = Convert.ToInt32(dataGridView3[3, i].Value.ToString());
                Ligne_commande ligncom = new Ligne_commande(qte);
                Produit produit = new Produit(libelle);
                Ligne_CommandeOperation.ajoutlignecom(produit, ligncom);
            }
            dataGridView3.Rows.Clear();
            textBox_add_liv.Clear();
            textBox_cp_liv.Clear();
            textBox_ville_liv.Clear();
            comboBox_client.Text = "";
            radioButton7.Checked = true;
        }