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 FeltoltottFajlDAL : DataAccessBase, IFeltoltottFajlDAL { public FeltoltottFajlDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { } public FeltoltottFajlDAL(DalHandler handler) : base(handler) { } public IFeltoltottFajl Get() { return FeltoltottFajl.GiveAnInstance(); } public IFeltoltottFajl Get(int id) { var entity = FeltoltottFajl.GiveAnInstance(); entity.LoadByID(id); return entity; } public void FullUpdate(IFeltoltottFajl dto) { var entity = dto as FeltoltottFajl; entity.FullUpdate(true); DalHelper.Commit(); } public void Update(IFeltoltottFajl dto) { var entity = dto as FeltoltottFajl; entity.FullUpdate(); DalHelper.Commit(); } public int Insert(IFeltoltottFajl dto) { var entity = dto as FeltoltottFajl; entity.Insert(true); DalHelper.Commit(); return entity.ID; } public void Delete(int id) { var entity = FeltoltottFajl.GiveAnInstance(); entity.LoadByID(id); entity.OrarendiOra.RemoveAll(); entity.TanitasiOra.RemoveAll(); entity.HaziFeladatok.RemoveAll(); entity.Meroallas.RemoveAll(); Delete(entity); } public void Delete(IFeltoltottFajl dto) { var entity = dto as FeltoltottFajl; entity.Delete(); DalHelper.Commit(); } public void InsertMeroallasImageData(IFeltoltottFajl feltoltottFajl, IMeroallas meroallasEntity) { var feltoltottFajlEntity = feltoltottFajl as FeltoltottFajl; if (feltoltottFajlEntity != null) { feltoltottFajlEntity.Insert(); feltoltottFajlEntity.AddToMeroallas(meroallasEntity as Meroallas); DalHelper.Commit(); } } } }