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