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); } } }
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); } } }
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); } } }
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); } } }
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); } } }