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));
                }
            }
        }
示例#2
0
 public AjouterFournisseurForm(Fournisseur fournisseursToEdit, UC_GestionFournisseur theCaller)//used to edit fournisseur
 {
     this.fournisseursToEdit = fournisseursToEdit;
     this.theCaller          = theCaller;
     initCompo2EditFournisseur(fournisseursToEdit);
 }
示例#3
0
        private void comboFornisseur_SelectedIndexChanged(object sender, EventArgs e)
        {
            var db = new dbContext();

            fournisseur = db.Fournisseurs.ToArray <Fournisseur>()[comboFornisseur.SelectedIndex];
        }