/// <summary> /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà 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 ClientVehiculeEnEdition_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case ClientVehicule.Champs.Immatriculation: ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault(); if (NouvelleValeur.ToString().Length < 1) { AccumulateurErreur.NotifierErreur("Le numéro d'immatriculation doit comprendre au minimum un caractère"); break; } if (ImmatriculationExiste != null) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!"); } break; case ClientVehicule.Champs.NumeroChassis: { ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault(); if (NouvelleValeur.ToString().Length < 1) { AccumulateurErreur.NotifierErreur("Le numéro de châssis doit comprendre au minimum un caractère"); break; } if (NumeroChassisExiste != null) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!"); } break; } } }
/// <summary> /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà 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 ClientVehiculeEnAjout_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case ClientVehicule.Champs.Immatriculation: ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault(); if (ImmatriculationExiste != null) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!"); } if (textBoxImmatriculation.Text.Length < 1) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("L'immatriculation doit être indiquée"); } break; case ClientVehicule.Champs.NumeroChassis: { ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault(); if (NumeroChassisExiste != null) { ValidationProvider.Clear(); AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!"); } break; } } }
/// <summary> /// Methode permettant de réagir sur l'erreur d'une edition de la partie véhicule du client /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="MessageErreur"></param> private void ClientVehiculeEnEdition_SurErreur(ClientVehicule Entite, ClientVehicule.Champs Champ, string MessageErreur) { switch (Champ) { case ClientVehicule.Champs.Immatriculation: errorProviderClient.SetError(textBoxImmatriculation, MessageErreur); break; case ClientVehicule.Champs.NumeroChassis: errorProviderClient.SetError(textBoxNumeroChassis, MessageErreur); break; case ClientVehicule.Champs.Vehicule: errorProviderClient.SetError(listeDeroulanteModele, MessageErreur); break; } }