Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 //------------------------------------------------------------------------
 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);
         }
     }
 }