Exemplo n.º 1
0
        ///////////////////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CSpvTypeq typeq = (CSpvTypeq)objet;
                if (typeq.ChercheOIDParMIB)
                {
                    if (typeq.NomIdentifiantSnmp == null || typeq.NomIdentifiantSnmp.Length == 0)
                    {
                        result.EmpileErreur(I.T("When <Automatic MIB> is checked (SNMP identification), <Secondary (name)> should be filled|50006"));
                    }

                    else if (typeq.TypeqModulesMIB.Count <= 0)
                    {
                        result.EmpileErreur(I.T("When <Automatic MIB> is checked (SNMP identification), MIBs should be associated with the equipement type|50007"));
                    }
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Exemplo n.º 2
0
        private void AfficherIdentMibAuto(int nIdTypeq)
        {
            //affichage de l'identifient automatique en MIB
            CTypeEquipement typeq = new CTypeEquipement(m_contexteDonnees);



            Console.WriteLine("Chargement du type d'équipement logique");
            Assert.IsTrue(typeq.ReadIfExists(nIdTypeq));


            Console.WriteLine("Chargement du type d'équipement SPV");
            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nIdTypeq)));



            Console.WriteLine(typeqSpv.NomIdentifiantSnmp);
            Console.WriteLine(typeqSpv.OIDIdentifiantSnmp);
            Console.WriteLine(typeqSpv.ValeurIdentifiantSnmp);


            Console.WriteLine("test effectué");
        }
Exemplo n.º 3
0
        public override sc2i.common.CResultAErreur MyMajChamps()
        {
            CResultAErreur result = base.MyMajChamps();

            if (!result)
            {
                return(result);
            }

            if (TypeEquipement != null && m_spvTypeq == null && m_extModeEdition.ModeEdition)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipementAvecCreation(TypeEquipement);
            }

            if (m_spvTypeq != null)
            {
                m_spvTypeq.ReferenceSnmp         = m_txtBoxRefSnmp.Text;
                m_spvTypeq.OIDIdentifiantSnmp    = m_txtBoxIdentOID.Text;
                m_spvTypeq.NomIdentifiantSnmp    = m_txtBoxIdentNom.Text;
                m_spvTypeq.ValeurIdentifiantSnmp = m_txtBoxIdentValeur.Text;
                m_spvTypeq.OIDCommutateur        = m_txtBoxCommutOID.Text;
                m_spvTypeq.TypeCommutateur       = GetInterfaceCommutState();
                m_spvTypeq.ASurveiller           = m_chkToSupervise.Checked;
                m_spvTypeq.NouvellementDecouvert = m_chkJustDiscovered.Checked;
                m_spvTypeq.ChercheOIDParMIB      = m_chkAutomaticMIB.Checked;

                MajListMibs();
            }

            return(result);
        }
Exemplo n.º 4
0
        public override sc2i.common.CResultAErreur MyInitChamps()
        {
            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }

            CResultAErreur result = base.MyInitChamps();

            if (!result)
            {
                return(result);
            }


            if (result && m_spvTypeq != null)
            {
                m_PanelTypeSnmpTables.InitFromListeObjets(
                    m_spvTypeq.SousFamillesSnmpIncluses,
                    typeof(CSpvTypeqinc),
                    typeof(CFormEditionTableSnmp),
                    m_spvTypeq,
                    "TypeEquipementEnglobant");
            }

            return(result);
        }//MyInitChamps()
Exemplo n.º 5
0
        public override sc2i.common.CResultAErreur MyInitChamps()
        {
            CResultAErreur result = base.MyInitChamps();

            if (!result)
            {
                return(result);
            }

            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }

            /*
             * if (m_spvTypeq != null)
             *          {
             *  //m_gridSiteSPV.SelectedObject = m_spvSite;
             *                  //m_gridSiteSPV.Visible = true;
             *          }
             *          else
             *                  //m_gridSiteSPV.Visible = false;
             * */

            return(result);
        }//MyInitChamps()
