示例#1
0
        public USER_Alerte()
        {
            InitializeComponent();
            db = new dbStockContext();
            //afficher categorie selon table dans combobox
            combocategorieStock.DataSource = db.Categories.ToList();
            //pour filtrer seulement les nom de categorie
            combocategorieStock.DisplayMember = "Nom_Categorie";//afficher les nom des categorie
            combocategorieStock.ValueMember   = "ID_Categorie";
            combocategorieStock.SelectedIndex = -1;

            //afficher type selon table dans combobox
            combotypeStock.DataSource = db.Types.ToList();
            //pour filtrer seulement les nom de categorie
            combotypeStock.DisplayMember = "Nom_Type";//afficher les nom des categorie
            combotypeStock.ValueMember   = "ID_Type";
            combotypeStock.SelectedIndex = -1;

            //afficher categorie selon table dans combobox
            combocategorieCtrl.DataSource = db.Categories.ToList();
            //pour filtrer seulement les nom de categorie
            combocategorieCtrl.DisplayMember = "Nom_Categorie";//afficher les nom des categorie
            combocategorieCtrl.ValueMember   = "ID_Categorie";
            combocategorieCtrl.SelectedIndex = -1;

            //afficher type selon table dans combobox
            comboTypeCtrl.DataSource = db.Types.ToList();
            //pour filtrer seulement les nom de categorie
            comboTypeCtrl.DisplayMember = "Nom_Type";//afficher les nom des categorie
            comboTypeCtrl.ValueMember   = "ID_Type";
            comboTypeCtrl.SelectedIndex = -1;
        }
 public USER_Liste_Client()
 {
     InitializeComponent();
     db = new dbStockContext();
     //désactiver la fonction rechercher
     txtRechercher.Enabled = false;
 }
 public FRM_Connexion(Form Menu)
 {
     InitializeComponent();
     this.frmmenu = Menu;
     //initialisation de la base de donnée
     db = new dbStockContext();
 }
 public USER_Liste_Client()
 {
     InitializeComponent();
     db = new dbStockContext();
     //desactiver textbox recherche
     txtrecherche.Enabled = false;
 }
        public void actualiserDgv()
        {
            db = new dbStockContext();
            dgvProduit.Rows.Clear();

            Categorie Cat = new Categorie();

            foreach (var Lis in db.Produits)
            {
                Cat = db.Categories.SingleOrDefault(s => s.ID_CATEGORIE == Lis.ID_CATEGORIE);                                               // si le idcatergorie dans produit = idcatergorie dans categorie
                if (Cat != null)                                                                                                            //s'il existe
                {
                    dgvProduit.Rows.Add(false, Lis.ID_PRODUIT, Lis.Nom_Produit, Lis.Quantite_Produit, Lis.Prix_Produit, Cat.Nom_Categorie); //cat.nom_categorie pour afficher le nom catergorie
                }
            }

            for (int i = 0; i < dgvProduit.Rows.Count; i++)
            {
                if ((int)dgvProduit.Rows[i].Cells[3].Value == 0)
                {
                    dgvProduit.Rows[i].Cells[3].Style.BackColor = Color.Red;
                }
                else
                {
                    dgvProduit.Rows[i].Cells[3].Style.BackColor = Color.LightBlue;
                }
            }
        }
示例#6
0
 public FRM_Connexion(Form Menu)
 {
     this.frmmenu = Menu;
     InitializeComponent();
     //initialiser la base de données
     db = new dbStockContext();
 }
示例#7
0
        public login(Form Menu)
        {
            InitializeComponent();

            this.FormBorderStyle = FormBorderStyle.None;
            Region       = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 15, 15));
            this.frmmenu = Menu;
            db           = new dbStockContext();
        }
示例#8
0
 public void remplirDataGrid()
 {
     db = new dbStockContext();
     dgvCategorie.Rows.Clear();
     foreach (var Cat in db.Categories)
     {
         dgvCategorie.Rows.Add(false, Cat.ID_CATEGORIE, Cat.Nom_Categorie);
     }
 }
