public void SupprimerFamilleMib(int nIdFamilleMib) { Console.WriteLine("suppression d'une famille MIB"); CSpvFamilleMibmodule famille = new CSpvFamilleMibmodule(m_contexteDonnees); Assert.IsTrue(famille.ReadIfExists(nIdFamilleMib)); CResultAErreur result = CResultAErreur.True; result = famille.Delete(); Console.WriteLine("Suppression de la famille de MIB"); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); CSpvFamilleMibmodule test = new CSpvFamilleMibmodule(m_contexteDonnees); Console.WriteLine("vérification de la suppression"); Assert.IsFalse(famille.ReadIfExists(nIdFamilleMib)); }
private CResultAErreur VerifieUnicite(CSpvFamilleMibmodule familleSPV) { //throw new Exception("The method or operation is not implemented."); CResultAErreur result = CResultAErreur.True; CFiltreData filtre; if (familleSPV.FamilleParente == null) { filtre = new CFiltreData(CSpvFamilleMibmodule.c_champFAMILLE_NOM + "=@1 AND " + CSpvFamilleMibmodule.c_champFAMILLE_BINDINGID + " IS NULL AND " + CSpvFamilleMibmodule.c_champFAMILLE_ID + "<>@2", familleSPV.Libelle, familleSPV.Id); } else { filtre = new CFiltreData(CSpvFamilleMibmodule.c_champFAMILLE_NOM + "=@1 AND " + CSpvFamilleMibmodule.c_champFAMILLE_BINDINGID + "=@2 AND " + CSpvFamilleMibmodule.c_champFAMILLE_ID + "<>@3", familleSPV.Libelle, familleSPV.FamilleParente.Id, familleSPV.Id); } CSpvFamilleMibmodule famille = new CSpvFamilleMibmodule(familleSPV.ContexteDonnee); if (famille.ReadIfExists(filtre)) { result.EmpileErreur(I.T("The family should be unique in its branch|50010")); } return(result); }
private void FillChilds(TreeNode nodeToFill) { CObjetDonnee objet = nodeToFill.Tag as CObjetDonnee; if (objet == null) { return; } CSpvFamilleMibmodule famille = objet as CSpvFamilleMibmodule; if (famille != null) { foreach (CSpvFamilleMibmodule sousFamille in famille.FamillesFilles) { TreeNode node = new TreeNode(); FillNode(node, sousFamille); nodeToFill.Nodes.Add(node); } foreach (CSpvMibmodule sousModule in famille.ModulesMIB) { TreeNode node = new TreeNode(); FillNode(node, sousModule); nodeToFill.Nodes.Add(node); } } CSpvMibmodule module = objet as CSpvMibmodule; if (module != null) { foreach (CSpvMibTable sousTable in module.Tables) { TreeNode node = new TreeNode(); FillNode(node, sousTable); nodeToFill.Nodes.Add(node); } foreach (CSpvMibVariable sousVariable in module.VariablesScalaires) { TreeNode node = new TreeNode(); FillNode(node, sousVariable); nodeToFill.Nodes.Add(node); } } CSpvMibTable table = objet as CSpvMibTable; if (table != null) { foreach (CSpvMibVariable variable in table.Variables) { TreeNode node = new TreeNode(); FillNode(node, variable); nodeToFill.Nodes.Add(node); } } m_arbre.Sort(); }
protected override CResultAErreur InitChamps() { if (Famille.IsNew() && Famille.FamilleParente == null) { Famille.FamilleParente = m_lastMother; } m_lastMother = (CSpvFamilleMibmodule)Famille.FamilleParente; m_arbreHierarchie.AfficheHierarchie(Famille); CResultAErreur result = base.InitChamps(); AffecterTitre(I.T("Mib module family @1|50061", Famille.Libelle)); return(result); }
public int CreerFamilleMib(string libelle) { Console.WriteLine("créationn d'une famille de module MIB"); CSpvFamilleMibmodule famille = new CSpvFamilleMibmodule(m_contexteDonnees); if (!famille.ReadIfExists(new CFiltreData(CSpvFamilleMibmodule.c_champFAMILLE_NOM + "=@1", libelle))) { famille.CreateNewInCurrentContexte(); famille.Libelle = libelle; } Console.WriteLine("enregistremnt de la famille MIB"); CResultAErreur result = CResultAErreur.True; Console.WriteLine("vérification des donnéees"); result = famille.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); Console.WriteLine("vérification de la création de la famille"); CSpvFamilleMibmodule familleTest = new CSpvFamilleMibmodule(m_contexteDonnees); Assert.IsTrue(famille.ReadIfExists(new CFiltreData(CSpvFamilleMibmodule.c_champFAMILLE_NOM + "=@1", libelle))); return(famille.Id); }
/////////////////////////////////////////////////////////////// public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { //TODO : Insérer la logique de vérification de donnée CSpvFamilleMibmodule familleSPV = (CSpvFamilleMibmodule)objet; // Vérifier que le libellé est renseigné if (familleSPV.ChampLibelle == "") { result.EmpileErreur(I.T("The family label must be specified|50008")); } // Vérifier que la famille n'est pas son propre parent CSpvFamilleMibmodule familleMere = familleSPV.FamilleParente; while (familleMere != null) { if (familleMere == familleSPV) { result.EmpileErreur(I.T("Error in the family hierarchy, the family is its own parent family|50009")); return(result); } familleMere = familleMere.FamilleParente; } // Vérifier que la famille est unique dans la branche result = VerifieUnicite(familleSPV); } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }
//------------------------------------------------------------------------- public CFormEditionFamilleModulesMib(CSpvFamilleMibmodule famille, CListeObjetsDonnees liste) : base(famille, liste) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }
public int CreerMibModule(int familleId, string nomUtil, string nomOfficiel, string nomfichiermib) { CSpvFamilleMibmodule famille = new CSpvFamilleMibmodule(m_contexteDonnees); Console.WriteLine("lecture de la famille de modules MIB"); Assert.IsTrue(famille.ReadIfExists(familleId)); CSpvMibmodule module = new CSpvMibmodule(m_contexteDonnees); Console.WriteLine("création d'un module MIB"); if (!module.ReadIfExists(new CFiltreData(CSpvMibmodule.c_champMIBMODULE_NOM + "=@1", nomUtil))) { module.CreateNewInCurrentContexte(); /* module.NomModuleUtilisateur = nomUtil; * module.FichierModule = nomfichiermib; * module.NomModuleOfficiel = nomOfficiel; * module.FamilleMere = famille;*/ } else { Console.WriteLine("le module MIB à créer existe déjà"); } module.NomModuleUtilisateur = nomUtil; module.FichierModule = nomfichiermib; module.NomModuleOfficiel = nomOfficiel; module.FamilleMere = famille; Console.WriteLine("enregistremnt du module MIB"); CResultAErreur result = CResultAErreur.True; Console.WriteLine("vérification des donnéees"); result = module.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); CSpvMibmodule mibtest = new CSpvMibmodule(m_contexteDonnees); Console.WriteLine("vérification de la création du module MIB"); Assert.IsTrue(mibtest.ReadIfExists(new CFiltreData(CSpvMibmodule.c_champMIBMODULE_ID + "=@1", module.Id))); Console.WriteLine("vérification du nom utilisateur"); Assert.IsTrue(mibtest.NomModuleUtilisateur == nomUtil); Console.WriteLine("vérification du nom du fichier"); Assert.IsTrue(mibtest.FichierModule == nomfichiermib); return(module.Id); }