rendered paste bodyusing System.Data.SqlClient;
using Feeleen.Core;
using Feeleen.Data;
namespace Feeleen
{
interface IDefaultObjectManager
{
/// <summary>
/// Возвращает все записи
/// </summary>
/// <returns></returns>
CoreDataTable GetRecords();
int FillDataTable(CoreDataTable table);
/// <summary>
/// Заполняет таблицу данными, по результатам выполнения хранимой процедуры.
/// </summary>
/// <param name="procName"></param>
/// <param name="parameters"></param>
/// <returns></returns>
int FillDataTable(CoreDataTable table, string procName, SPParameterCollection parameters);
/// <summary>
/// Возвращает запись по ключевым полям
/// </summary>
/// <returns></returns>
BusinessObject GetRecord(SPParameterCollection parameters);
BusinessObject GetRecord(SPParameterCollection parameters, SqlConnection conn, SqlTransaction tran);
bool UpdateRecord(BusinessObject obj);
bool UpdateRecord(BusinessObject obj, SqlConnection conn, SqlTransaction tran);
bool UpdateRecords(CoreDataTable changesTable);
bool InsertRecord(ref BusinessObject obj);
bool InsertRecord(ref BusinessObject obj, SqlConnection conn, SqlTransaction tran);
bool DeleteRecord(SPParameterCollection parameters);
bool DeleteRecord(SPParameterCollection parameters, SqlConnection conn, SqlTransaction tran);
}
}