kreta/Kreta.DataAccessManual/DokumentumDal.cs
2024-03-13 00:33:46 +01:00

69 lines
1.9 KiB
C#

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