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

81 lines
2.3 KiB
C#

using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class IktatottDokumentumDAL : DataAccessBase, IIktatottDokumentumDal
{
public IktatottDokumentumDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IktatottDokumentumDAL(DalHandler handler) : base(handler) { }
public IIktatottDokumentum Get()
{
return IktatottDokumentum.GiveAnInstance();
}
public IIktatottDokumentum Get(int id)
{
var entity = IktatottDokumentum.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void DokumentumKulcsszoCascadeDeleteAll(int iktatottDokumentumId)
{
var entity = Get(iktatottDokumentumId) as IktatottDokumentum;
entity.DokumentumKulcsszo.CascadeDeleteAll();
DalHelper.Commit();
}
public void DeleteDokumentumKulcsszoErtek(int ertekId)
{
var entity = DokumentumKulcsszoErtek.GiveAnInstance();
entity.LoadByID(ertekId);
entity.Delete();
DalHelper.Commit();
}
public void DeleteDokumentum(int dokumentumId)
{
var entity = Dokumentum.GiveAnInstance();
entity.LoadByID(dokumentumId);
entity.Delete();
DalHelper.Commit();
}
public void DeleteIktatottDokumentum(int iktatottDokumentumId)
{
var entity = IktatottDokumentum.GiveAnInstance();
entity.LoadByID(iktatottDokumentumId);
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
entity.FullUpdate();
DalHelper.Commit();
}
public void InsertTavolletDokumentum(ITavolletJelento tavollet, IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
var tavolletEntity = tavollet as TavolletJelento;
entity.AddToTavolletJelento(tavolletEntity);
DalHelper.Commit();
}
}
}