/// <summary> /// Methode permettant de vérifier si les champs sont bien remplis avant la modification du véhicule /// </summary> private void VehiculeVenteEnEdition_AvantChangement(VehiculeVente Entite, VehiculeVente.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case VehiculeVente.Champs.DateArrivee: if (DateTime.Parse(NouvelleValeur.ToString()) < Entite.DateCommande) { AccumulateurErreur.NotifierErreur(string.Format("La date de réception ne peut pas être inférieure à la date de commande")); } break; case VehiculeVente.Champs.NumeroChassis: // Dans ce cas particulier, le véhicule étant un nouveau véhicule, l'unicité de ce numéro doit être respecté VehiculeVente UniciteNumChassis = Program.GMBD.EnumererVehiculeVente(new PDSGBD.MyDB.CodeSql("numero_chassis"), null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0}", NouvelleValeur), null).FirstOrDefault(); if (string.IsNullOrWhiteSpace(NouvelleValeur.ToString())) { AccumulateurErreur.NotifierErreur("Le numéro de châssis doit être indiqué afin de finaliser la vente"); } else if (UniciteNumChassis != null) { AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule"); } break; case VehiculeVente.Champs.AnneeConstruction: int AnneeTemp = 0; if (int.TryParse(NouvelleValeur.ToString(), out AnneeTemp) && (AnneeTemp < 1) || (AnneeTemp > 9999)) { AccumulateurErreur.NotifierErreur(string.Format("L'année de construction doit comprendre 4 chiffres")); } break; } }
/// <summary> /// Methode permettant de réagir sur l'erreur d'une édition d'un véhicule en vente /// </summary> private void VehiculeVenteEnEdition_SurErreur(VehiculeVente Entite, VehiculeVente.Champs Champ, string MessageErreur) { switch (Champ) { case VehiculeVente.Champs.Kilometrage: errorProvider.SetError(numericUpDownKilometrage, MessageErreur); break; case VehiculeVente.Champs.NumeroChassis: errorProvider.SetError(textBoxNumChassis, MessageErreur); break; case VehiculeVente.Champs.DateArrivee: errorProvider.SetError(dateTimePickerDateReception, MessageErreur); break; } }