/// ////////////////////////////////////////// public CResultAErreur SaveBlobs() { CResultAErreur result = CResultAErreur.True; foreach (DataTable table in Tables) { if (m_mappeurTablesToClass.IsSynchronisable(table.TableName)) { IObjetServeur loader = GetTableLoader(table.TableName); if (loader.HasBlobs()) { string strPrim = table.PrimaryKey[0].ColumnName; foreach (DataColumn col in table.Columns) { if (col.DataType == typeof(CDonneeBinaireInRow)) { foreach (DataRow row in table.Rows) { if (row[col.ColumnName] != DBNull.Value) { CDonneeBinaireInRow db = (CDonneeBinaireInRow)row[col.ColumnName]; result = loader.SaveBlob(col.ColumnName, new object[] { row[strPrim] }, db.Donnees, null, null); if (!result) { return(result); } } } } } } } } return(result); }
//////////////////////////////////////////////////////////////////////////////////// /// <summary> /// /// </summary> /// <param name="nIdVersionArchive">Id du CVersionDonnees auquel est associƩe la modification</param> /// <returns></returns> public CResultAErreur SaveData(int?nIdVersionArchive) { if (!m_bHasChangeSinceRead) { return(CResultAErreur.True); } if (!m_bLoaded) { return(CResultAErreur.True); } IObjetServeur loader = ((CContexteDonnee)m_row.Table.DataSet).GetTableLoader(m_row.Table.TableName); ArrayList lst = new ArrayList(); foreach (DataColumn col in m_row.Table.PrimaryKey) { lst.Add(m_row[col]); } CResultAErreur result = loader.SaveBlob(m_strChamp, lst.ToArray(), m_donnees, nIdVersionArchive, m_donneesOriginales); return(result); }