예제 #1
0
        /// <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à.");
                }
            }
        }
예제 #2
0
        /// <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.");
            }
        }
예제 #3
0
        /// <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.");
            }
        }
예제 #4
0
        /// <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.");
            }
        }
예제 #5
0
        /// <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.");
            }
        }
예제 #6
0
        /// <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.");
            }
        }
예제 #7
0
        /// <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.");
            }
        }
예제 #8
0
        /// <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();
            }
        }
예제 #9
0
 /// <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, "");
 }
예제 #10
0
 /// <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, "");
 }
예제 #11
0
 /// <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, "");
 }
예제 #12
0
 /// <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, "");
 }
예제 #13
0
 /// <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, "");
 }
예제 #14
0
 /// <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, "");
 }
예제 #15
0
 /// <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, "");
 }
예제 #16
0
 /// <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, "");
 }