public WindowApprovisionnementArticleUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd-MM-yyyy";
            Thread.CurrentThread.CurrentCulture = ci;

            InitializeComponent();

            approvisionnementArticleBL = new ApprovisionnementArticleBL();

            articleChoisi = "<Tous les Articles>";
            magasinChoisi = "<Tous les Magasins>";

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeApprovisionnement.DataContext = this;

            etat = 0;

            ancienObjet = new StockerBE();

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeApprovisionnements = new ObservableCollection <StockerBE>();
            List <StockerBE> LStockBE = approvisionnementArticleBL.listerToutesLesStock();

            // on met la liste "LStockBE" dans le DataGrid
            RemplirDataGrid(LStockBE);

            // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
            //(utile pour le filtre)
            creerModifierArticleBL = new CreerModifierArticleBL();
            List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();

            cmbArticle.ItemsSource = approvisionnementArticleBL.getListCodeArticle2(LArticleBE);

            cmbFilterArticle.ItemsSource = approvisionnementArticleBL.getListCodeArticle(LArticleBE);

            txtAnnee.Text = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours());

            annee                 = approvisionnementArticleBL.getAnneeEnCours();
            txtAnnee.Text         = Convert.ToString(annee);
            txtAnneeScolaire.Text = (annee - 1).ToString();


            // ------------------- Chargement de la liste des codes de Magasin dans le comboBox de la fenêtre
            //(utile pour le filtre)
            creerModifierMagasinBL = new CreerModifierMagasinBL();
            List <MagasinBE> LMagasinBE = creerModifierMagasinBL.listerToutesLesMagasin();

            cmbMagasin.ItemsSource = approvisionnementArticleBL.getListCodeMagasin2(LMagasinBE);

            cmbFilterMagasin.ItemsSource = approvisionnementArticleBL.getListCodeMagasin(LMagasinBE);
        }
        private void grdListeApprovisionnement_KeyUp(object sender, KeyEventArgs e)
        {//NB: la supression d'un approvisionnement ne se fait que si cet article n'a pas encor été vendu
            if (e.Key == Key.Delete)
            {
                if (grdListeApprovisionnement.SelectedIndex != -1)
                {
                    if (grdListeApprovisionnement.SelectedIndex == ListeApprovisionnements.Count - 1)
                    {
                        if (approvisionnementArticleBL.ADejaEteVendu(ListeApprovisionnements.ElementAt(grdListeApprovisionnement.SelectedIndex).codeArticle))
                        {
                            MessageBox.Show("Désolé, vous ne pouvez pas supprimer cet approvisionnement car des articles de ce type ont deja été vendu !");
                        }
                        else
                        {
                            if (MessageBox.Show("Voulez-vous vraiment le supprimer ? ", "School : Confimation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                            {
                                if (approvisionnementArticleBL.supprinerStock(ListeApprovisionnements.ElementAt(grdListeApprovisionnement.SelectedIndex)))
                                {
                                    ListeApprovisionnements.RemoveAt(grdListeApprovisionnement.SelectedIndex);
                                }
                                grdListeApprovisionnement.ItemsSource = ListeApprovisionnements;

                                // ------------------- Chargement de la liste des codes de série dans le comboBox de la fenêtre
                                //(utile pour le filtre)
                                List <MagasinBE> LMagasinBE = creerModifierMagasinBL.listerToutesLesMagasin();
                                cmbFilterMagasin.ItemsSource = approvisionnementArticleBL.getListCodeMagasin(LMagasinBE);

                                // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                                //(utile pour le filtre)
                                List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();
                                cmbFilterArticle.ItemsSource = approvisionnementArticleBL.getListCodeArticle(LArticleBE);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Impossible de supprimer cet élément ! \n \n Vous ne pouvez supprimer que le dernier élément de la liste !");
                    }

                    grdListeApprovisionnement.UnselectAll();
                }
            }
        }