/////////////////////////////////////////////////////////////// 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); }
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é"); }
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); }
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()
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()
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); }
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); }
//////////////////////////////////////////////////////////////////// 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); } }
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); }
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); }
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); }
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); }
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()
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); }
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()
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); }
/////////////////////////////////////////////////////////////// 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); }
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); }
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); }