Exemplo n.º 6
0
        private int CreerTypeEquipement(string libelle, int nFamilleId)
        {
            Console.WriteLine("création du type d'équipement " + libelle);

            Console.WriteLine("Lecture de la famille de types");
            CFamilleEquipement famille = new CFamilleEquipement(m_contexteDonnees);

            Assert.IsTrue(famille.ReadIfExists(nFamilleId));


            CTypeEquipement typeq = new CTypeEquipement(m_contexteDonnees);

            if (!typeq.ReadIfExists(new CFiltreData(CTypeEquipement.c_champLibelle + "=@1", libelle)))
            {
                typeq.CreateNewInCurrentContexte();
                typeq.Libelle = libelle;
                typeq.Famille = famille;
            }
            else
            {
                Console.WriteLine("le type d'équipement existe déjà");
            }



            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des donnéees");
            result = typeq.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("enregistrement des donnees");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);

            CSpvTypeq typeqTest = new CSpvTypeq(m_contexteDonnees);

            Console.WriteLine("Lecture du type d'équipement SPV");
            typeqTest.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeq.Id));

            Console.WriteLine("vérification du libellé");
            Assert.IsTrue(typeqTest.Libelle == typeq.Libelle);
            Console.WriteLine("Vérification du class_id");
            Assert.IsTrue(typeqTest.TYPEQ_CLASSID == 1024);



            return(typeq.Id);
        }
Exemplo n.º 7
0
        public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte)
        {
            CResultAErreur result = base.TraitementAvantSauvegarde(contexte);

            if (!result)
            {
                return(result);
            }

            DataTable table = contexte.Tables[GetNomTable()];

            if (table == null)
            {
                return(result);
            }

            ArrayList lstRows = new System.Collections.ArrayList(table.Rows);

            foreach (DataRow row in lstRows)
            {
                if (row.RowState == DataRowState.Modified)
                {
                    CSpvTypeq spvTypeq = new CSpvTypeq(row);
                    if ((string)row[CSpvTypeq.c_champTYPEQ_NOM, DataRowVersion.Original] !=
                        spvTypeq.Libelle)
                    {
                        foreach (CSpvEquip spvEquip in spvTypeq.Equipements)
                        {
                            spvEquip.LibelleTypeEquipement = spvTypeq.Libelle;
                        }
                    }

                    if ((bool)row[CSpvTypeq.c_champTYPEQ_TOSURV, DataRowVersion.Original] !=
                        spvTypeq.ASurveiller)
                    {
                        CSpvMessem spvMessem = new CSpvMessem(contexte);
                        spvMessem.CreateNewInCurrentContexte();
                        spvMessem.FormatMessModTypeq(spvTypeq.Id, spvTypeq.ASurveiller);
                    }
                }
                else if (row.RowState == DataRowState.Deleted)
                {
                    Int32 nId = (Int32)row[CSpvTypeq.c_champTYPEQ_ID, DataRowVersion.Original];
                    if (nId == CSpvTypeq.c_TypeEquipMediationId)
                    {
                        result.EmpileErreur(I.T("EQUIP MEDIATION is a system equipment type, we cannot erase it|50018"));
                    }
                    else
                    {
                        CSpvMessem spvMessem = new CSpvMessem(contexte);
                        spvMessem.CreateNewInCurrentContexte();
                        spvMessem.FormatMessDelTypeq(nId);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 8
0
        ////////////////////////////////////////////////////////////////////
        public static void PropagerCTypeEquipement(CContexteDonnee contexte, Hashtable tableData, ref CResultAErreur result)
        {
            CResultAErreur resultat = CResultAErreur.True;

            DataTable dt = contexte.Tables[CTypeEquipement.c_nomTable];

            if (dt != null)
            {
                ArrayList rows = new ArrayList(dt.Rows);
                CSpvTypeq spvTypeq;

                foreach (DataRow row in rows)
                {
                    if (row.RowState != DataRowState.Unchanged)
                    {
                        switch (row.RowState)
                        {
                        case DataRowState.Added:
                        case DataRowState.Modified:
                            spvTypeq = CSpvTypeqServeur.GetSpvTypeq(row);
                            if (spvTypeq.ChercheOIDParMIB &&
                                spvTypeq.NomIdentifiantSnmp != null &&
                                spvTypeq.NomIdentifiantSnmp.Length > 0 &&
                                spvTypeq.TypeqModulesMIB.Count > 0)
                            {
                                resultat = spvTypeq.MibAuto();
                            }

                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        if (CSpvTypeq.IsModified((Int32)row[CTypeEquipement.c_champId], contexte))
                        {
                            spvTypeq = CSpvTypeqServeur.GetSpvTypeq(row);
                            if (spvTypeq.ChercheOIDParMIB &&
                                spvTypeq.NomIdentifiantSnmp != null &&
                                spvTypeq.NomIdentifiantSnmp.Length > 0 &&
                                spvTypeq.TypeqModulesMIB.Count > 0)
                            {
                                resultat = spvTypeq.MibAuto();
                            }
                        }
                    }
                } //foreach (DataRow row in rows)
            }     // if (dt != null)

            if (!resultat)
            {
                throw new CExceptionErreur(result.Erreur);
            }
        }
Exemplo n.º 9
0
        private void VerifierValeurOID(int nIdTypeq, string strOID)
        {
            Console.WriteLine("Chargement du type d'équipement SPV");
            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nIdTypeq)));


            Assert.IsTrue(typeqSpv.OIDIdentifiantSnmp == strOID);
        }
Exemplo n.º 10
0
        private static CSpvTypeq GetSpvTypeq(DataRow row)
        {
            CSpvTypeq       spvTypeq;
            CTypeEquipement typeEquipement = new CTypeEquipement(row);

            spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(typeEquipement) as CSpvTypeq;
            if (spvTypeq == null)
            {
                spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipementAvecCreation(typeEquipement);
            }
            spvTypeq.CopyFromTypeEquipement(typeEquipement);
            return(spvTypeq);
        }
Exemplo n.º 11
0
        public override CResultAErreur MyInitChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }


            result = base.MyInitChamps();


            return(result);
        }
