예제 #1
0
        public static ObservableCollection <ProduitDAO> selectProduit()
        {
            ObservableCollection <ProduitDAO> l = new ObservableCollection <ProduitDAO>();
            string          query  = "SELECT * FROM produit;";
            MySqlCommand    cmd    = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataReader reader = null;

            try
            {
                cmd.ExecuteNonQuery();
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    float prixVente;
                    if (Convert.IsDBNull(reader[2]))
                    {
                        prixVente = 0;
                    }
                    else
                    {
                        prixVente = reader.GetFloat(2);
                    }

                    int idLot; // = ( int ) reader["idLot"];
                    if (Convert.IsDBNull(reader[7]))
                    {
                        idLot = 0;
                    }
                    else
                    {
                        idLot = reader.GetInt32(7);
                    }

                    int idPhoto;
                    if (Convert.IsDBNull(reader[8]))
                    {
                        idPhoto = 0;
                    }
                    else
                    {
                        idPhoto = reader.GetInt32(8);
                    }

                    int idAcheteur;
                    if (Convert.IsDBNull(reader[9]))
                    {
                        idAcheteur = 0;
                    }
                    else
                    {
                        idAcheteur = reader.GetInt32(9);
                    }

                    ProduitDAO p = new ProduitDAO(reader.GetInt32(0), reader.GetFloat(1), prixVente,
                                                  reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetString(6),
                                                  idLot, idPhoto, idAcheteur, reader.GetInt32(10));

                    l.Add(p);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Il y a un problème dans la table Categorie : {0}", e.StackTrace);
            }

            reader.Close();
            return(l);
        }