public static void RemoveComportementInduit(IDefinisseurEvenements definisseur, CComportementGenerique comportement) { CRelationDefinisseurComportementInduit relation = new CRelationDefinisseurComportementInduit(comportement.ContexteDonnee); if (relation.ReadIfExists( new CFiltreData( CRelationDefinisseurComportementInduit.c_champTypeDefinisseur + "=@1 and " + CRelationDefinisseurComportementInduit.c_champIdDefinisseur + "=@2 and " + CComportementGenerique.c_champId + "=@3", definisseur.GetType().ToString(), definisseur.Id, comportement.Id ))) { relation.Delete(); } }
public static void AddComportementInduit(IDefinisseurEvenements definisseur, CComportementGenerique comportement) { CRelationDefinisseurComportementInduit relation = new CRelationDefinisseurComportementInduit(((CObjetDonnee)definisseur).ContexteDonnee); if (relation.ReadIfExists( new CFiltreData( CRelationDefinisseurComportementInduit.c_champTypeDefinisseur + "=@1 and " + CRelationDefinisseurComportementInduit.c_champIdDefinisseur + "=@2 and " + CComportementGenerique.c_champId + "=@3", definisseur.GetType().ToString(), definisseur.Id, comportement.Id ))) { return; } relation.CreateNewInCurrentContexte(); relation.Comportement = comportement; relation.DefinisseurAssocie = (CObjetDonneeAIdNumerique)definisseur; }