public static Produit Get(Int32 Identifiant)
        {
            Produit produit = new Produit();

            //Connection
            SqlConnection connection = DataBase.Connection();

            //Requete
            String requete = select+" WHERE Identifiant = @Identifiant;";

            //Commande
            SqlCommand commande = new SqlCommand(requete, connection);

            //Parametres
            commande.Parameters.AddWithValue("Identifiant", Identifiant);

            //Execution
            try
            {
                connection.Open();

                SqlDataReader dataReader = commande.ExecuteReader();

                while (dataReader.Read())
                {
                    produit.Identifiant = dataReader.GetInt32(0);
                    produit.Nom = dataReader.GetString(1);
                    produit.ISconforme = dataReader.GetInt16(2);
                    produit.SuiteConforme = dataReader.GetInt32(3);
                    produit.ISactif = dataReader.GetInt16(4);
                    produit.ID_Piece = dataReader.GetInt32(5);
                    produit.ID_Teinte = dataReader.GetInt32(6);
                    produit.ID_PosAvAr = dataReader.GetInt32(7);
                    produit.ID_PosGD = dataReader.GetInt32(8);
                }

                dataReader.Close();

            }
            catch (Exception)
            {
                produit = null;
            }
            finally
            {
                connection.Close();
            }
            return produit;
        }
        private void BaddE3_Click(object sender, EventArgs e)
        {
            if (LBpieceE3.SelectedItem != null
                  && LBteinteE3.SelectedItem != null
                  && CBAvArE3.SelectedItem != null
                  && CBgdE3.SelectedItem != null)
                {
                    Produit produit = new Produit();
                    produit.ID_Piece = (Int32)LBpieceE3.SelectedValue;
                    produit.ID_Teinte = (Int32)LBteinteE3.SelectedValue;
                    produit.ID_PosAvAr = (Int32)CBAvArE3.SelectedValue;
                    produit.ID_PosGD = (Int32)CBgdE3.SelectedValue;

                    produit.ISconforme = 0;
                    produit.ISactif = 1;

                    ProduitDB.Insert(produit);

                    RefreshProduit();

                }
        }
        public static List<Produit> List()
        {
            List<Produit> listeProduit = new List<Produit>();

            //Connection
            SqlConnection connection = DataBase.Connection();

            //Requete
            String requete = select+";";

            //Commande
            SqlCommand commande = new SqlCommand(requete, connection);

            //Parametres

            //Execution
            try
            {
                connection.Open();

                SqlDataReader dataReader = commande.ExecuteReader();

                while (dataReader.Read())
                {
                    Produit produit = new Produit();
                    produit.Identifiant = dataReader.GetInt32(0);
                    produit.Nom = dataReader.GetString(1);
                    produit.ISconforme = dataReader.GetInt16(2);
                    produit.SuiteConforme = dataReader.GetInt32(3);
                    produit.ISactif = dataReader.GetInt16(4);
                    produit.ID_Piece = dataReader.GetInt32(5);
                    produit.ID_Teinte = dataReader.GetInt32(6);
                    produit.ID_PosAvAr = dataReader.GetInt32(7);
                    produit.ID_PosGD = dataReader.GetInt32(8);
                    listeProduit.Add(produit);
                }

                dataReader.Close();

            }
            catch (Exception)
            {
                listeProduit = null;
            }
            finally
            {
                connection.Close();
            }

            return listeProduit;
        }
        public static Boolean Update(Produit produit)
        {
            //Connection
            SqlConnection connection = DataBase.Connection();

            //Requete
            String requete = @"UPDATE Produit
                               SET Nom=@Nom,ISconforme=@ISconforme,SuiteConforme=@SuiteConforme,ISactif=@ISactif,ID_Piece=@ID_Piece,ID_Teinte=@ID_Teinte,ID_PosAvAr=@ID_PosAvAr,ID_PosGD=@ID_PosGD
                               WHERE Identifiant=@Identifiant ;";

            //Commande
            SqlCommand commande = new SqlCommand(requete, connection);

            //Parametres
            commande.Parameters.AddWithValue("Identifiant",produit.Identifiant);
            commande.Parameters.AddWithValue("Nom", produit.Nom);
            commande.Parameters.AddWithValue("ISconforme", produit.ISconforme);
            commande.Parameters.AddWithValue("SuiteConforme", produit.SuiteConforme);
            commande.Parameters.AddWithValue("ISactif", produit.ISactif);
            commande.Parameters.AddWithValue("ID_Piece", produit.ID_Piece);
            commande.Parameters.AddWithValue("ID_Teinte", produit.ID_Teinte);
            commande.Parameters.AddWithValue("ID_PosAvAr", produit.ID_PosAvAr);
            commande.Parameters.AddWithValue("ID_PosGD", produit.ID_PosGD);

            //Execution
            try
            {
                connection.Open();
                commande.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
            finally
            {
                connection.Close();
            }
        }
        public static Boolean Insert(Produit produit)
        {
            //Connection
            SqlConnection connection = DataBase.Connection();

            //Requete
            String requete = @"INSERT INTO Produit (" + champs + ") VALUES (@Nom,@ISconforme,@SuiteConforme,@ISactif,@ID_Piece,@ID_Teinte,@ID_PosAvAr,@ID_PosGD);";

            //Commande
            SqlCommand commande = new SqlCommand(requete, connection);

            //Parametres
            commande.Parameters.AddWithValue("Nom", produit.Nom);
            commande.Parameters.AddWithValue("ISconforme", produit.ISconforme);
            commande.Parameters.AddWithValue("SuiteConforme", produit.SuiteConforme);
            commande.Parameters.AddWithValue("ISactif", produit.ISactif);
            commande.Parameters.AddWithValue("ID_Piece", produit.ID_Piece);
            commande.Parameters.AddWithValue("ID_Teinte", produit.ID_Teinte);
            commande.Parameters.AddWithValue("ID_PosAvAr", produit.ID_PosAvAr);
            commande.Parameters.AddWithValue("ID_PosGD", produit.ID_PosGD);
            //Execution
            try
            {
                connection.Open();
                commande.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
            finally
            {
                connection.Close();
            }
        }