public LigneCommande(int produitId, int qteKilo, int qteDemiKilo) { Produit = new Produit(produitId); Qtekilo = qteKilo; QteDemiKilo = qteDemiKilo; StateEnum = State.Unchanged; }
/// <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; }
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 } } }
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()); } }
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")); }
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)); }
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; }
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; }
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); }
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)); }
// 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)); }
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); }
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); }
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(); }
public ActionResult Add(Produit p) { try { using (dotnetEntities1 db = new Models.dotnetEntities1()) { db.Produit.Add(p); db.SaveChanges(); } return(RedirectToAction("_LayoutAdmin")); } catch { return(View()); } }
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)); }
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(); }
// 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)); }
/// <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(); }
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)); }
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)); }
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"); }
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")); }
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")); }
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); }
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(); }
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)); } }
//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); }
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(); }
/// <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; }
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(); }
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; }