Exemple #1
0
        /// ////////////////////////////////////////////////////////////////////////////////////
        ///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);
        }
Exemple #2
0
        /// /////////////////////////////////////////////////////////
        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);
        }