///////////////////////////////////////////////////////////////

        /*
         *      public override void  CalculeUnicite()
         * {
         *  if (SpvTypeq != null)
         *      Row[c_champACCES_UNICITE] = CSpvTypeq.c_nomTableInDb + "/" + SpvTypeq.Id.ToString() + "/" + NomAcces;
         *  else if (SpvSite != null)
         *      Row[c_champACCES_UNICITE] = CSpvSite.c_nomTableInDb + "/" + SpvSite.Id.ToString() + "/" + NomAcces;
         *  else if (SpvLiai != null)
         *      Row[c_champACCES_UNICITE] = CSpvLiai.c_nomTableInDb + "/" + SpvLiai.Id.ToString() + "/" + NomAcces;
         *  else
         *                      throw new Exception(I.T("Unknown case in computing unicity|50008")); ;
         * }*/

        //////////////////////////////////////////////////////////////
        public virtual CResultAErreur GenAccesAlarmeEquips()
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CSpvTypeq spvTypeq = SpvTypeq;
                if (spvTypeq != null)
                {
                    CSpvAccesAlarme spvAccesAlarme;
                    foreach (CSpvEquip spvEquip in spvTypeq.Equipements)
                    {
                        spvAccesAlarme = new CSpvAccesAlarme(ContexteDonnee);
                        spvAccesAlarme.CreateNewInCurrentContexte();
                        spvAccesAlarme.InitFromTypeAccesAlarme(this);
                        spvAccesAlarme.SpvEquip = spvEquip;
                    }
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Exemple #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;
        }