Exemplo n.º 12
0
        public override sc2i.common.CResultAErreur MyInitChamps()
        {
            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }

            CResultAErreur result = base.MyInitChamps();

            if (!result)
            {
                return(result);
            }


            if (result && m_spvTypeq != null)
            {
                m_txtBoxRefSnmp.Text        = m_spvTypeq.ReferenceSnmp;
                m_txtBoxIdentOID.Text       = m_spvTypeq.OIDIdentifiantSnmp;
                m_txtBoxIdentNom.Text       = m_spvTypeq.NomIdentifiantSnmp;
                m_txtBoxIdentValeur.Text    = m_spvTypeq.ValeurIdentifiantSnmp;
                m_txtBoxCommutOID.Text      = m_spvTypeq.OIDCommutateur;
                m_chkAutomaticMIB.Checked   = m_spvTypeq.ChercheOIDParMIB;
                m_chkToSupervise.Checked    = m_spvTypeq.ASurveiller;
                m_chkJustDiscovered.Checked = m_spvTypeq.NouvellementDecouvert;
                SetInterfaceCommuteState();
                InitTreePossibleMibs();
                InitListSelectedMibs();
            }
            else
            {
                m_txtBoxRefSnmp.Text        = "";
                m_txtBoxIdentOID.Text       = "";
                m_txtBoxIdentNom.Text       = "";
                m_txtBoxIdentValeur.Text    = "";
                m_txtBoxCommutOID.Text      = "";
                m_chkAutomaticMIB.Checked   = false;
                m_chkToSupervise.Checked    = false;
                m_chkJustDiscovered.Checked = false;
                m_radioNotCommut.Checked    = true;
                m_listMibs.Items.Clear();
                m_TreeMibs.Nodes.Clear();
            }

            return(result);
        }
