using System.Collections.Generic; using System.Data; 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 TovabbiMunkaugyiAdatokDal : DataAccessBase, ITovabbiMunkaugyiAdatokDal { public TovabbiMunkaugyiAdatokDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { } public TovabbiMunkaugyiAdatokDal(DalHandler handler) : base(handler) { } public ITovabbiMunkaugyiAdatok Get() { return TovabbiMunkaugyiAdatok.GiveAnInstance(); } public ITovabbiMunkaugyiAdatok Get(int id) { var entity = TovabbiMunkaugyiAdatok.GiveAnInstance(); entity.LoadByID(id); return entity; } public void Delete(int id) { var entity = TovabbiMunkaugyiAdatok.GiveAnInstance(); entity.LoadByID(id); entity.Delete(); DalHelper.Commit(); } public void Insert(ITovabbiMunkaugyiAdatok dto) { var entity = dto as TovabbiMunkaugyiAdatok; entity.Insert(); dto.ID = entity.ID; FollowUp(entity); DalHelper.Commit(); } public void Update(ITovabbiMunkaugyiAdatok dto) { var entity = dto as TovabbiMunkaugyiAdatok; entity.Update(); FollowUp(entity); DalHelper.Commit(); } public DataSet GetTovabbiMunkaugyiAdatokGrid(int tanarId) { List paramlist = new List();/// TODO(@DevKornél): mehetnének list-be object initializerrel paramlist.Add(new CommandParameter("pTanarID", tanarId)); string CommandText = @" SELECT ma.ID ID ,ma.C_KOTELEZOORASZAM KotelezoOraszam ,ISNULL(ma.C_BESOROLASIFOKOZAT, 3040) PedagogusFokozat ,ma.C_MUNKAKORTIPUSA MunkaKor ,ma.C_MUNKAIDOKEDVEZMENYORASZAM MunkaidoKedvezmenyOraszam ,ma.C_MUNKAIDOKEDVEZMENYOKA MunkaidoKedvezmenyOka FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES ma INNER JOIN T_ALKALMAZOTT_OSSZES alkalmazott ON alkalmazott.ID = ma.C_ALKALMAZOTTID WHERE ma.TOROLT='F' AND alkalmazott.TOROLT ='F' AND ma.C_ALKALMAZOTTID = :pTanarID"; DataSet ds = GetData(CommandText, paramlist, dictionaryItemColumns: "MunkaKor,PedagogusFokozat,MunkaidoKedvezmenyOka"); return ds; } } }