Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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();
 }
Beispiel #8
0
        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);
        }