private void tbSearch_TextChanged(object sender, EventArgs e) { string filterDeCherche = comboBoxFilterCommande.Text; string serachText = searchBar.Text.ToLower(); dbContext db = new dbContext(); if (this.isInListeCommande) { List <Commande> queryCommande = new List <Commande>(); switch (filterDeCherche) { case "Ncommande": queryCommande = db.Commandes.Where(n => n.NCommande.ToString().ToLower().Contains(serachText)).ToList(); break; case "Fournisseur": Fournisseur fournisser = db.Fournisseurs.Where(f => f.nomFournisseur.ToString().ToLower().Contains(serachText) || f.prenomFournisseur.ToString().ToLower().Contains(serachText)).FirstOrDefault <Fournisseur>(); if (fournisser == null) { break; } int idFournisseur = fournisser.idFournisseur; queryCommande = db.Commandes.Where(n => n.idFournisseur == idFournisseur).ToList(); break; case "Produit": queryCommande.Clear(); Produit produit = db.Produits.Where(f => f.libelle.ToString().ToLower().Contains(serachText)).FirstOrDefault <Produit>(); if (produit == null) { break; } int idProduit = produit.codeProduit; var produit_Commandes = db.Produit_commande .Where(n => n.codeProduit == idProduit) .GroupBy(g => g.NCommande); foreach (var item in produit_Commandes) { queryCommande.Add(db.Commandes.Where(c => c.NCommande == item.Key).FirstOrDefault <Commande>()); } break; default: queryCommande = db.Commandes.Where(n => n.NCommande.ToString().ToLower().Contains(serachText)).ToList(); break; } if (serachText == "") { queryCommande = db.Commandes.ToList(); } refrechDataGrid(queryCommande); } else { string cle = searchBar.Text.ToLower(); var dbase = new dbContext(); var stock = dbase.Stock_Magazin.ToList <Stock_Magazin>(); int quantity = 0; flowLayoutPanel1.Controls.Clear(); foreach (var prod in produitVentes) { if (prod.libelle.ToLower().IndexOf(cle.ToLower()) == -1) { continue; } quantity = stock.FindAll(s => s.codeProduit.Equals(prod.codeProduit)).Sum(stk => stk.quantite); this.flowLayoutPanel1.Controls.Add(new produit_Vente(prod, quantity, true, flowLayoutPagnierProduitCommandes)); } } }
public AjouterFournisseurForm(Fournisseur fournisseursToEdit, UC_GestionFournisseur theCaller)//used to edit fournisseur { this.fournisseursToEdit = fournisseursToEdit; this.theCaller = theCaller; initCompo2EditFournisseur(fournisseursToEdit); }
private void comboFornisseur_SelectedIndexChanged(object sender, EventArgs e) { var db = new dbContext(); fournisseur = db.Fournisseurs.ToArray <Fournisseur>()[comboFornisseur.SelectedIndex]; }