Exemplo n.º 13
0
        public override sc2i.common.CResultAErreur MyInitChamps()
        {
            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }

            CResultAErreur result = base.MyInitChamps();

            if (!result)
            {
                return(result);
            }


            if (result && m_spvTypeq != null)
            {
                m_PanelTypeAccessAlarm.InitFromListeObjets(
                    m_spvTypeq.TypesAccesAlarme,
                    typeof(CSpvTypeAccesAlarme),
                    typeof(CFormEditionTypeAccesAlarme),
                    m_spvTypeq,
                    "SpvTypeq");
            }


            if (m_spvTypeq == null)
            {
                CFiltreDataImpossible filtreImpossible = new CFiltreDataImpossible();
                CListeObjetsDonnees   listeVide        = new CListeObjetsDonnees(ObjetEdite.ContexteDonnee, typeof(CSpvTypeAccesAlarme));
                listeVide.Filtre = filtreImpossible;

                m_PanelTypeAccessAlarm.InitFromListeObjets(
                    listeVide,
                    typeof(CSpvTypeAccesAlarme),
                    typeof(CFormEditionTypeAccesAlarme),
                    null,
                    "SpvTypeq");
            }

            return(result);
        }//MyInitChamps()
Exemplo n.º 14
0
        private void ModifierIdentNom(int nId, string newIdentNom)
        {
            Console.WriteLine("modification du champ Nom Identifiant SNMP d'un type équipement");
            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Console.WriteLine("lecture du type d'équipemnt");
            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nId)));

            typeqSpv.NomIdentifiantSnmp = newIdentNom;



            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des donnéees");
            result = typeqSpv.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("enregistrement des donnéées");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);



            CSpvTypeq typeTest = new CSpvTypeq(m_contexteDonnees);

            typeTest.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + " =@1", nId));

            Console.WriteLine("vérification de la valeur du champ Nom Identifiant SNMP");
            Assert.IsTrue(typeTest.NomIdentifiantSnmp == newIdentNom);
        }
Exemplo n.º 15
0
        public override sc2i.common.CResultAErreur MyInitChamps()
        {
            CResultAErreur result = base.MyInitChamps();

            if (!result)
            {
                return(result);
            }

            /*
             * labelDomainIP.Text = I.T("Domain IP|10");
             * labelCommunity.Text = I.T("SNMP Community|11");
             * labelMediation.Text = I.T("Mediation|12");
             * labelExCommunity.Text = I.T("(ex. public)|13");
             * labelExDomainIP.Text = I.T("(ex. 193.7.49.[1-10]), etc...|14");
             * */

            if (ObjetEdite is CTypeEquipement)
            {
                m_spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(ObjetEdite as CTypeEquipement) as CSpvTypeq;
            }


            /*
             * if (m_spvTypeEquipement != null)
             *          {
             *  c2iTextBoxDomainIP.Text = m_spvSite.SiteDomaineIP;
             *  c2iTextBoxCommunity.Text = m_spvSite.SiteCmnte;
             *  c2iTextBoxMediation.Text = m_spvSite.SiteEmName;
             *
             *
             *  m_gridSiteSPV.SelectedObject = m_spvSite;
             *                  m_gridSiteSPV.Visible = true;
             *          }
             *          else
             *                  m_gridSiteSPV.Visible = false;
             */

            return(result);
        }//MyInitChamps()
Exemplo n.º 16
0
        private void ModifierMIBAuto(int nId, bool bNewMibAuto)
        {
            Console.WriteLine("modification du champ 'MIB auto");
            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Console.WriteLine("lecture du type d'équipement");

            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nId)));


            typeqSpv.ChercheOIDParMIB = bNewMibAuto;

            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des donnéees");
            result = typeqSpv.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("enregistrement des donnéées");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);



            if (bNewMibAuto == true)
            {
                typeqSpv.MibAuto();
            }



            Console.WriteLine("vérification des donnéees");
            result = typeqSpv.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("enregistrement des donnéées");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);



            CSpvTypeq typeTest = new CSpvTypeq(m_contexteDonnees);

            typeTest.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + " =@1", nId));

            Console.WriteLine("vérification du champ 'MIB auto' ");

            Assert.IsTrue(typeTest.ChercheOIDParMIB == bNewMibAuto);
        }
