/// <summary> /// Methode permettant de réagir sur l'erreur d'une edition d'un client /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="MessageErreur"></param> private void ClientEnEdition_SurErreur(Client Entite, Client.Champs Champ, string MessageErreur) { switch (Champ) { case Client.Champs.Nom: errorProviderClient.SetError(textBoxNom, MessageErreur); break; case Client.Champs.Prenom: errorProviderClient.SetError(textBoxPrenom, MessageErreur); break; case Client.Champs.NumeroTelephone: errorProviderClient.SetError(textBoxNumTel, MessageErreur); break; case Client.Champs.Email: errorProviderClient.SetError(textBoxEmail, MessageErreur); break; case Client.Champs.Civilite: errorProviderClient.SetError(listeDeroulanteCivilite, MessageErreur); break; case Client.Champs.DateNaissance: errorProviderClient.SetError(dateTimePickerDateNaissance, MessageErreur); break; case Client.Champs.NumeroHabitation: errorProviderClient.SetError(textBoxNumHabitation, MessageErreur); break; case Client.Champs.Rue: errorProviderClient.SetError(textBoxAdresse, MessageErreur); break; case Client.Champs.Adresse: if (listeDeroulanteLocaliteCP.AdresseSelectionne == null) { errorProviderClient.SetError(listeDeroulanteLocaliteCP, MessageErreur); } break; } }
/// <summary> /// Methode permettant de vérifier si le client existe avant le changement de celle ci dans la base de données /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="ValeurActuelle"></param> /// <param name="NouvelleValeur"></param> /// <param name="AccumulateurErreur"></param> private void ClientEnEdition_AvantChangement(Client Entite, Client.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case Client.Champs.NumeroTelephone: long NumTel = 0; if (!long.TryParse(textBoxNumTel.Text, out NumTel)) { AccumulateurErreur.NotifierErreur("Le numéro de téléphone doit être de type numérique ! "); } break; case Client.Champs.Email: { Client ClientExiste = Program.GMBD.EnumererClient(null, null, new PDSGBD.MyDB.CodeSql("WHERE client.email_client = {0} AND id_client != {1}", NouvelleValeur, Entite.Id), null).FirstOrDefault(); if (ClientExiste != null) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("Un autre client a déjà cet email !"); } break; } } }