using System.Collections.Generic; 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 VegzettsegDal : DataAccessBase, IVegzettsegDal { public VegzettsegDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { } public VegzettsegDal(DalHandler handler) : base(handler) { } public IVegzettseg Get() => Vegzettseg.GiveAnInstance(); public IVegzettseg Get(int id) { var entity = Vegzettseg.GiveAnInstance(); entity.LoadByID(id); return entity; } public void Delete(int id) { var entity = Vegzettseg.GiveAnInstance(); entity.LoadByID(id); Delete(entity); } public void Delete(IVegzettseg dto) { var entity = dto as Vegzettseg; var list = new List(entity.Kepesites); foreach (Kepesites item in list) { entity.RemoveFromKepesites(item); } entity.Delete(); DalHelper.Commit(); } public void Insert(IVegzettseg dto) { var entity = dto as Vegzettseg; entity.Insert(); FollowUp(entity); DalHelper.Commit(); } public void FullUpdate(IVegzettseg dto) { var entity = dto as Vegzettseg; entity.FullUpdate(); FollowUp(entity); DalHelper.Commit(); } } }