コード例 #1
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                if ((familleComboBox.Text == "ex : nomFamille ...") || (familleComboBox.Text == ""))
                {
                    throw new Exception("Veuillez sélectionner un Famille valide dans la combo box (autre que ex : nomFamille ... ou vide)");
                }

                Famille     stmp = (familleComboBox.SelectedItem as dynamic).Value;
                SousFamille subFamilyAlreadyExists = this.magasin.SousFamilleDao.getSousFamilleByNameRefFamille(stmp.RefFamille, nomTextBox.Text);
                if (subFamilyAlreadyExists != null && subFamilyAlreadyExists.RefSousFamille != sousFamille.RefSousFamille)
                {
                    throw new Exception("Ce nom existe déjà pour cette Famille, veuillez sélectionner un autre coup Nom/Famille valide");
                }

                //Récupération de l'objet Sous-Famille en Local
                this.sousFamille.Nom        = nomTextBox.Text;
                this.sousFamille.RefFamille = (familleComboBox.SelectedItem as dynamic).Value;

                //Modification de la SousFamille dans la Base de donnée
                this.magasin.SousFamilleDao.updateSousFamille(this.sousFamille);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom));
                formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été modifiée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible de modifier la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        private void addButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                if (familleComboBox.SelectedIndex == -1)
                {
                    throw new Exception("Veuillez sélectionner une famille valide dans la combo box");
                }

                Famille stmp = (familleComboBox.SelectedItem as dynamic).Value;

                //Création de l'objet Sous-Famille en Local
                SousFamille sousFamille = new SousFamille();
                sousFamille.Nom        = nomTextBox.Text;
                sousFamille.RefFamille = stmp;

                //Ajout de la SousFamille dans la Base de donnée
                this.magasin.SousFamilleDao.addSousFamille(sousFamille);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom));
                formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été ajoutée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible d'ajouter la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #3
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Marque ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création.");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                //recuperation de l'ancienne Marque
                Marque brandAlreadyExists = this.magasin.MarqueDao.getMarqueByName(nomTextBox.Text);
                if (brandAlreadyExists != null && brandAlreadyExists.RefMarque != marque.RefMarque)
                {
                    throw new Exception("Une marque possède déjà ce nom, veuillez en chosir un autre (au moins un caractere ou nombre)");
                }

                //mise à jour de l'objet Marque en Local
                marque.Nom = nomTextBox.Text;
                //Modification de la marque dans la Base de donnée
                this.magasin.MarqueDao.updateMarque(marque);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeMarques.Find(x => x.RefMarque == marque.RefMarque));
                formMain.refreshStatusStrip("La marque " + marque.RefMarque + " : " + marque.Nom + " a été modifiée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible de modifier la marque !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #4
0
ファイル: FormAjoutMarque.cs プロジェクト: ThomChar/DNETDI4
        private void addButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Marque ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                //Création de l'objet Marque en Local
                Marque marque = new Marque();
                marque.Nom = nomTextBox.Text;

                //Ajout de la marque dans la Base de donnée
                this.magasin.MarqueDao.addMarque(marque);

                // show that the adding was successful
                Console.WriteLine(this.magasin.ListeMarques.Find(x => x.Nom == marque.Nom));
                formMain.refreshStatusStrip("La marque " + marque.RefMarque + " : " + marque.Nom + " a été ajoutée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible d'ajouter la marque !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #5
0
ファイル: FormAjoutArticle.cs プロジェクト: ThomChar/DNETDI4
        private void addButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (descriptionTextBox.Text == "ex : descriptionArticle ..." || descriptionTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire une description valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(referenceTextBox.Text) && !rx1.IsMatch(referenceTextBox.Text) || referenceTextBox.Text.Length != 8)
                {
                    throw new Exception("La référence doit être composé de 8 caractères.");
                }

                if (rx.IsMatch(descriptionTextBox.Text) && rx1.IsMatch(descriptionTextBox.Text))
                {
                    throw new Exception("Le format du Champ description est incorrect (au moins un caractere ou nombre)");
                }

                if (sousFamilleComboBox.SelectedIndex == -1)
                {
                    throw new Exception("Veuillez sélectionner une Sous-Famille valide dans la combo box");
                }

                if (marqueComboBox.SelectedIndex == -1)
                {
                    throw new Exception("Veuillez sélectionner une Marque valide dans la combo box");
                }

                //Création de l'objet Article en Local
                Article article = new Article();
                article.RefArticle  = referenceTextBox.Text;
                article.Description = descriptionTextBox.Text;

                article.PrixHT    = Convert.ToDouble(prixNumericUpDown.Value);
                article.Quantite  = Convert.ToInt32(Math.Round(quantiteNumericUpDown.Value, 0));
                article.RefMarque = this.magasin.MarqueDao.getMarqueByName(marqueComboBox.Text);

                //retrouver la sous famille exact à partir de ce qui est dans sousFamilleComboBox
                char[]   delimiterChars        = { '(', ')' };
                string[] sousFamilleBoxContent = sousFamilleComboBox.Text.Split(delimiterChars);
                int      refFamille            = this.magasin.FamilleDao.getFamilleByName(sousFamilleBoxContent[1]).RefFamille;
                article.RefSousFamille = this.magasin.SousFamilleDao.getSousFamilleByNameRefFamille(refFamille, sousFamilleBoxContent[0]);
                //Ajout de la Article dans la Base de donnée
                this.magasin.ArticleDao.addArticle(article);

                // show that the adding was successful
                Console.WriteLine(this.magasin.ListeArticles.Find(x => x.Description == article.Description && x.RefSousFamille.Nom == article.RefSousFamille.Nom && x.RefSousFamille.RefFamille.RefFamille == article.RefSousFamille.RefFamille.RefFamille && x.RefMarque.Nom == article.RefMarque.Nom));
                formMain.refreshStatusStrip("L'article " + article.RefArticle + " : " + article.Description + " a été ajouté.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible d'ajouter l'article !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }