using System.Data.SqlClient;
using Feeleen.Core;
using Feeleen.Data;
namespace Feeleen
{
interface IDefaultObjectManager
{
///
/// Возвращает все записи
///
///
CoreDataTable GetRecords();
int FillDataTable(CoreDataTable table);
///
/// Заполняет таблицу данными, по результатам выполнения хранимой процедуры.
///
///
///
///
int FillDataTable(CoreDataTable table, string procName, SPParameterCollection parameters);
///
/// Возвращает запись по ключевым полям
///
///
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);
}
}