private static void AddDetailSiteToDb(CSite siteTimos, TID.CSite siteParent, CMemoryDb db) { TID.CSite site = new TimosInventory.data.CSite(db); site.CreateNew(siteTimos.Id); site.Libelle = siteTimos.Libelle; site.Row[TID.CTypeSite.c_champId] = siteTimos.Row[CTypeSite.c_champId.ToString()]; site.SiteParent = siteParent; site.CodeOptionsControleCoordonnees = siteTimos.OptionsControleCoordonneesPropreInt; CParametrageSystemeCoordonnees paramTimos = siteTimos.ParametrageCoordonneesApplique; TID.CParametrageSystemeCoordonnees parametrage = ImporteParametrageSC( paramTimos, db, null, null); if (parametrage != null) { parametrage.Site = site; } foreach (CSite siteFils in siteTimos.SitesFils) { AddDetailSiteToDb(siteFils, site, db); } }
//------------------------------------------------------------------------ private static void AddSitePourReference(CSite siteTimos, TID.CSite siteParent, CMemoryDb db, Dictionary <int, TID.CTypeSite> dicTypes) { TID.CSite site = new TID.CSite(db); TID.CTypeSite typeSite = null; if (siteTimos.TypeSite.Id != null && dicTypes.TryGetValue(siteTimos.TypeSite.Id, out typeSite)) { site.CreateNew(siteTimos.Id); site.TypeSite = typeSite; site.Libelle = siteTimos.Libelle; site.SiteParent = siteParent; foreach (CSite siteFils in siteTimos.SitesFils) { AddSitePourReference(siteFils, site, db, dicTypes); } } }