예제 #1
0
        //dupliquer un type de site
        private int AssureDupliquerTypeSite(string libelle)
        {
            Console.WriteLine("duplication d'un type de suite");
            CTypeSite typeSite = new CTypeSite(m_contexteDonnees);

            Console.WriteLine("lecture du type de site original");
            Assert.IsTrue(typeSite.ReadIfExists(new CFiltreData(CTypeSite.c_champLibelle + "=@1",
                                                                libelle)));


            string libelleDuplique = typeSite.Libelle + "dup";

            CTypeSite typeSite2 = new CTypeSite(m_contexteDonnees);

            if (!typeSite2.ReadIfExists(new CFiltreData(CTypeSite.c_champLibelle + "=@1", libelleDuplique)))
            {
                typeSite2.CreateNewInCurrentContexte();
                typeSite2.Libelle = libelleDuplique;
            }

            Console.WriteLine("sauvagerde du type de site");
            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des données");
            result = typeSite2.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);


            Console.WriteLine("vérification du type de site dupliqué");
            CSpvTypsite test = new CSpvTypsite(m_contexteDonnees);

            Assert.IsTrue(test.ReadIfExists(new CFiltreData(CSpvTypsite.c_champTYPSITE_NOM + "=@1",
                                                            libelleDuplique)));

            return(typeSite2.Id);
        }
예제 #2
0
        private int AssureCreerTypeSite(string libelle)
        {
            //créer un type de site
            CTypeSite typeSite = new CTypeSite(m_contexteDonnees);

            Console.WriteLine("création du type de site " + libelle);
            if (!typeSite.ReadIfExists(new CFiltreData(CTypeSite.c_champLibelle + "=@1",
                                                       libelle)))
            {
                typeSite.CreateNewInCurrentContexte();
                typeSite.Libelle     = libelle;
                typeSite.Commentaire = "commentaire";
            }


            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des données");
            result = typeSite.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);
            int id = typeSite.Id;

            CSpvTypsite test = new CSpvTypsite(m_contexteDonnees);

            Console.WriteLine("vérification de la création du type SPV");
            Assert.IsTrue(test.ReadIfExists(new CFiltreData(CSpvTypsite.c_champSmtTypeSite_Id + "=@1", id)));
            Console.WriteLine("vérification du libellé");
            Assert.IsTrue(test.TypeSiteNom == libelle);
            Console.WriteLine("vérification du ClassId");
            Assert.IsTrue(test.TypeSiteClassId == 1053);

            return(id);
        }