示例#9
0
 public Ajouter_Produit(UserControl user)
 {
     InitializeComponent();
     db = new dbStockContext();
     this.userProduit             = user;
     comboCategorie.DataSource    = db.Categories.ToList();
     comboCategorie.DisplayMember = "Nom_Categorie";
     comboCategorie.ValueMember   = "id_Categorie";
 }
示例#10
0
 //ajouter des datagridview
 public void Actualisedatagrid()
 {
     db = new dbStockContext();
     dvgCategorie.Rows.Clear();//vider datagrid view
     foreach (var cat in db.Categories)
     {
         dvgCategorie.Rows.Add(false, cat.ID_Categorie, cat.Nom_Categorie);//ajouter ligne dans datagrid
     }
 }
示例#11
0
 public void actualiserdata()
 {
     db = new dbStockContext();
     dgvclient.Rows.Clear();
     foreach (var s in db.Clients)
     {
         dgvclient.Rows.Add(false, s.ID_Client, s.Nom_Client, s.Prenom_Client, s.Adresse_Client, s.Email_client, s.Telephone_Client, s.Ville_Client, s.Pays_Client);
     }
 }
 public void remplirdatagrid() // Remplir datagridView
 {
     db = new dbStockContext();
     dvgcategorie.Rows.Clear();
     foreach (var Cat in db.Categories)
     {
         dvgcategorie.Rows.Add(false, Cat.ID_Categorie, Cat.Nom_Categorie);
     }
 }
 //ajouter des datagridview
 public void Actualisedatagrid()
 {
     db = new dbStockContext();
     dvgclient.Rows.Clear();//vider datagrid view
     foreach (var S in db.Clients)
     {
         dvgclient.Rows.Add(false, S.ID_Client, S.Nom_Client, S.Prenom_Client, S.Adresse_Client, S.Telephone_Client, S.Email_Client, S.Ville_Client, S.Pays_Client);//ajouter ligne dans datagrid
     }
 }
示例#14
0
        // ajout dans DataGridView

        public void ActualiserDatagrid()
        {
            db = new dbStockContext();
            dgvClient.Rows.Clear(); // Vide la grille
            foreach (var S in db.Clients)
            {
                dgvClient.Rows.Add(false, S.ID_CLIENT, S.Nom_Client, S.Prenom_Client, S.Adresse_Client, S.Telephone_Client, S.Email_Client, S.Ville_Client, S.Pays_Client);
            }
        }
 public FRM_Ajouter_Modifier_Produit(UserControl User)
 {
     InitializeComponent();
     db = new dbStockContext();
     this.userProduit = User;
     // Afficher les catégories
     comboCategorie.DataSource    = db.Categories.ToList();
     comboCategorie.DisplayMember = "Nom_Categorie";
     comboCategorie.ValueMember   = "ID_CATEGORIE";
 }
        public void Actualiserdvg()
        {
            dvgProduit.Visible = false;
            dvgProduit.Columns[7].DefaultCellStyle.Format = "dd/MM/yyyy";
            db = new dbStockContext();
            dvgProduit.Rows.Clear();
            var listerecherche = db.Produits.ToList();

            if (combocategorie.SelectedItem != null && combotype.SelectedItem != null)
            {
                string CategRech = combocategorie.SelectedValue.ToString();
                int    IdCat;
                bool   testCat  = Int32.TryParse(CategRech, out IdCat);
                string TypeRech = combotype.SelectedValue.ToString();
                int    IdTyp;
                bool   testTyp = Int32.TryParse(TypeRech, out IdTyp);
                string IdRech  = txtrechercheInvProd.Text;
                int    IdProd;
                bool   testProd = Int32.TryParse(IdRech, out IdProd);
                listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdTyp == s.ID_Type && IdCat == s.ID_Categorie).ToList();
            }
            if (combocategorie.SelectedItem != null)
            {
                string CategRecherche = combocategorie.SelectedValue.ToString();
                int    IdCateg;
                bool   testCateg = Int32.TryParse(CategRecherche, out IdCateg);
                listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdCateg == s.ID_Categorie).ToList();
            }
            if (combotype.SelectedItem != null)
            {
                string TypeRecherche = combotype.SelectedValue.ToString();
                int    IdType;
                bool   testType = Int32.TryParse(TypeRecherche, out IdType);
                listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdType == s.ID_Type).ToList();
            }
            if (combocategorie.SelectedItem == null && combotype.SelectedItem == null)
            {
                listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
            }
            Categorie cat = new Categorie();
            Type      typ = new Type();//ajout pout type

            foreach (var l in listerecherche)
            {
                cat = db.Categories.SingleOrDefault(s => s.ID_Categorie == l.ID_Categorie);
                typ = db.Types.SingleOrDefault(s => s.ID_Type == l.ID_Type);//ajout type

                if (dvgProduit.RowCount <= 100)
                {
                    dvgProduit.Rows.Add(l.ID_Produit, cat.Nom_Categorie, typ.Nom_Type, l.NumInventaire, l.Nom_Produit, l.Stock_Alerte, l.Prix_Produit, l.Date_Controle, l.N_Serie, l.Poids, l.Marge, l.Tarif_Achat);
                }
            }
            dvgProduit.ClearSelection();
            dvgProduit.Visible = true;
        }
