public CResultAErreur AcquitteAlarme(string strIdAlarme, DateTime dateAcquittement, int nIdSession) { CResultAErreur result = CResultAErreur.True; using (CContexteDonnee context = new CContexteDonnee(nIdSession, true, false)) { CAlarme alarmeAAcquitter = new CAlarme(context); if (alarmeAAcquitter.ReadIfExists(new CFiltreData( CAlarme.c_champAlarmId + " = @1", strIdAlarme))) { bool bResult = alarmeAAcquitter.Acknowledge(); if (!bResult) { result.EmpileErreur(I.T("Error in Alarm @1 Acknowledge function|10021", alarmeAAcquitter.Libelle)); } } else { result.EmpileErreur(I.T("Alarm Id @1 not found|10022", strIdAlarme)); } } return(result); }
//------------------------------------------------------------------------- public CResultAErreur RetombageManuel(string strIdAlarme, int nIdSession) { CResultAErreur result = CResultAErreur.True; using (CContexteDonnee context = new CContexteDonnee(nIdSession, true, false)) { CAlarme alarmeARetomber = new CAlarme(context); if (alarmeARetomber.ReadIfExists(new CFiltreData( CAlarme.c_champAlarmId + " = @1", strIdAlarme))) { CMemoryDb db = CMemoryDbPourSupervision.GetMemoryDb(context); CLocalAlarme alarme = alarmeARetomber.GetLocalAlarme(db, true); if (alarme.EtatCode != EEtatAlarme.Close) { alarme.EtatCode = EEtatAlarme.Close; } result = CAlarme.TraiteAlarmesManuellement(nIdSession, db); if (result) { CSnmpConnexion.DefaultInstance.RedescendAlarmes(db); } } else { result.EmpileErreur(I.T("Alarm Id @1 not found|10022", strIdAlarme)); } } return(result); }