/// <summary> /// Lance la vérification de la validité du champ associé au nom de la sous-famille. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement d'annulation </param> private void Nom_Sous_Famille_Edition_Validating(object sender, System.ComponentModel.CancelEventArgs e) { SqlDataReader Data_Reader = SqlDataReader.Ouvrir_Connection(); List <SousFamille> Sous_Familles = Data_Reader.Recuperer_Sous_Familles(); Data_Reader.Terminer_Connection(); string Nom = Nom_Sous_Famille_Edition.Text; foreach (SousFamille Sous_Famille in Sous_Familles) { // Si on ajoute une nouvelle sous-famille, on vérifie que le nom indiqué n'existe pas. if (Nom_Sous_Famille_Edition.Text.Equals(Sous_Famille.Recuperer_Nom()) && this.Sous_Famille == null) { e.Cancel = true; Erreur.SetError(Nom_Sous_Famille_Edition, "La sous-famille existe déjà."); } // Si on modifie une sous-famille, on vérifie que le nom indiqué est différent du nom actuel, // et qu'il n'est pas attribué à une autre sous-famille. else if (this.Sous_Famille != null && Nom_Sous_Famille_Edition.Text.Equals(Sous_Famille.Recuperer_Nom()) && !this.Sous_Famille.SubItems[1].Text.Equals(Nom_Sous_Famille_Edition.Text)) { e.Cancel = true; Erreur.SetError(Nom_Sous_Famille_Edition, "La sous-famille existe déjà."); } } }
/// <summary> /// Lance la vérification de la validité du champ associé au choix de la famille. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement d'annulation </param> private void Choix_Famille_Selection_Validating(object sender, System.ComponentModel.CancelEventArgs e) { if (Choix_Famille_Selection.SelectedIndex == -1) { e.Cancel = true; Erreur.SetError(Choix_Famille_Selection, "Une famille doit être sélectionnée."); } }
/// <summary> /// Lance une vérification sur le champ associé à la quantité de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Quantite_Article_Edition_Validating(object sender, CancelEventArgs e) { if (Quantite_Article_Edition.Value == 0) { e.Cancel = true; Erreur.SetError(Quantite_Article_Edition, "La quantité prévue d'articles ne peut pas être nulle."); } }
/// <summary> /// Lance une vérification sur le champ associé au prix unitaire de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Prix_Unitaire_Article_Edition_Validating(object sender, CancelEventArgs e) { if (Prix_Unitaire_Article_Edition.Value == 0) { e.Cancel = true; Erreur.SetError(Prix_Unitaire_Article_Edition, "Le prix unitaire de l'article ne peut pas être nul."); } }
/// <summary> /// Lance une vérification sur le champ associé à la description de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Description_Article_Edition_Validating(object sender, CancelEventArgs e) { if (string.IsNullOrEmpty(Description_Article_Edition.Text)) { e.Cancel = true; Erreur.SetError(Description_Article_Edition, "Une description de l'article doit être renseignée."); } }
/// <summary> /// Lance une vérification sur le champ associé au choix de la sous-famille de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Choix_Sous_Famille_Article_Validating(object sender, CancelEventArgs e) { if (Choix_Sous_Famille_Article.SelectedIndex == -1) { e.Cancel = true; Erreur.SetError(Choix_Sous_Famille_Article, "Une sous-famille d'articles doit être sélectionnée."); } }
/// <summary> /// Lance une vérification sur le champ associé au choix de la marque de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Choix_Marque_Article_Validating(object sender, CancelEventArgs e) { if (Choix_Marque_Article.SelectedIndex == -1) { e.Cancel = true; Erreur.SetError(Choix_Marque_Article, "Une marque doit être sélectionnée."); } }
/// <summary> /// Lance la vérification de la validité du champ associé à la référence de l'article. Affiche une erreur si le champ n'est pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement d'annulation </param> private void Reference_Article_Edition_Validating(object sender, CancelEventArgs e) { if (Reference_Article_Edition.Text.Length < 8) { e.Cancel = true; Erreur.SetError(Reference_Article_Edition, "La référence de l'article n'a pas ou a mal été renseignée.\nElle doit contenir 8 caractères."); } else { SqlDataReader Data_Reader = SqlDataReader.Ouvrir_Connection(); List <Article> Articles = Data_Reader.Recuperer_Articles(); foreach (Article Article in Articles) { // Si on ajoute un nouvel article, on vérifie que la référence indiquée n'existe pas. if (Reference_Article_Edition.Text.Equals(Article.Recuperer_Reference()) && this.Article == null) { e.Cancel = true; Erreur.SetError(Reference_Article_Edition, "La référence de l'article existe déjà."); } // Si on modifie un article, on vérifie que la référence indiquée est différente de la référence actuelle, // et qu'elle n'est pas attribuée à un autre article. else if (this.Article != null && Reference_Article_Edition.Text.Equals(Article.Recuperer_Reference()) && !this.Article.SubItems[0].Text.Equals(Reference_Article_Edition.Text)) { e.Cancel = true; Erreur.SetError(Reference_Article_Edition, "La référence de l'article existe déjà."); } } Data_Reader.Terminer_Connection(); } }
/// <summary> /// Efface l'erreur affichée si le champ associé au choix de la famille n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Choix_Famille_Selection_Validated(object sender, EventArgs e) { Erreur.SetError(Choix_Famille_Selection, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé au nom de la sous-famille n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Nom_Sous_Famille_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Nom_Sous_Famille_Edition, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé à la quantité de l'article n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Quantite_Article_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Quantite_Article_Edition, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé au prix unitaire de l'article n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Prix_Unitaire_Article_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Prix_Unitaire_Article_Edition, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé à la description de l'article n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Description_Article_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Description_Article_Edition, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé à la sous-famille de l'article n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Choix_Sous_Famille_Article_Validated(object sender, EventArgs e) { Erreur.SetError(Choix_Sous_Famille_Article, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé à la référence de l'article n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Reference_Article_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Reference_Article_Edition, ""); }
/// <summary> /// Efface l'erreur affichée si le champ associé au nom de la marque n'était pas valide. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Nom_Marque_Edition_Validated(object sender, EventArgs e) { Erreur.SetError(Nom_Marque_Edition, ""); }