private void cmdAnnuler_Click(object sender, RoutedEventArgs e)
        {
            cmbCodeSet.Text = null;
            //txtAnnee.Text = "";
            ParametresBE param = modifierSetArticleBL.getParametres();

            if (param != null)
            {
                annee = param.annee;

                txtAnnee.Text         = Convert.ToString(param.annee);
                txtAnneeScolaire.Text = (param.annee - 1).ToString();
            }
            else
            {
                txtAnnee.Text         = "";
                txtAnneeScolaire.Text = "";
            }

            txtMontant.Text = "";
            txtNomSet.Text  = "";
            ListeArticles1.Clear();
            ListeArticles2.Clear();
            grdListeArticle1.ItemsSource = ListeArticles1;
            grdListeArticle2.ItemsSource = ListeArticles2;

            List <SetarticleBE> LSetArticle = modifierSetArticleBL.listerTousLesSetArticle();

            //lister les codes des sets Articles
            cmbCodeSet.ItemsSource = getListCodeSetArticle(LSetArticle);
        }
        private void cmdDoubleFlecheGauche_Click(object sender, RoutedEventArgs e)
        {
            if (ListeArticles2.Count != 0)
            {
                int numerovente = articleBL.rechercherNumeroAchat(acheters.ElementAt(cmbArticle.SelectedIndex));
                for (int i = 0; i < ListeArticles2.Count; i++)
                {
                    ArticleQTBE articleQt = ListeArticles2.ElementAt(i);
                    ArticleBE   article   = new ArticleBE();

                    article.codeArticle    = articleQt.codeArticle;
                    article.codeCatArticle = articleQt.codeCatArticle;
                    article.designation    = articleQt.designation;

                    ListeArticles1.Add(article);

                    if (typeOperation == MODIFIER)
                    {
                        articleBL.incrementerStock(articleQt.codeArticle, articleQt.quantite, annee, dpiDateOp.SelectedDate.Value, numerovente);
                    }
                }
                ListeArticles2.Clear();
                //RemplirDataGrid1(LArticleBE);
                grdListeArticle1.ItemsSource = ListeArticles1;
                grdListeArticle2.ItemsSource = ListeArticles2;
            }
        }
        private void cmdSimpleFlecheGauche_Click(object sender, RoutedEventArgs e)
        {
            if (grdListeArticle2.SelectedIndex != -1)
            {
                try
                {
                    ArticleQTBE articleQt = ListeArticles2.ElementAt(grdListeArticle2.SelectedIndex);
                    ArticleBE   article   = new ArticleBE();

                    article.codeArticle    = articleQt.codeArticle;
                    article.codeCatArticle = articleQt.codeCatArticle;
                    article.designation    = articleQt.designation;

                    ListeArticles2.Remove(ListeArticles2.ElementAt(grdListeArticle2.SelectedIndex));
                    ListeArticles1.Add(article);
                    grdListeArticle1.ItemsSource = ListeArticles1;
                    grdListeArticle2.ItemsSource = ListeArticles2;

                    if (typeOperation == MODIFIER)
                    {
                        int numerovente = articleBL.rechercherNumeroAchat(acheters.ElementAt(cmbArticle.SelectedIndex));
                        articleBL.incrementerStock(articleQt.codeArticle, articleQt.quantite, annee, dpiDateOp.SelectedDate.Value, numerovente);
                    }
                }
                catch (Exception exp) { Console.WriteLine(exp.Message); }
            }
        }
        private void cmbCodeSet_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // on récupère le code du Set choisi
            String codeSetArticle = Convert.ToString(cmbCodeSet.SelectedItem);

            //on recherche le set dans la BD
            if (modifierSetArticleBL.listerSetArticleSuivantCritere("codesetarticle = '" + codeSetArticle + "'").Count != 0)
            {
                SetarticleBE setArticle = modifierSetArticleBL.listerSetArticleSuivantCritere("codesetarticle = '" + codeSetArticle + "'")[0];
                //on charge les informations du set dans le formulaire
                txtNomSet.Text  = setArticle.nomsetarticle;
                txtAnnee.Text   = Convert.ToString(setArticle.annee);
                txtMontant.Text = Convert.ToString(setArticle.montant).Split(',')[0];
            }

            //on recherche la composition du set Article
            List <ComposerBE> LCompser = modifierSetArticleBL.listerComposerSuivantCrietere("codesetarticle ='" + codeSetArticle + "'");
            //on charge les articles obtenu dans la datagrid2
            List <ArticleQTBE> LArticleQt = new List <ArticleQTBE>();

            ListeArticles2.Clear();
            for (int i = 0; i < LCompser.Count; i++)
            {
                ArticleQTBE      articleQt   = new ArticleQTBE();
                ComposerBE       composer    = LCompser.ElementAt(i);
                List <ArticleBE> listArticle = creerModifierArticleBL.listerArticleSuivantCritere("codearticle ='" + composer.codeArticle + "'");
                if (listArticle != null && listArticle.Count != 0)
                {
                    ArticleBE article = listArticle.ElementAt(0);
                    articleQt.codeArticle    = article.codeArticle;
                    articleQt.codeCatArticle = article.codeCatArticle;
                    articleQt.designation    = article.designation;
                    articleQt.quantite       = composer.quantite;
                }


                ListeArticles2.Add(articleQt);
            }

            grdListeArticle2.ItemsSource = ListeArticles2;

            //on charge le reste d'article dans le datagrid1
            List <ArticleBE> LArticle = creerModifierArticleBL.listerTousLesArticle();

            ListeArticles1.Clear();
            for (int i = 0; i < LArticle.Count; i++)
            {
                if (modifierSetArticleBL.listerComposerSuivantCrietere("codearticle ='" + LArticle.ElementAt(i).codeArticle + "' AND codesetarticle ='" + codeSetArticle + "'") != null)
                {
                    if (modifierSetArticleBL.listerComposerSuivantCrietere("codearticle ='" + LArticle.ElementAt(i).codeArticle + "' AND codesetarticle ='" + codeSetArticle + "'").Count == 0)
                    {
                        ListeArticles1.Add(LArticle.ElementAt(i));
                    }
                }
            }

            grdListeArticle1.ItemsSource = ListeArticles1;
        }
        private void cmdSupprimer_Click(object sender, RoutedEventArgs e)
        {
            if (cmbCodeSet.Text != null && cmbCodeSet.Text != "")
            {
                if (MessageBox.Show("Voulez-vous vraiment le supprimer ? ", "School : Confimation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    SetarticleBE setArticle = new SetarticleBE();
                    setArticle.codesetarticle = cmbCodeSet.Text;
                    if (modifierSetArticleBL.supprinerSetArticle(setArticle))
                    {
                        MessageBox.Show("Set Article supprimé ! ");

                        //on met à jour le formulaire
                        cmbCodeSet.Text = null;
                        //txtAnnee.Text = "";
                        ParametresBE param = modifierSetArticleBL.getParametres();
                        if (param != null)
                        {
                            annee = param.annee;

                            txtAnnee.Text         = Convert.ToString(param.annee);
                            txtAnneeScolaire.Text = (param.annee - 1).ToString();
                        }
                        else
                        {
                            txtAnnee.Text         = "";
                            txtAnneeScolaire.Text = "";
                        }

                        txtMontant.Text = "";
                        txtNomSet.Text  = "";
                        ListeArticles1.Clear();
                        ListeArticles2.Clear();
                        grdListeArticle1.ItemsSource = ListeArticles1;
                        grdListeArticle2.ItemsSource = ListeArticles2;

                        List <SetarticleBE> LSetArticle = modifierSetArticleBL.listerTousLesSetArticle();
                        //lister les codes des sets Articles
                        cmbCodeSet.ItemsSource = getListCodeSetArticle(LSetArticle);

                        //fin de mise à jour du formulaire
                    }
                    else
                    {
                        MessageBox.Show("Echec de suppression du Set Article ! ");
                    }
                }
            }
            else
            {
                MessageBox.Show("Vous devez dabor choisir le Set à supprimer !");
            }
        }
        private void cmdSimpleFlecheDroite_Click(object sender, RoutedEventArgs e)
        {
            if (grdListeArticle1.SelectedIndex != -1)
            {
                ArticleQTBE articleQt = new ArticleQTBE();
                ArticleBE   article   = ListeArticles1.ElementAt(grdListeArticle1.SelectedIndex);
                articleQt.codeArticle    = article.codeArticle;
                articleQt.codeCatArticle = article.codeCatArticle;
                articleQt.designation    = article.designation;
                articleQt.quantite       = 1;

                ListeArticles2.Add(articleQt);

                ListeArticles1.Remove(ListeArticles1.ElementAt(grdListeArticle1.SelectedIndex));
                grdListeArticle1.ItemsSource = ListeArticles1;
                grdListeArticle2.ItemsSource = ListeArticles2;
            }
        }
        private void cmdDoubleFlecheGau_Click(object sender, RoutedEventArgs e)
        {
            if (ListeArticles2.Count != 0)
            {
                for (int i = 0; i < ListeArticles2.Count; i++)
                {
                    ArticleQTBE articleQt = ListeArticles2.ElementAt(i);
                    ArticleBE   article   = new ArticleBE();

                    article.codeArticle    = articleQt.codeArticle;
                    article.codeCatArticle = articleQt.codeCatArticle;
                    article.designation    = articleQt.designation;

                    ListeArticles1.Add(article);
                }
                ListeArticles2.Clear();
                //RemplirDataGrid1(LArticleBE);
                grdListeArticle1.ItemsSource = ListeArticles1;
                grdListeArticle2.ItemsSource = ListeArticles2;
            }
        }
Exemple #8
0
        // Fonction permettant de remplir le DataGrid avec les informations de la base de données
        // @param : - listObjet : la liste des objets à afficher dans le DataGrid
        public void RemplirDataGrid1(List <ArticleBE> listObjet)
        {
            // Ajout de données dans la DataTable :
            var table = new DataTable();

            table.Columns.Add(new DataColumn("code", typeof(string)));
            table.Columns.Add(new DataColumn("designation", typeof(string)));

            if (listObjet != null)
            {
                for (int i = 0; i < listObjet.Count; i++)
                {
                    DataRow dr = table.NewRow();
                    dr["code"] = listObjet.ElementAt(i).codeArticle;
                    //dr["categorie"] = listObjet.ElementAt(i).codeCatArticle;
                    dr["designation"] = listObjet.ElementAt(i).designation;
                    table.Rows.Add(dr);
                }
            }

            string vCode = "";
            //string vCategorie = "";
            string vDesignation = "";

            ListeArticles1.Clear();

            //Personnes_Table = LoadDataTable();

            foreach (DataRow row in table.Rows)
            {
                vCode = Convert.ToString(row["code"]);
                //vCategorie = Convert.ToString(row["categorie"]);
                vDesignation = Convert.ToString(row["designation"]);

                ArticleBE article = new ArticleBE();
                article.codeArticle = vCode;
                article.designation = vDesignation;
                ListeArticles1.Add(article);
            }
        }
        private void cmdSimpleFlecheGauche_Click(object sender, RoutedEventArgs e)
        {
            if (grdListeArticle2.SelectedIndex != -1)
            {
                try
                {
                    ArticleQTBE articleQt = ListeArticles2.ElementAt(grdListeArticle2.SelectedIndex);
                    ArticleBE   article   = new ArticleBE();

                    article.codeArticle    = articleQt.codeArticle;
                    article.codeCatArticle = articleQt.codeCatArticle;
                    article.designation    = articleQt.designation;

                    ListeArticles2.Remove(ListeArticles2.ElementAt(grdListeArticle2.SelectedIndex));
                    ListeArticles1.Add(article);
                    //RemplirDataGrid1(LArticleBE);
                    grdListeArticle1.ItemsSource = ListeArticles1;
                    grdListeArticle2.ItemsSource = ListeArticles2;
                }
                catch (Exception exp) { Console.WriteLine(exp.Message); }
            }
        }
        private void lignesStockerDuneVente()
        {
            stockers = new List <StockerBE>();
            List <ArticleBE> articles = new List <ArticleBE>();

            ListeArticles2.Clear();
            int numero = articleBL.rechercherNumeroAchat(acheters.ElementAt(cmbArticle.SelectedIndex));

            stockers = articleBL.rechercherLigneStocker(numero);
            ArticleBE   article;
            ArticleQTBE a;

            articles = articleBL.listerTousLesArticle();
            foreach (StockerBE s in stockers)
            {
                a                   = new ArticleQTBE();
                article             = new ArticleBE();
                article.codeArticle = s.codeArticle;
                article             = articleBL.rechercherArticle(article);
                a.codeArticle       = article.codeArticle;
                a.designation       = article.designation;
                a.codeCatArticle    = article.codeCatArticle;
                a.quantite          = s.quantiteVendue;

                ListeArticles2.Add(a);
                article = articles.Find(c => c.codeArticle.Equals(article.codeArticle));
                articles.Remove(article);
            }

            ListeArticles1.Clear();
            foreach (ArticleBE art in articles)
            {
                ListeArticles1.Add(art);
            }
            grdListeArticle2.ItemsSource = ListeArticles2;
            grdListeArticle2.Items.Refresh();
            grdListeArticle1.ItemsSource = ListeArticles1;
            grdListeArticle1.Items.Refresh();
        }
        public void RemplirDataGrid1(List <ArticleBE> listObjet)
        {
            var table = new DataTable();

            table.Columns.Add(new DataColumn("code", typeof(string)));
            table.Columns.Add(new DataColumn("designation", typeof(string)));

            if (listObjet != null)
            {
                for (int i = 0; i < listObjet.Count; i++)
                {
                    DataRow dr = table.NewRow();
                    dr["code"]        = listObjet.ElementAt(i).codeArticle;
                    dr["designation"] = listObjet.ElementAt(i).designation;
                    table.Rows.Add(dr);
                }
            }

            string vCode        = "";
            string vDesignation = "";

            ListeArticles1.Clear();

            foreach (DataRow row in table.Rows)
            {
                vCode        = Convert.ToString(row["code"]);
                vDesignation = Convert.ToString(row["designation"]);
                ArticleBE article = new ArticleBE();
                article.codeArticle = vCode;
                article.designation = vDesignation;
                ListeArticles1.Add(article);
            }

            grdListeArticle1.ItemsSource = ListeArticles1;
            grdListeArticle1.Items.Refresh();
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show("code : " + articleQt.codeArticle+" Quantite : "+articleQt.quantite);
            if ((cmbCodeSet.Text != null && txtNomSet.Text != null && txtMontant.Text != null && txtAnneeScolaire.Text != null) && (cmbCodeSet.Text != "" && txtNomSet.Text != "" && txtMontant.Text != "" && txtAnneeScolaire.Text != ""))
            {
                SetarticleBE setArticle = new SetarticleBE();
                setArticle.codesetarticle = Convert.ToString(cmbCodeSet.Text);
                setArticle.nomsetarticle  = Convert.ToString(txtNomSet.Text);
                setArticle.annee          = Convert.ToInt16(txtAnnee.Text);
                setArticle.montant        = Convert.ToDecimal(txtMontant.Text);

                //on vérifit que toutes les quantités saisis sont des entiers et qu'ils sont positif
                bool trouve = false;
                foreach (var row in grdListeArticle2.ItemsSource)
                {
                    ArticleQTBE articleQt = (ArticleQTBE)row;
                    // maintenant on enregistre la composition des articles dans le set
                    ComposerBE composer = new ComposerBE();
                    composer.codeArticle    = articleQt.codeArticle;
                    composer.annee          = Convert.ToInt16(txtAnnee.Text);
                    composer.codeSetArticle = cmbCodeSet.Text;
                    composer.quantite       = articleQt.quantite;

                    // on enregistre les informations dans la table composer
                    if (composer.quantite < 0)
                    {
                        trouve = true;
                        break;
                    }
                }

                if (trouve == true)
                {
                    MessageBox.Show("Les quantités ne peuvent pas êtres des valeurs négatives !");
                }
                else if (modifierSetArticleBL.modifierSetArticle(setArticle))
                { // le set Article est enregistré
                    MessageBox.Show("Enregistrement Set Article [code set : " + setArticle.codesetarticle + ", annee : " + setArticle.annee + ", nom set : " + setArticle.nomsetarticle + ", Montant : " + setArticle.montant + "] réussit !");

                    //on supprime l'ancienne composition du set
                    List <ComposerBE> LComposer = modifierSetArticleBL.listerComposerSuivantCrietere("codesetarticle ='" + setArticle.codesetarticle + "'");
                    for (int i = 0; i < LComposer.Count; i++)
                    {
                        modifierSetArticleBL.supprimerComposer(LComposer.ElementAt(i));
                    }

                    bool verif = true; // vérifi si tous les enregistrements ont été effectuées
                    foreach (var row in grdListeArticle2.ItemsSource)
                    {
                        ArticleQTBE articleQt = (ArticleQTBE)row;
                        // maintenant on enregistre la composition des articles dans le set
                        ComposerBE composer = new ComposerBE();
                        composer.codeArticle    = articleQt.codeArticle;
                        composer.annee          = Convert.ToInt16(txtAnnee.Text);
                        composer.codeSetArticle = cmbCodeSet.Text;
                        composer.quantite       = articleQt.quantite;

                        // on enregistre les informations dans la table composer
                        if (!modifierSetArticleBL.creerCompositionSetArticle(composer))
                        {
                            verif = false;
                        }
                    }

                    if (verif == true)
                    {
                        MessageBox.Show("Enregistrement de la composition du set réussit !");

                        cmbCodeSet.Text = null;
                        //txtAnnee.Text = "";
                        ParametresBE param = modifierSetArticleBL.getParametres();
                        if (param != null)
                        {
                            annee = param.annee;

                            txtAnnee.Text         = Convert.ToString(param.annee);
                            txtAnneeScolaire.Text = (param.annee - 1).ToString();
                        }
                        else
                        {
                            txtAnnee.Text         = "";
                            txtAnneeScolaire.Text = "";
                        }

                        txtMontant.Text = "";
                        txtNomSet.Text  = "";
                        ListeArticles1.Clear();
                        ListeArticles2.Clear();
                        grdListeArticle1.ItemsSource = ListeArticles1;
                        grdListeArticle2.ItemsSource = ListeArticles2;

                        List <SetarticleBE> LSetArticle = modifierSetArticleBL.listerTousLesSetArticle();
                        //lister les codes des sets Articles
                        cmbCodeSet.ItemsSource = getListCodeSetArticle(LSetArticle);
                    }
                    else
                    {
                        MessageBox.Show("Echec mise à jour de la composition du set !");
                    }
                }
                else
                {
                    MessageBox.Show("Echec l'ors de la mise à jour du set Article");
                }
            }
            else
            {
                MessageBox.Show("tous les champs doivent êtres remplis !");
            }
        }