Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
        }