コード例 #1
0
        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);
        }
コード例 #2
0
        public WindowAddEditArticleUI()
        {
            InitializeComponent();

            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

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

            creerModifierArticleBL          = new CreerModifierArticleBL();
            creerModifierCategorieArticleBL = new CreerModifierCategorieArticleBL();
            approvisionnementArticleBL      = new ApprovisionnementArticleBL();
            creerModifierMagasinBL          = new CreerModifierMagasinBL();

            ancienArticle = new ArticleBE();

            etat = 0;

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

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeArticles = new ObservableCollection <ArticleBE>();
            List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();

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

            // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE);
            // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
            //(utile pour le filtre)
            List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();

            cmbCategorieArticle.ItemsSource       = getListCodeCatArticle1(LCatArticleBE);
            cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE);

            // ------------------- 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 = getListCodeMagasin(LMagasinBE);

            txtAnnee.Text = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours());
        }
コード例 #3
0
        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 !");
            }
        }
コード例 #4
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((cmbMagasin.Text != "" || txtQuantite.Text != "" || txtPrixUnitaire.Text != ""))
            {
                if ((txtCodeArticle.Text != null && txtDesignation.Text != null && cmbCategorieArticle.Text != null && cmbMagasin.Text != null && txtQuantite.Text != null && txtPrixUnitaire.Text != null && txtAnnee.Text != null) &&
                    (txtCodeArticle.Text != "" && txtDesignation.Text != "" && cmbCategorieArticle.Text != "" && cmbMagasin.Text != "" && txtQuantite.Text != "" && txtPrixUnitaire.Text != "" && txtAnnee.Text != null))
                {
                    ArticleBE article = new ArticleBE();
                    article.codeArticle    = txtCodeArticle.Text;
                    article.codeCatArticle = cmbCategorieArticle.Text;
                    article.designation    = txtDesignation.Text;

                    //********************** DEBUT utile pour l'aafichage dans le datagrid
                    article.quantiteSaisie = txtQuantite.Text;
                    article.PuArticle      = txtPrixUnitaire.Text;
                    //********************** FIN utile pour l'aafichage dans le datagrid


                    StockerBE stock = new StockerBE();
                    stock.annee = Convert.ToInt16(txtAnnee.Text);

                    //on teste si il ya aucun enregistrement dans la table stocker
                    if (approvisionnementArticleBL.tableStokerIsEmpty())
                    {
                        //alors c'est le premier enregistrement
                        //stock.numero = Convert.ToInt16(vNumero);
                        stock.codeMagasin     = cmbMagasin.Text;
                        stock.codeArticle     = txtCodeArticle.Text;
                        stock.stockDebut      = 0;
                        stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text);
                        stock.quantiteVendue  = 0;
                        //DatePicker dpk = new DatePicker();
                        //dpk.Text = Convert.ToString(System.DateTime.Today.Date);
                        stock.dateOperation = System.DateTime.Today.Date;
                        //stock.dateOperationString = System.DateTime.Today.ToShortDateString;
                        stock.annee        = Convert.ToInt16(txtAnnee.Text);
                        stock.puArticle    = Convert.ToInt16(txtPrixUnitaire.Text);
                        stock.stockRestant = Convert.ToInt16(txtQuantite.Text);
                    }
                    else
                    {
                        //ce n'est pas le premier enregistrement
                        //alors on recherche le dernier enregistrement
                        StockerBE dernierStocker = approvisionnementArticleBL.dernierEnregistrementStocker(txtCodeArticle.Text, cmbMagasin.Text);

                        if (dernierStocker != null)
                        {
                            //stock.numero = Convert.ToInt16(vNumero);
                            stock.codeMagasin = cmbMagasin.Text;
                            stock.codeArticle = txtCodeArticle.Text;

                            if (dernierStocker.annee != stock.annee)
                            {
                                stock.stockDebut = Convert.ToInt16(dernierStocker.stockRestant);
                            }
                            else
                            {
                                stock.stockDebut = Convert.ToInt16(dernierStocker.stockDebut);
                            }

                            stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text);
                            stock.quantiteVendue  = 0;
                            stock.dateOperation   = System.DateTime.Today.Date;
                            //stock.dateOperationString = System.DateTime.Today.ToShortDateString;
                            stock.annee        = Convert.ToInt16(txtAnnee.Text);
                            stock.puArticle    = Convert.ToInt16(txtPrixUnitaire.Text);
                            stock.stockRestant = Convert.ToInt16(dernierStocker.stockRestant + Convert.ToInt16(txtQuantite.Text));
                        }
                        else
                        {
                            //le stock de début est égale à 0
                            //le stock restant est égale à la quantité achetée

                            //alors c'est le premier enregistrement
                            //stock.numero = Convert.ToInt16(vNumero);
                            stock.codeMagasin     = cmbMagasin.Text;
                            stock.codeArticle     = txtCodeArticle.Text;
                            stock.stockDebut      = 0;
                            stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text);
                            stock.quantiteVendue  = 0;
                            //DatePicker dpk = new DatePicker();
                            //dpk.Text = Convert.ToString(System.DateTime.Today.Date);
                            stock.dateOperation = System.DateTime.Today.Date;
                            //stock.dateOperationString = System.DateTime.Today.ToShortDateString;
                            stock.annee        = Convert.ToInt16(txtAnnee.Text);
                            stock.puArticle    = Convert.ToInt16(txtPrixUnitaire.Text);
                            stock.stockRestant = Convert.ToInt16(txtQuantite.Text);
                        }
                    }


                    if (etat == 1)
                    {
                        creerModifierArticleBL.modifierArticle(ancienArticle, article);
                        List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();

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

                        // ------------------- Chargement de la liste des codes de Article dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE);

                        txtCodeArticle.Text = "";
                        cmbMagasin.Text     = "";
                        txtQuantite.Text    = "";
                        //dpkDateAchat.Text = "";
                        txtPrixUnitaire.Text = "";
                        //dpkDatePeremption.Text = "";
                        cmbCategorieArticle.Text = "";
                        txtDesignation.Text      = "";
                        txtAnnee.Text            = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours());
                        etat = 0;
                    }
                    else if (creerModifierArticleBL.rechercherArticle(new ArticleBE(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) == null)
                    {
                        if (creerModifierArticleBL.creerArticle(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text))
                        {
                            MessageBox.Show("Enregistrement Article réussie");
                            txtCodeArticle.Text      = "";
                            txtDesignation.Text      = "";
                            cmbCategorieArticle.Text = "";

                            List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();

                            ListeArticles.Add(article);

                            List <ArticleBE> LArticleBE2 = new List <ArticleBE>();;
                            for (int i = 0; i < ListeArticles.Count; i++)
                            {
                                LArticleBE2.Add(ListeArticles.ElementAt(i));
                            }
                            // on met la liste "LArticleBE" dans le DataGrid
                            RemplirDataGrid(LArticleBE2);

                            // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre
                            //(utile pour le filtre)
                            cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE);
                            // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
                            //(utile pour le filtre)
                            List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();
                            cmbCategorieArticle.ItemsSource       = getListCodeCatArticle1(LCatArticleBE);
                            cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE);

                            //-------------- on enregistre le stock de l'article
                            if (approvisionnementArticleBL.creerStock(stock))
                            {
                                MessageBox.Show("Enregistrement Stock réussie");
                            }
                            else
                            {
                                MessageBox.Show("Echec Enregistrement du Stock! ");
                            }

                            txtCodeArticle.Text = "";
                            cmbMagasin.Text     = "";
                            txtQuantite.Text    = "";
                            //dpkDateAchat.Text = "";
                            txtPrixUnitaire.Text = "";
                            //dpkDatePeremption.Text = "";
                            cmbCategorieArticle.Text = "";
                            txtDesignation.Text      = "";
                            txtAnnee.Text            = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours());
                        }
                        else
                        {
                            MessageBox.Show("Echec enregistrement de l'article : une erreure est survenue !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Un Aticle ayant le code \"" + txtCodeArticle.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                    }

                    //**************
                }
                else
                {
                    MessageBox.Show("Tous les champs marqués par un astérix (*) doivent pas être remplis !");
                }
            }
            else if ((txtCodeArticle.Text != null && txtDesignation.Text != null && cmbCategorieArticle.Text != null) &&
                     (txtCodeArticle.Text != "" && txtDesignation.Text != "" && cmbCategorieArticle.Text != ""))
            {
                ArticleBE article = new ArticleBE();
                article.codeArticle    = txtCodeArticle.Text;
                article.codeCatArticle = cmbCategorieArticle.Text;
                article.designation    = txtDesignation.Text;

                if (etat == 1)
                {
                    creerModifierArticleBL.modifierArticle(ancienArticle, article);
                    List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();
                    // on met la liste "LArticleBE" dans le DataGrid
                    RemplirDataGrid(LArticleBE);

                    // ------------------- Chargement de la liste des codes de Article dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE);

                    txtCodeArticle.Text      = "";
                    txtDesignation.Text      = "";
                    cmbCategorieArticle.Text = "";
                    etat = 0;
                }
                else if (creerModifierArticleBL.rechercherArticle(new ArticleBE(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) == null)
                {
                    if (creerModifierArticleBL.creerArticle(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text))
                    {
                        MessageBox.Show("Enregistrement Article Opération réussie");
                        txtCodeArticle.Text      = "";
                        txtDesignation.Text      = "";
                        cmbCategorieArticle.Text = "";

                        List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle();
                        // on met la liste "LArticleBE" dans le DataGrid
                        RemplirDataGrid(LArticleBE);

                        // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE);
                        // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle();
                        cmbCategorieArticle.ItemsSource       = getListCodeCatArticle1(LCatArticleBE);
                        cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Un Aticle ayant le code \"" + txtCodeArticle.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Les champs \"Code Article\", \"Catégorie\" et \"Désignation\" doivent êtres remplis !");
            }
        }