private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                if (grdListeArticle2.ItemsSource != null)
                {
                    int nombre      = Convert.ToInt32(txtQuantite.Text);
                    int numerovente = articleBL.rechercherNumeroAchat(acheters.ElementAt(cmbArticle.SelectedIndex));
                    foreach (var row in grdListeArticle2.ItemsSource)
                    {
                        ArticleQTBE articleQt = (ArticleQTBE)row;
                        articleBL.decrementerStock(articleQt.codeArticle, articleQt.quantite * nombre, annee, dpiDateOp.SelectedDate.Value, numerovente);
                    }

                    ListeArticles2.Clear();
                    grdListeArticle2.ItemsSource = ListeArticles2;
                    RemplirDataGrid1(LArticleBE);
                    cmbArticle.Text               = "";
                    txtMatricule.Text             = "";
                    cmbEleve.Text                 = "";
                    lblNomSetArticle.Content      = "";
                    lblPrix.Content               = "";
                    txtQuantite.Text              = "";
                    typeOperation                 = ENREGISTRER;
                    radioEnregistrement.IsChecked = true;
                    MessageBox.Show("Opération réalisée avec succès", "school brain:Infos", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Choisissez d'abord les articles avant de valider", "school brain:Infos", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
        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 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;
            }
        }
        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();
        }
        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 !");
            }
        }
예제 #10
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show("code : " + articleQt.codeArticle+" Quantite : "+articleQt.quantite);
            if ((txtCodeSet.Text != null && txtNomSet.Text != null && txtMontant.Text != null && txtAnneeScolaire.Text != null) && (txtCodeSet.Text != "" && txtNomSet.Text != "" && txtMontant.Text != "" && txtAnneeScolaire.Text != ""))
            {
                SetarticleBE setArticle = new SetarticleBE();
                setArticle.codesetarticle = Convert.ToString(txtCodeSet.Text);
                setArticle.nomsetarticle  = Convert.ToString(txtNomSet.Text);
                setArticle.annee          = Convert.ToInt16(txtAnnee.Text);
                setArticle.montant        = Convert.ToDecimal(txtMontant.Text);

                // on recherche si un set ayant le même code n'existe pas deja
                if (creerSetArticleBL.rechercherSetArticle(setArticle) != null)
                {
                    MessageBox.Show("Un set Article de code '" + setArticle.codesetarticle + "' existe deja dans le système \n \n Veuillez changer le code SVP !");
                }
                else
                {         //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 = txtCodeSet.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 (creerSetArticleBL.creerSetArticle(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 !");

                        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 = txtCodeSet.Text;
                            composer.quantite       = articleQt.quantite;

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

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

                            // on reinitialise les champs du formulaire
                            //txtAnnee.Text = "";
                            ParametresBE param = creerSetArticleBL.getParametres();
                            if (param != null)
                            {
                                annee = param.annee;

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

                            txtCodeSet.Text = "";
                            txtMontant.Text = "";
                            txtNomSet.Text  = "";

                            List <ArticleBE> listArticle = creerModifierArticleBL.listerTousLesArticle();
                            RemplirDataGrid1(listArticle);

                            ListeArticles2.Clear();
                            grdListeArticle2.ItemsSource = ListeArticles2;
                        }
                        else
                        {
                            MessageBox.Show("Echec Enregistrement de la composition du set !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Echec l'ors de l'enregistrement du set Article");
                    }
                }
            }
            else
            {
                MessageBox.Show("tous les champs doivent êtres remplis !");
            }
        }