using System; using System.Data; using Kreta.DataAccess.Interfaces; using Kreta.DataAccessManual.Interfaces; using Kreta.DataAccessManual.ParameterClasses; using Kreta.DataAccessManual.Util; using Kreta.Framework; using Kreta.Framework.Util; using SDA.DataProvider; using SDA.Kreta.Entities; namespace Kreta.DataAccessManual { internal class UjSzktSzakmajegyzekOsszerendelesDal : DataAccessBase, IUjSzktSzakmajegyzekOsszerendelesDal { public UjSzktSzakmajegyzekOsszerendelesDal(DalHandler handler) : base(handler) { } public UjSzktSzakmajegyzekOsszerendelesDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { } public IUjSzktSzakmajegyzekOsszerendeles Get() { return UjSzktSzakmajegyzekOsszerendeles.GiveAnInstance(); } public IUjSzktSzakmajegyzekOsszerendeles Get(int id) { var entity = Get() as UjSzktSzakmajegyzekOsszerendeles; entity.LoadByID(id); return entity; } public void FullUpdate(IUjSzktSzakmajegyzekOsszerendeles dto) { var entity = dto as UjSzktSzakmajegyzekOsszerendeles; entity.FullUpdate(true); DalHelper.Commit(); } public DataSet GetUjSzktSzakmajegyzekOsszerendelesDataSet(int tanevId, string idsJson = null) { using (var sdaCommand = new SDACommand()) { sdaCommand.Connection = UserContext.Instance.SDAConnection; sdaCommand.Transaction = UserContext.Instance.SDATransaction; sdaCommand.CommandType = CommandType.StoredProcedure; sdaCommand.CommandText = "uspGetUjSzktSzakmajegyzekOsszerendelesData"; sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId; if (idsJson != null) { sdaCommand.Parameters.Add("pIdsJson", SDADBType.LongString).Value = idsJson; } else { sdaCommand.Parameters.Add("pIdsJson", SDADBType.LongString).Value = DBNull.Value; } var dataSet = new DataSet(); using (var sdaDataAdapter = new SDADataAdapter()) { sdaDataAdapter.SelectCommand = sdaCommand; sdaDataAdapter.Fill(dataSet); } SetDNAME(dataSet.Tables[0], "OktatasiNevelesiFeladatId,AgazatUjSzktTipusId,SzakmaTipusId,SzakmaIranyTipusId"); return dataSet; } } public DataSet GetOktatottSzakmaTanuloDataSet(int tanevId, OktatottSzakmaTanulokSearchPco pco) { using (var sdaCommand = new SDACommand()) { sdaCommand.Connection = UserContext.Instance.SDAConnection; sdaCommand.Transaction = UserContext.Instance.SDATransaction; sdaCommand.CommandType = CommandType.StoredProcedure; sdaCommand.CommandText = "uspGetOktatottSzakmaTanuloData"; sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId; sdaCommand.Parameters.Add("pOktatasiNevelesiFeladatId", SDADBType.Int).Value = pco.OktatasiNevelesiFeladatId; sdaCommand.Parameters.Add("pAgazatUjSzktTipusId", SDADBType.Int).Value = pco.AgazatUjSzktTipusId; if (pco.SzakmaTipusId != null) { sdaCommand.Parameters.Add("pSzakmaTipusId", SDADBType.Int).Value = pco.SzakmaTipusId; } else { sdaCommand.Parameters.Add("pSzakmaTipusId", SDADBType.Int).Value = DBNull.Value; } if (pco.SzakmaIranyTipusId != null) { sdaCommand.Parameters.Add("pSzakmaIranyTipusId", SDADBType.Int).Value = pco.SzakmaIranyTipusId; } else { sdaCommand.Parameters.Add("pSzakmaIranyTipusId", SDADBType.Int).Value = DBNull.Value; } var dataSet = new DataSet(); using (var sdaDataAdapter = new SDADataAdapter()) { sdaDataAdapter.SelectCommand = sdaCommand; sdaDataAdapter.Fill(dataSet); } SetDNAME(dataSet.Tables[0], "OktatasiNevelesiFeladatId,AgazatUjSzktTipusId,SzakmaTipusId,SzakmaIranyTipusId"); return dataSet; } } } }