예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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;
            }
            }
        }