Exemplo n.º 1
0
        //////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////

        public CSpvAlarmGeree GetAlarmeGereeAvecCreationSuppression()
        {
            CSpvAlarmGeree spvAlarmGeree = AlarmeGeree;

            if (!HasAlarmeGeree(CodeCategorieAcces))
            {
                if (spvAlarmGeree != null)
                {
                    spvAlarmGeree.Delete(true);
                }

                return(null);
            }
            else
            {
                if (spvAlarmGeree == null)
                {
                    spvAlarmGeree = new CSpvAlarmGeree(ContexteDonnee);
                    spvAlarmGeree.CreateNewInCurrentContexte();
                    spvAlarmGeree.TypeAccesAlarme = this;
                    spvAlarmGeree.Alarmgeree_Name = NomAcces;
                }

                return(spvAlarmGeree);
            }
        }
Exemplo n.º 2
0
        ///////////////////////////////////////////////////////////////
        public void InitFromAccesAndAlarmeGeree(CSpvAccesAlarme accesAlarme, CSpvAlarmGeree spvAlarmeGeree)
        {
            //BindingId = accesAlarme.SpvEquip.Id;
            this.BindingId      = -3;
            this.AccesAlarmeOne = accesAlarme;
            this.AccesAlarmeTwo = SpvAccesAlarmeSysteme0();
            this.BindingClassId = c_BindingClassId;
            this.SpvAlarmgeree  = spvAlarmeGeree;
            this.CodeGravite    = spvAlarmeGeree.CodeAlarmgereeGravite;
            this.DureeMin       = spvAlarmeGeree.DureeMin;
            this.Surveiller     = spvAlarmeGeree.AlarmgereeSurveiller;
            this.SeuilBas       = spvAlarmeGeree.SeuilBas;
            this.SeuilHaut      = spvAlarmeGeree.SeuilHaut;

            if (accesAlarme.SpvEquip != null)   // Accès d'équipempent
            {
                //EquipTrapNom = FormatEquipTrapNom(accesAlarme.SpvEquip.CommentairePourSituer);
                EquipTrapNom   = accesAlarme.SpvEquip.CommentairePourSituer;
                EquipAddrIP    = accesAlarme.SpvEquip.AdresseIP;
                EquipSNMPIndex = accesAlarme.SpvEquip.IndexSnmp;

                this.SpvTypeq = accesAlarme.SpvEquip.TypeEquipement;
                this.SpvEquip = accesAlarme.SpvEquip;
            }

            this.Afficher  = spvAlarmeGeree.AlarmgereeAfficher;
            this.Acquitter = spvAlarmeGeree.Alarmgeree_Acquitter;
            this.SonActive = spvAlarmeGeree.AlarmgereeSon;
        }
Exemplo n.º 3
0
 public void MajFromAlarmeGeree(CSpvAlarmGeree spvAlarmeGeree)
 {
     this.DureeMin    = spvAlarmeGeree.DureeMin;
     this.Afficher    = spvAlarmeGeree.AlarmgereeAfficher;
     this.Acquitter   = spvAlarmeGeree.Alarmgeree_Acquitter;
     this.SonActive   = spvAlarmeGeree.AlarmgereeSon;
     this.Surveiller  = spvAlarmeGeree.AlarmgereeSurveiller;
     this.CodeGravite = spvAlarmeGeree.CodeAlarmgereeGravite;
     this.SeuilBas    = spvAlarmeGeree.SeuilBas;
     this.SeuilHaut   = spvAlarmeGeree.SeuilHaut;
 }
Exemplo n.º 4
0
        public CResultAErreur GenAccesAccescForTrap()
        {
            CResultAErreur result = CResultAErreur.True;

            if (this.SpvEquip == null || this.CategorieAccesAlarme != ECategorieAccesAlarme.TrapSnmp)
            {
                return(result);
            }

            try
            {
                // Recherche de l'alarme gérée correspondante
                CSpvAlarmGeree spvAlarmeGeree = AlarmeGeree();
                if (spvAlarmeGeree != null)
                {
                    /*
                     * CSpvLienAccesAlarme spvAccesAccesc = new CSpvLienAccesAlarme(ContexteDonnee);
                     * CFiltreData filtre = new CFiltreData (
                     *  CSpvLienAccesAlarme.c_champACCES_BINDINGID + "=@1 AND " +
                     *  CSpvLienAccesAlarme.c_champACCES_BINDINGCLASSID + "=8 AND " +
                     *  CSpvLienAccesAlarme.c_champACCES1_ID + "=@2",
                     *  this.SpvEquip.Id,
                     *  this.Id);
                     *
                     * if (!spvAccesAccesc.ReadIfExists(filtre))
                     * {*/
                    CSpvLienAccesAlarme spvLienAccesAlarme = new CSpvLienAccesAlarme(ContexteDonnee);
                    spvLienAccesAlarme.CreateNewInCurrentContexte();
                    spvLienAccesAlarme.InitFromAccesAndAlarmeGeree(this, spvAlarmeGeree);
                    //}
                }
                else
                {
                    result.EmpileErreur(I.T("Managed alarm not found|50000"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Exemplo n.º 5
0
 public void MajFrequenceFromAlarmeGeree(CSpvAlarmGeree spvAlarmGeree)
 {
     this.FreqNb     = spvAlarmGeree.AlarmgereeFreqNb;
     this.FreqPeriod = spvAlarmGeree.AlarmgereeFreqPeriod;
 }