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