//Journalise les données d'un élement
public CVersionDonneesObjet JournaliseDonnees(System.Data.DataRow row, CVersionDonnees version)
{
CVersionDonneesObjet versionObjet = null;
if (row.RowState != DataRowState.Added &&
row.RowState != DataRowState.Modified &&
row.RowState != DataRowState.Deleted)
{
return(null);
}
Type typeElement = CContexteDonnee.GetTypeForTable(row.Table.TableName);
versionObjet = version.GetVersionObjetAvecCreation(row);
if (versionObjet == null)
{
return(null);
}
if (row.HasVersion(DataRowVersion.Original))
{
CStructureTable structure = CStructureTable.GetStructure(typeElement);
foreach (CInfoChampTable info in structure.Champs)
{
if (info.m_bIsInDB)
{
new CJournaliseurChampDb().JournaliseDonneeInContexte(versionObjet, info.NomChamp, row);
}
}
}
return(versionObjet);
}