//----------------------------------------------------
                public override CResultAErreur OnDeclenche( )
                {
                    CResultAErreur result = CResultAErreur.True;

                    if (!IsDejaDeclenche)
                    {
                        result = Evenement.EnregistreDeclenchementEvenement(Objet, InfoDeclencheur);
                        if (result)
                        {
                            SetIsDeclenche(true);
                        }
                    }
                    return(result);
                }
        /// //////////////////////////////////////////////////////////////////////////
        public CResultAErreur DeclencheEvenementStatiques(Type typeObjet, CDbKey dbKeyObjet)
        {
            CResultAErreur result = CResultAErreur.True;

            using (CContexteDonnee contexte = new CContexteDonnee(IdSession, true, false))
            {
                CObjetDonneeAIdNumerique objet = (CObjetDonneeAIdNumerique)Activator.CreateInstance(typeObjet, new object[] { contexte });
                if (!objet.ReadIfExists(dbKeyObjet))
                {
                    result.EmpileErreur(I.T("The @1 object with id @2 doesn't exist|106", DynamicClassAttribute.GetNomConvivial(typeObjet), dbKeyObjet.StringValue));
                    return(result);
                }
                IDeclencheurAction[] declencheurs = CRecuperateurDeclencheursActions.GetDeclencheursAssocies(objet);
                foreach (IDeclencheurAction declencheur in declencheurs)
                {
                    if (declencheur is CEvenement)
                    {
                        CEvenement evt = (CEvenement)declencheur;
                        CInfoDeclencheurProcess infoDeclencheur = new CInfoDeclencheurProcess();
                        bool bShouldDeclenche = false;
                        if (!evt.DejaDeclenchePourEntite(objet))
                        {
                            bShouldDeclenche = evt.ParametreDeclencheur.ShouldDeclenche(
                                objet,
                                false,
                                true,
                                ref infoDeclencheur);
                        }
                        if (bShouldDeclenche)
                        {
                            evt.EnregistreDeclenchementEvenement(objet, infoDeclencheur);
                        }
                        if (!result)
                        {
                            return(result);
                        }
                    }
                }
            }
            return(result);
        }