/// //////////////////////////////////////////////////////////////////////////////////// ///Retourne une copie du contexte public override CContexteDonnee GetCompleteChanges(DataRowState state) { /*CContexteDonnee contexte = new CContexteDonnee(IdSession,true, false);*/ CContexteDonneesSynchroSecondaire contexte = (CContexteDonneesSynchroSecondaire)Clone(); contexte.EnforceConstraints = false; contexte.SetEnableAutoStructure(true); contexte.CanReceiveNotifications = false; foreach (DataTable table in GetTablesOrderInsert()) { contexte.Merge(table, false, MissingSchemaAction.Add); } contexte.EnforceConstraints = true; return(contexte); }
/// ///////////////////////////////////////////////////////// public static CResultAErreur PutSecondaryIntoMain(int nIdSession, CContexteDonneesSynchroSecondaire donneesSource) { CResultAErreur result = CResultAErreur.True; ISynchroniseurBdd synchroniseur = GetSynchroniseur(nIdSession); try { result = synchroniseur.PutSecondaryIntoMain(donneesSource); } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }