Example #1
0
        private void CreateNewMibs()
        {
            int nNbItems = m_listMibs.Items.Count;

            if (nNbItems > 0)
            {
                CSpvTypeq_Mibmodule spvTypeqMib = new CSpvTypeq_Mibmodule(m_spvTypeq.ContexteDonnee);
                for (int i = 0; i < nNbItems; i++)
                {
                    CSpvMibmodule spvMib = (CSpvMibmodule)m_listMibs.Items[i].Tag;
                    CFiltreData   filtre = new CFiltreData(CSpvTypeq_Mibmodule.c_champTYPEQ_ID + "=@1 AND " +
                                                           CSpvTypeq_Mibmodule.c_champMIBMODULE_ID + "=@2",
                                                           m_spvTypeq.Id, spvMib.Id);
                    if (!spvTypeqMib.ReadIfExists(filtre))
                    {
                        CSpvTypeq_Mibmodule typeqMib = new CSpvTypeq_Mibmodule(m_spvTypeq.ContexteDonnee);
                        typeqMib.CreateNewInCurrentContexte(new object[] { m_spvTypeq.Id, spvMib.Id });
                    }
                }
            }
        }
Example #2
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);
        }