/// <summary> /// Methode permettant de réagir sur l'erreur d'un ajout ou d'une édition d'une unité /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="MessageErreur"></param> private void SubUnityEnEdition_SurErreur(SubUnity Entite, SubUnity.Champ Champ, string MessageErreur) { switch (Champ) { case SubUnity.Champ.Name: errorProviderUnity.SetError(textBoxSousUnity, MessageErreur); break; } buttonAjouterSubUnity.Enabled = false; }
/// <summary> /// Notifie l'encodeur des éventuelles réussites d'insertions /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="ValeurPrecedente"></param> /// <param name="ValeurActuelle"></param> private void SubUnityEnEdition_ApresChangement(SubUnity Entite, SubUnity.Champ Champ, object ValeurPrecedente, object ValeurActuelle) { switch (Champ) { case SubUnity.Champ.Name: if (ficheSubUnity1.SubUnitySelectionne != null) { ValidationProvider.SetError(textBoxSousUnity, "Votre sous unité a bien été modifié"); } else if (ficheSubUnity1.SubUnitySelectionne == null) { ValidationProvider.SetError(textBoxSousUnity, "Votre caractère a bien été ajouté"); } break; } buttonAjouterSubUnity.Enabled = true; }
/// <summary> /// Methode permettant de vérifier si la sous unité 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 SubUnityEnEdition_AvantChangement(SubUnity Entite, SubUnity.Champ Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case SubUnity.Champ.Name: // Si il est en modification if (ficheSubUnity1.SubUnitySelectionne != null) { SubUnity SubUnityExiste = Program.GMBD.EnumererSubUnity(null, new MyDB.CodeSql(@" JOIN subfaction ON subunity.su_fk_subfaction_id = subfaction.sf_id"), new MyDB.CodeSql(@"WHERE subfaction.sf_fk_faction_id = {0} AND subfaction.sf_id = {1} AND su_name = {2} AND su_id <> {3} AND subunity.su_fk_unity_id = {4}", listeDeroulanteFaction1.FactionSelectionnee.Id, listeDeroulanteSousFaction1.SousFactionSelectionnee.Id, textBoxSousUnity.Text, ficheSubUnity1.SubUnitySelectionne.Id, listeDeroulanteUnity1.UnitySelectionnee.Id), null).FirstOrDefault(); if (SubUnityExiste != null) { AccumulateurErreur.NotifierErreur("Cette sous unité existe déjà pour cette faction et sous faction, veuillez en choisir une autre !"); } } // Si il est en ajout else if (ficheSubUnity1.SubUnitySelectionne == null) { SubUnity SubUnityExiste = Program.GMBD.EnumererSubUnity(null, new MyDB.CodeSql(@" JOIN subfaction ON subunity.su_fk_subfaction_id = subfaction.sf_id"), new MyDB.CodeSql(@"WHERE subfaction.sf_fk_faction_id = {0} AND subfaction.sf_id = {1} AND su_name = {2} AND subunity.su_fk_unity_id = {3} ", listeDeroulanteFaction1.FactionSelectionnee.Id, listeDeroulanteSousFaction1.SousFactionSelectionnee.Id, textBoxSousUnity.Text, listeDeroulanteUnity1.UnitySelectionnee.Id), null).FirstOrDefault(); if (SubUnityExiste != null) { AccumulateurErreur.NotifierErreur("Cette sous unité existe déjà, veuillez en choisir une autre !"); } } break; } }