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 }); } } } }
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); }