示例#17
0
        private void Txtecherche_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();

            var listeRecherche = db.Clients.ToList();

            if (txtecherche.Text != "")
            {
                switch (comrecherche.Text)
                {
                case "Nom":
                    listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Prenom":
                    listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Email":
                    listeRecherche = listeRecherche.Where(s => s.Email_client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Telephone":
                    listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Ville":
                    listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Pays":
                    listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Toutes les clients":
                    listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    listeRecherche = listeRecherche.Where(s => s.Email_client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;
                }
            }

            dgvclient.Rows.Clear();
            foreach (var l in listeRecherche)
            {
                dgvclient.Rows.Add(false, l.ID_Client, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Email_client, l.Telephone_Client, l.Ville_Client, l.Pays_Client);
            }
        }
示例#18
0
        private void txtrecherche_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();
            var listerecherche = db.Categories.ToList();//liste de recherche = liste des categorie

            listerecherche = listerecherche.Where(s => s.Nom_Categorie.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();

            //vide datagrid
            dvgCategorie.Rows.Clear();
            foreach (var l in listerecherche)
            {
                dvgCategorie.Rows.Add(false, l.ID_Categorie, l.Nom_Categorie);
            }
        }
示例#19
0
        public void actualiserdgvproduit()
        {
            db = new dbStockContext();
            dgvprodect.Rows.Clear();
            Categorie cat = new Categorie();

            foreach (var lis in db.Produits)
            {
                cat = db.Categories.SingleOrDefault(a => a.Id_Categorie == lis.Id_Categorie);
                if (cat != null)
                {
                    dgvprodect.Rows.Add(false, lis.Nom_Produit, lis.Nom_Produit, lis.Quantite_Produit, lis.Prix_Produit, cat.Nom_Categorie);
                }
            }
        }
示例#20
0
        //vérif connexion

        public bool ConnexionValide(dbStockContext db, string Nom, string Mot_de_passe)
        {
            Utilisateur U = new Utilisateur();//table utilisateur

            U.Nom_Utilisateur = Nom;
            U.Mot_De_Passe    = Mot_de_passe;
            if (db.Utilisateurs.SingleOrDefault(s => s.Nom_Utilisateur == Nom && s.Mot_De_Passe == Mot_de_passe) != null) //Si le username & pw existent dans la bdd
            {
                return(true);
            }
            else //s'ils n'existent pas
            {
                return(false);
            }
        }
示例#21
0
        //fonction pour vérifier la connexion
        public bool ConnexionValide(dbStockContext db, string Nom, string Mot_de_passe)
        {
            Utilisateur U = new Utilisateur();

            U.Nom_Utilisateur = Nom;
            U.Mot_De_Passe    = Mot_de_passe;
            if (db.Utilisateurs.SingleOrDefault(s => s.Nom_Utilisateur == Nom && s.Mot_De_Passe == Mot_de_passe) != null) //si l'utilisateur et le mot de passe existe dans la bdd
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#22
0
        public bool verifconnexion(dbStockContext db, string nom, string motdepasse)
        {
            Utulisateur user = new Utulisateur();

            user.Nom_Utilisateur = nom;
            user.Mot_de_passe    = motdepasse;
            if (db.Utulisateurs.SingleOrDefault(s => s.Nom_Utilisateur == nom && s.Mot_de_passe == motdepasse) != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        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 USER_Liste_Produit()
        {
            InitializeComponent();
            db = new dbStockContext();
            //afficher categorie selon table dans combobox
            combocategorie.DataSource    = db.Categories.ToList();
            combocategorie.DisplayMember = "Nom_Categorie";
            combocategorie.ValueMember   = "ID_Categorie";
            combocategorie.SelectedIndex = -1;

            //afficher type selon table dans combobox
            combotype.DataSource    = db.Types.ToList();
            combotype.DisplayMember = "Nom_Type";
            combotype.ValueMember   = "ID_Type";
            combotype.SelectedIndex = -1;
        }
        private void txtRechercher_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();
            var listeRecherche = db.Produits.ToList(); // listeRecherche = liste des clients

            listeRecherche = listeRecherche.Where(s => s.Nom_Produit.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
            //  StringComparison.CurrentCultureIgnoreCase 1ère lettre majuscule ou minuscule
            //Vider la grille
            dgvProduit.Rows.Clear();

            // ajouter listeRechercher dans la dgvClient
            foreach (var l in listeRecherche)
            {
                dgvProduit.Rows.Add(l.ID_PRODUIT, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit);
            }
        }
        private void btnImprimer_Click(object sender, EventArgs e)
        {
            db = new dbStockContext();
            RAP.FRM_RAPPORT frmrap = new RAP.FRM_RAPPORT();
            try
            {
                int IdCommande     = (int)dvgCommande.CurrentRow.Cells[0].Value;
                var Commande       = db.Commandes.Single(s => s.ID_Commande == IdCommande);
                var ClientCommande = db.Clients.Single(s => s.ID_Client == Commande.ID_Client);
                var listedetail    = db.Details_Commande.Where(s => s.ID_Commande == IdCommande).ToList();
                frmrap.RPT_Afficher.LocalReport.ReportEmbeddedResource = "GestionDeStockC.RAP.RPT_Commande.rdlc";
                frmrap.RPT_Afficher.LocalReport.DataSources.Add(new ReportDataSource("dataCommande", listedetail));
                ReportParameter NomPrenom = new ReportParameter("NomPrenom", ClientCommande.Nom_Client + " " + ClientCommande.Prenom_Client);

                ReportParameter Adresse        = new ReportParameter("Adresse", ClientCommande.Adresse_Client);
                ReportParameter Telephone      = new ReportParameter("Telephone", ClientCommande.Telephone_Client);
                ReportParameter Mail           = new ReportParameter("Email", ClientCommande.Email_Client);
                ReportParameter NumeroCommande = new ReportParameter("IDCommande", IdCommande.ToString());
                ReportParameter DateCommande   = new ReportParameter("DateCommande", Commande.DATE_Commande.ToString());
                ReportParameter TotalHt        = new ReportParameter("TotalHT", Commande.Total_HT);
                ReportParameter TVA            = new ReportParameter("TVA", Commande.TVA);
                ReportParameter TotalTtc       = new ReportParameter("TotalTTC", Commande.Total_TTC);

                /**
                 * MessageBox.Show(Commande.ToString());
                 * MessageBox.Show(ClientCommande.ToString());
                 * MessageBox.Show(listedetail.ToString());
                 * MessageBox.Show(NomPrenom.ToString());
                 * MessageBox.Show(Adresse.ToString());
                 * MessageBox.Show(Telephone.ToString());
                 * MessageBox.Show(Mail.ToString());
                 * MessageBox.Show(NumeroCommande.ToString());
                 * MessageBox.Show(DateCommande.ToString());
                 * MessageBox.Show(TotalHt.ToString());
                 * MessageBox.Show(TotalTtc.ToString());
                 * MessageBox.Show(TVA.ToString());
                 **/
                frmrap.RPT_Afficher.LocalReport.SetParameters(new ReportParameter[] { NomPrenom, Adresse, Telephone, Mail, NumeroCommande, DateCommande, TotalHt, TVA, TotalTtc });
                frmrap.RPT_Afficher.RefreshReport();
                frmrap.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#27
0
        private void txtRechercher_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();
            var listeRecherche = db.Clients.ToList(); // listeRecherche = liste des clients

            if (txtRechercher.Text != "")             // Pas vide
            {
                switch (comboRechercher.Text)
                {
                case "Nom":
                    listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    //  StringComparison.CurrentCultureIgnoreCase 1ère lettre majuscule ou minuscule
                    // !=-1 dans la base de données
                    break;

                case "Prénom":
                    listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Téléphone":
                    listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Email":
                    listeRecherche = listeRecherche.Where(s => s.Email_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Ville":
                    listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Pays":
                    listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;
                }
            }

            //Vider la grille
            dgvClient.Rows.Clear();

            // ajouter listeRechercher dans la dgvClient
            foreach (var l in listeRecherche)
            {
                dgvClient.Rows.Add(false, l.ID_CLIENT, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Telephone_Client, l.Email_Client, l.Pays_Client, l.Ville_Client);
            }
        }
        private void txtrecherche_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();
            var listerecherche = db.Produits.ToList(); // listerecherche = liste des produits de la base de données

            listerecherche = listerecherche.Where(s => s.Nom_Produit.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
            //!=-1 existe dans la base de donnée

            //Vider le datagridView
            dvgproduit.Rows.Clear();

            //Ajouter listerecherche dans datagridView Produit
            foreach (var l in listerecherche)
            {
                dvgproduit.Rows.Add(l.ID_Produit, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit);
            }
        }
示例#29
0
        private void Recherche_prodect_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();


            var listeRecherche = db.Produits.ToList();

            listeRecherche = listeRecherche.Where(s => s.Nom_Produit.IndexOf(recherche_prodect.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();

            dgvprodect.Rows.Clear();
            Categorie cat = new Categorie();

            foreach (var l in listeRecherche)
            {
                cat = db.Categories.SingleOrDefault(s => s.Id_Categorie == l.Id_Categorie);
                dgvprodect.Rows.Add(false, l.Id_Produit, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit, cat.Nom_Categorie);
            }
        }
示例#30
0
        private void txtrecherche_TextChanged(object sender, EventArgs e)
        {
            db = new dbStockContext();
            var listerecherche = db.Clients.ToList(); // listerecherche = liste des clients de la base de données

            if (txtrecherche.Text != "")              //Si le champ n'est pas vide
            {
                switch (comborecherche.Text)
                {
                case "Nom":
                    listerecherche = listerecherche.Where(s => s.Nom_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    //stringComparison.CurrentCultureIgnoreCase permet de pouvoir sans se soucier de la casse
                    //!=-1 ça veut dire existe dans la base de données
                    break;

                case "Prenom":
                    listerecherche = listerecherche.Where(s => s.Prenom_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Telephone":
                    listerecherche = listerecherche.Where(s => s.Telephone_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Email":
                    listerecherche = listerecherche.Where(s => s.Email_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Pays":
                    listerecherche = listerecherche.Where(s => s.Pays_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;

                case "Ville":
                    listerecherche = listerecherche.Where(s => s.Ville_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
                    break;
                }
            }
            //on vide le datagridView
            dvgclient.Rows.Clear();
            //Ajouter listerecherche dans datagridview client
            foreach (var l in listerecherche)
            {
                dvgclient.Rows.Add(false, l.ID_Client, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Telephone_Client, l.Email_Client, l.Pays_Client, l.Ville_Client);
            }
        }