Exemplo n.º 17
0
        ///////////////////////////////////////////////////////////////
        public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte)
        {
            CResultAErreur result = base.TraitementAvantSauvegarde(contexte);

            if (!result)
            {
                return(result);
            }
            DataTable table = contexte.Tables[GetNomTable()];

            if (table == null)
            {
                return(result);
            }
            ArrayList           lstRows = new System.Collections.ArrayList(table.Rows);
            CSpvTypeAccesAlarme spvType;

            foreach (DataRow row in lstRows)
            {
                if (row.RowState == DataRowState.Added || row.RowState == DataRowState.Modified)
                {
                    spvType = new CSpvTypeAccesAlarme(row);
                    //spvType.CalculeUnicite();
                    CSpvTypeq spvTypeq = spvType.SpvTypeq;
                    if (spvTypeq != null)
                    {
                        if (row.RowState == DataRowState.Added)
                        {
                            result = spvType.GenAccesAlarmeEquips();
                        }
                        else
                        {
                            result = spvType.MajAccesAlarmeEquips();
                        }
                    }


                    /*   if (spvType.AlarmeGeree == null)
                     * {
                     *     CSpvAlarmGeree spvAlarmGeree = new CSpvAlarmGeree(contexte);
                     *     spvAlarmGeree.CreateNewInCurrentContexte();
                     *     spvAlarmGeree.TypeAccesAlarme = spvType;
                     * }
                     * if (spvType.AlarmeGeree != null)
                     * {
                     *     spvType.AlarmeGeree.Alarmgeree_Name = spvType.NomAcces;
                     *     //spvType.AlarmeGeree.AlarmgereeUnicity = spvType.UniciteAcces;
                     * }*/

                    CSpvAlarmGeree spvAlarmGeree = spvType.GetAlarmeGereeAvecCreationSuppression();
                    if (spvAlarmGeree != null)
                    {
                        spvAlarmGeree.Alarmgeree_Name = spvType.NomAcces;
                    }

                    // Calcul de l'unicité
                    //spvType.CalculeUnicite();
                }
                else if (row.RowState == DataRowState.Deleted)
                {
                    spvType = new CSpvTypeAccesAlarme(row);
                    result  = spvType.TraitementDelete();
                }
            }
            return(result);
        }
