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

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

            InitializeComponent();

            creerModifierCategorieArticleBL = new CreerModifierCategorieArticleBL();

            etat = 0;

            ancienObjet = new CategorieArticleBE();

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

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeCategorieArticle = new ObservableCollection <CategorieArticleBE>();
            List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();

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

            // ------------------- Chargement de la liste des codes de Niveau dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE);

            // ------------------- Chargement de la liste des noms de Niveau dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE);
        }
 // modifier une CategorieArticle
 public bool modifierCategorieArticle(CategorieArticleBE categorieArticle)
 {
     if (categorieArticleDA.modifier(categorieArticle))
     {
         journalDA.journaliser("modification de la catégorie d'article de code " + categorieArticle.codeCatArticle + " et de nom " + categorieArticle.nomCatArticle);
         return(true);
     }
     return(false);
 }
 // supprimer une CategorieArticle
 public bool supprinerCategorieArticle(CategorieArticleBE categorieArticle)
 {
     if (categorieArticleDA.supprimer(categorieArticle))
     {
         journalDA.journaliser("suppression de la catégorie d'article de code " + categorieArticle.codeCatArticle + " et de nom " + categorieArticle.nomCatArticle);
         return(true);
     }
     return(false);
 }
        //creer une CategorieArticle
        public bool creerCategorieArticle(string codeCatArticle, string nomCatArticle)
        {
            CategorieArticleBE typeclasseBE = new CategorieArticleBE(codeCatArticle, nomCatArticle);

            if (categorieArticleDA.ajouter(typeclasseBE))
            {
                journalDA.journaliser("enregistrement d'une catégorie d'article de code " + codeCatArticle + " et de nom " + nomCatArticle);
                return(true);
            }
            return(false);
        }
        private void grdCategorieArticle_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdCategorieArticle.SelectedIndex != -1)
            {
                etat = 1;
                CategorieArticleBE categorieArticle = new CategorieArticleBE();

                categorieArticle = creerModifierCategorieArticleBL.rechercherCategorieArticle(ListeCategorieArticle.ElementAt(grdCategorieArticle.SelectedIndex));
                if (categorieArticle != null)
                {
                    // on charge les informations dans le formulaire
                    txtCode.Text = categorieArticle.codeCatArticle;
                    txtNom.Text  = categorieArticle.nomCatArticle;

                    ancienObjet = categorieArticle;
                }

                grdCategorieArticle.UnselectAll();
            }
        }
 // rechercher une CategorieArticle
 public CategorieArticleBE rechercherCategorieArticle(CategorieArticleBE catArticle)
 {
     return(categorieArticleDA.rechercher(catArticle));
 }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null) && (txtCode.Text != "" && txtNom.Text != ""))
            { // si tous les champs sont non vides
                CategorieArticleBE categorieArticle = new CategorieArticleBE();
                categorieArticle.codeCatArticle = txtCode.Text;
                categorieArticle.nomCatArticle  = txtNom.Text;

                if (etat == 1)
                {
                    creerModifierCategorieArticleBL.modifierCategorieArticle(ancienObjet, categorieArticle);
                    List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();
                    // on met la liste "LCategorieArticleBE" dans le DataGrid
                    RemplirDataGrid(LCategorieArticleBE);

                    // ------------------- Chargement de la liste des codes de Catégorie Article dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE);

                    // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE);

                    txtCode.Text = "";
                    txtNom.Text  = "";

                    etat = 0;
                }
                else if (creerModifierCategorieArticleBL.rechercherCategorieArticle(new CategorieArticleBE(txtCode.Text, txtNom.Text)) == null)
                {     // si une catégorie d'article possédant le même code n'existe pas deja dans la BD
                    if (creerModifierCategorieArticleBL.creerCategorieArticle(txtCode.Text, txtNom.Text))
                    { // si l'nregistrement a réussi
                        MessageBox.Show("Opération réussie");
                        txtCode.Text = "";
                        txtNom.Text  = "";

                        // Initialisation de la collection, qui va s'afficher dans la DataGrid :
                        List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();

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

                        // ------------------- Chargement de la liste des codes de Catégorie Article dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE);

                        // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Une Catégorie d'article ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }