using System.Data; using Kreta.DataAccess.Interfaces; using Kreta.DataAccessManual.Interfaces; using Kreta.DataAccessManual.Util; using Kreta.Framework; using SDA.DataProvider; using SDA.Kreta.Entities; namespace Kreta.DataAccessManual { internal class DokumentumDal : DataAccessBase, IDokumentumDal { public DokumentumDal(DalHandler handler) : base(handler) { } public IDokumentum Get() { return Dokumentum.GiveAnInstance(); } public IDokumentum Get(int id) { var entity = Dokumentum.GiveAnInstance(); entity.LoadByID(id); return entity; } public int Insert(IDokumentum dokumentum) { var entity = dokumentum as Dokumentum; entity.Insert(); DalHelper.Commit(); return entity.ID; } public void Delete(IDokumentum dokumentum) { var entity = dokumentum as Dokumentum; entity.Delete(false); DalHelper.Commit(); } public DataSet GetTavolletCsatolmanyDokumentumok(int iktatottDokumentumId) { using (var command = new SDACommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.CommandType = CommandType.Text; command.CommandText = $@" SELECT ID FROM T_DOKUMENTUM_OSSZES WHERE C_IKTATOTTDOKUMENTUMID = {iktatottDokumentumId} AND TOROLT = 'F' "; var ds = new DataSet(); using (var adapter = new SDADataAdapter()) { adapter.SelectCommand = command; adapter.Fill(ds); } return ds; } } } }