Exemplo n.º 18
0
        private int CreerTypeEquipement(string libelle, int nFamilleId, EGenreCommutateur TypeqCommut, string RefSnmp,
                                        bool bTosurv, string commut_oid, string typeq_identOID, string typeq_identvaleur, string typeq_identnom, bool bMibauto)
        {
            Console.WriteLine("Création du type d'équipement " + libelle);

            Console.WriteLine("Lecture de la famille de types");
            CFamilleEquipement famille = new CFamilleEquipement(m_contexteDonnees);

            Assert.IsTrue(famille.ReadIfExists(nFamilleId));

            CResultAErreur  result = CResultAErreur.True;
            CTypeEquipement typeq  = new CTypeEquipement(m_contexteDonnees);

            if (!typeq.ReadIfExists(new CFiltreData(CTypeEquipement.c_champLibelle + "=@1", libelle)))
            {
                typeq.CreateNewInCurrentContexte();
                typeq.Libelle = libelle;
                typeq.Famille = famille;
            }
            else
            {
                Console.WriteLine("le type d'équipement existe déjà");
            }



            Console.WriteLine("vérification des donnéees");
            result = typeq.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("des donneest");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);

            int nId = typeq.Id;


            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Console.WriteLine("Chargement du type SPV");
            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeq.Id)));

            Console.WriteLine("vérification du libellé");
            Assert.IsTrue(typeqSpv.Libelle == typeq.Libelle);
            Console.WriteLine("vérification du CLASS_ID");
            Assert.IsTrue(typeqSpv.TYPEQ_CLASSID == 1024);


            typeqSpv.TypeCommutateur    = TypeqCommut;
            typeqSpv.ASurveiller        = bTosurv;
            typeqSpv.ReferenceSnmp      = RefSnmp;
            typeqSpv.OIDCommutateur     = commut_oid;
            typeqSpv.OIDIdentifiantSnmp = typeq_identOID;
            typeqSpv.NomIdentifiantSnmp = typeq_identnom;
            typeqSpv.ChercheOIDParMIB   = bMibauto;



            if (typeqSpv.ChercheOIDParMIB)
            {
                Console.WriteLine(typeqSpv.OIDIdentifiantSnmp);
            }
            //typeqSpv.OIDIdentifiantSnmp=typeq_oid;



            Console.WriteLine("mise à jour des champs SPV");



            Console.WriteLine("vérification des donnéees");
            result = typeq.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("des donneest");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);

            Console.WriteLine("lecture du type SPV");


            CSpvTypeq typeqTest = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeqTest.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nId)));

            Console.WriteLine("vérification du  champ 'type commutateur'");
            Assert.IsTrue(typeqTest.TypeCommutateur == TypeqCommut);
            Console.WriteLine("vérification du  champ 'A surveiller'");
            Assert.IsTrue(typeqTest.ASurveiller == bTosurv);
            Console.WriteLine("vérification du  champ 'Ref SNMP'");
            Assert.IsTrue(typeqTest.ReferenceSnmp == RefSnmp);
            Console.WriteLine("vérification du  champ 'OID commutateur'");
            Assert.IsTrue(typeqTest.OIDCommutateur == commut_oid);
            Console.WriteLine("vérification du  champ 'OID identifiant'");
            Assert.IsTrue(typeqTest.OIDIdentifiantSnmp == typeq_identOID);
            Console.WriteLine("vérification du  champ 'Nom identifiant");
            Assert.IsTrue(typeqTest.NomIdentifiantSnmp == typeq_identnom);
            Console.WriteLine("vérification du  champ 'MIB auto'");
            Assert.IsTrue(typeqTest.ChercheOIDParMIB == bMibauto);



            if (typeqSpv.ChercheOIDParMIB)
            {
                Console.WriteLine(typeqSpv.OIDIdentifiantSnmp);
            }


            return(typeq.Id);
        }
Exemplo n.º 19
0
        private void AffecterMibmodule(int typeqId, int moduleId)
        {
            Console.WriteLine("Affectation d'un module MIB à un type d'équipemnt");
            CSpvMibmodule mib = new CSpvMibmodule(m_contexteDonnees);

            Console.WriteLine("lecture du module MIB");
            Assert.IsTrue(mib.ReadIfExists(new CFiltreData(CSpvMibmodule.c_champMIBMODULE_ID + "=@1", moduleId)));



            CSpvTypeq typeq = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeq.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeqId)));

            int nSpvTypeqId = typeq.Id;

            CSpvTypeq_Mibmodule typeqMib = new CSpvTypeq_Mibmodule(m_contexteDonnees);

            CFiltreData filtre = new CFiltreData(CSpvTypeq_Mibmodule.c_champMIBMODULE_ID + "=@1", moduleId);

            filtre = CFiltreData.GetAndFiltre(filtre, new CFiltreData(CSpvTypeq_Mibmodule.c_champTYPEQ_ID + "=@1", nSpvTypeqId));

            if (!typeqMib.ReadIfExists(filtre))
            {
                typeqMib.CreateNewInCurrentContexte(new object[] { nSpvTypeqId, moduleId });
            }

            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des donnéees");
            result = typeqMib.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("des donneest");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);



            CSpvTypeq typeq_test = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeq_test.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeqId)));
            bool bFind = false;

            foreach (CSpvTypeq_Mibmodule module in typeq_test.TypeqModulesMIB)
            {
                if (module.SpvMibmodule.Id == moduleId)
                {
                    bFind = true;
                }
            }

            Assert.IsTrue(bFind);
        }