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); } }