using System; using System.Collections.Generic; using System.Data; using System.Linq; using Kreta.Framework; using Kreta.Framework.Collections; using Kreta.Framework.Collections.Generic; using Kreta.Framework.Entities; using Kreta.Framework.Entities.Associations; using Kreta.Framework.Entities.Generic; namespace SDA.Kreta.Entities { internal sealed class TanuloESLAdatokDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "AlacsonyMagatartasErtekelesu", "T_TANULOESLADATOK_OSSZES.C_ALACSONYMAGATARTASERTEKELESU" }, { "AlacsonySzorgalomErtekelesu", "T_TANULOESLADATOK_OSSZES.C_ALACSONYSZORGALOMERTEKELESU" }, { "AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott", "T_TANULOESLADATOK_OSSZES.C_ALAPFOKUOKTATASBANRESZTVEVOT" }, { "AutomatikusJelzoGyakoriIgazolatlanMulasztas", "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOGYAKORIIGAZO" }, { "AutomatikusJelzoGyakoriMulasztas", "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOGYAKORIMULAS" }, { "AutomatikusJelzoRomloAtlag", "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOROMLOATLAG" }, { "AutomatikusJelzoRomloAtlagTantargybol", "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOROMLOATLAGTA" }, { "BeilleszkedesiNehezsegekkelRendelkezo", "T_TANULOESLADATOK_OSSZES.C_BEILLESZKEDESINEHEZSEGEKKELR" }, { "Datum", "T_TANULOESLADATOK_OSSZES.C_DATUM" }, { "Evismetlo", "T_TANULOESLADATOK_OSSZES.C_EVISMETLO" }, { "EvismetloTantargyak", "T_TANULOESLADATOK_OSSZES.C_EVISMETLOTANTARGYAK" }, { "EvvegiJegyekMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_EVVEGIJEGYEKMIATTVESZELYEZTE" }, { "FeleviJegyekMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_FELEVIJEGYEKMIATTVESZELYEZTE" }, { "FeleviVeszelyeztetettTantargyak", "T_TANULOESLADATOK_OSSZES.C_FELEVIVESZELYEZTETETTTANTARG" }, { "HalmozottanHatranyosHelyzetu", "T_TANULOESLADATOK_OSSZES.C_HALMOZOTTANHATRANYOSHELYZETU" }, { "HatranyosHelyzetu", "T_TANULOESLADATOK_OSSZES.C_HATRANYOSHELYZETU" }, { "IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_IGAZOLATLANMULASZTASOKMIATTE" }, { "IgazolatlanMulasztasokMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_IGAZOLATLANMULASZTASOKMIATTV" }, { "IntezetiAllamiNevelt", "T_TANULOESLADATOK_OSSZES.C_INTEZETIALLAMINEVELT" }, { "JogviszonytSzunetelteto", "T_TANULOESLADATOK_OSSZES.C_JOGVISZONYTSZUNETELTETO" }, { "KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett", "T_TANULOESLADATOK_OSSZES.C_KOZEPFOKUOKTATASBATIZENHATOD" }, { "LimitaltbolLegalabbKetto", "T_TANULOESLADATOK_OSSZES.C_LIMITALTBOLLEGALABBKETTO" }, { "Magantanulo", "T_TANULOESLADATOK_OSSZES.C_MAGANTANULO" }, { "MagantanuloSajatDontesAlapjan", "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOSAJATDONTESALAPJA" }, { "MagantanulovaValt", "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOVAVALT" }, { "MagantanulovaValtSajatDontesAlapjan", "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOVAVALTSAJATDONTES" }, { "MagatartasiProblemavalKuzdo", "T_TANULOESLADATOK_OSSZES.C_MAGATARTASIPROBLEMAVALKUZDO" }, { "MenedekjoggalRendelkezo", "T_TANULOESLADATOK_OSSZES.C_MENEDEKJOGGALRENDELKEZO" }, { "MeresiAzonosito", "T_TANULOESLADATOK_OSSZES.C_MERESIAZONOSITO" }, { "MulasztasokMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_MULASZTASOKMIATTVESZELYEZTET" }, { "RendszeresGyermekvedelmiKedvezmenybenReszesulo", "T_TANULOESLADATOK_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV" }, { "SajatosNevelesiIgenyu", "T_TANULOESLADATOK_OSSZES.C_SAJATOSNEVELESIIGENYU" }, { "TanevKezdeteOtaTavozott", "T_TANULOESLADATOK_OSSZES.C_TANEVKEZDETEOTATAVOZOTT" }, { "TantargyiAtlagMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_TANTARGYIATLAGMIATTVESZELYEZ" }, { "TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_TANTARGYIMULASZTASOKMIATTELO" }, { "TantargyiMulasztasokMiattVeszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_TANTARGYIMULASZTASOKMIATTVES" }, { "TanulasiProblemavalKuzdo", "T_TANULOESLADATOK_OSSZES.C_TANULASIPROBLEMAVALKUZDO" }, { "Veszelyeztetett", "T_TANULOESLADATOK_OSSZES.C_VESZELYEZTETETT" }, }; private const string dynamicQueryCommandText = "select " + "T_TANULOESLADATOK_OSSZES.ID, " + "{COLUMNS}" + // TanuloESLAdatok betöltése // TanuloESLAdatok kapcsoló mezői "T_TANULOESLADATOK_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.TOROLT, " + "T_TANULOESLADATOK_OSSZES.SERIAL, " + "T_TANULOESLADATOK_OSSZES.CREATED, " + "T_TANULOESLADATOK_OSSZES.CREATOR, " + "T_TANULOESLADATOK_OSSZES.LASTCHANGED, " + "T_TANULOESLADATOK_OSSZES.MODIFIER " + "from " + "T_TANULOESLADATOK_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_TANULOESLADATOK_OSSZES.ID, " + // TanuloESLAdatok betöltése // TanuloESLAdatok mezői "T_TANULOESLADATOK_OSSZES.C_ALACSONYMAGATARTASERTEKELESU, " + "T_TANULOESLADATOK_OSSZES.C_ALACSONYSZORGALOMERTEKELESU, " + "T_TANULOESLADATOK_OSSZES.C_ALAPFOKUOKTATASBANRESZTVEVOT, " + "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOGYAKORIIGAZO, " + "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOGYAKORIMULAS, " + "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOROMLOATLAG, " + "T_TANULOESLADATOK_OSSZES.C_AUTOMATIKUSJELZOROMLOATLAGTA, " + "T_TANULOESLADATOK_OSSZES.C_BEILLESZKEDESINEHEZSEGEKKELR, " + "T_TANULOESLADATOK_OSSZES.C_DATUM, " + "T_TANULOESLADATOK_OSSZES.C_EVISMETLO, " + "T_TANULOESLADATOK_OSSZES.C_EVISMETLOTANTARGYAK, " + "T_TANULOESLADATOK_OSSZES.C_EVVEGIJEGYEKMIATTVESZELYEZTE, " + "T_TANULOESLADATOK_OSSZES.C_FELEVIJEGYEKMIATTVESZELYEZTE, " + "T_TANULOESLADATOK_OSSZES.C_FELEVIVESZELYEZTETETTTANTARG, " + "T_TANULOESLADATOK_OSSZES.C_HALMOZOTTANHATRANYOSHELYZETU, " + "T_TANULOESLADATOK_OSSZES.C_HATRANYOSHELYZETU, " + "T_TANULOESLADATOK_OSSZES.C_IGAZOLATLANMULASZTASOKMIATTE, " + "T_TANULOESLADATOK_OSSZES.C_IGAZOLATLANMULASZTASOKMIATTV, " + "T_TANULOESLADATOK_OSSZES.C_INTEZETIALLAMINEVELT, " + "T_TANULOESLADATOK_OSSZES.C_JOGVISZONYTSZUNETELTETO, " + "T_TANULOESLADATOK_OSSZES.C_KOZEPFOKUOKTATASBATIZENHATOD, " + "T_TANULOESLADATOK_OSSZES.C_LIMITALTBOLLEGALABBKETTO, " + "T_TANULOESLADATOK_OSSZES.C_MAGANTANULO, " + "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOSAJATDONTESALAPJA, " + "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOVAVALT, " + "T_TANULOESLADATOK_OSSZES.C_MAGANTANULOVAVALTSAJATDONTES, " + "T_TANULOESLADATOK_OSSZES.C_MAGATARTASIPROBLEMAVALKUZDO, " + "T_TANULOESLADATOK_OSSZES.C_MENEDEKJOGGALRENDELKEZO, " + "T_TANULOESLADATOK_OSSZES.C_MERESIAZONOSITO, " + "T_TANULOESLADATOK_OSSZES.C_MULASZTASOKMIATTVESZELYEZTET, " + "T_TANULOESLADATOK_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV, " + "T_TANULOESLADATOK_OSSZES.C_SAJATOSNEVELESIIGENYU, " + "T_TANULOESLADATOK_OSSZES.C_TANEVKEZDETEOTATAVOZOTT, " + "T_TANULOESLADATOK_OSSZES.C_TANTARGYIATLAGMIATTVESZELYEZ, " + "T_TANULOESLADATOK_OSSZES.C_TANTARGYIMULASZTASOKMIATTELO, " + "T_TANULOESLADATOK_OSSZES.C_TANTARGYIMULASZTASOKMIATTVES, " + "T_TANULOESLADATOK_OSSZES.C_TANULASIPROBLEMAVALKUZDO, " + "T_TANULOESLADATOK_OSSZES.C_VESZELYEZTETETT, " + // TanuloESLAdatok kapcsoló mezői "T_TANULOESLADATOK_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOESLADATOK_OSSZES.TOROLT, " + "T_TANULOESLADATOK_OSSZES.SERIAL, " + "T_TANULOESLADATOK_OSSZES.CREATED, " + "T_TANULOESLADATOK_OSSZES.CREATOR, " + "T_TANULOESLADATOK_OSSZES.LASTCHANGED, " + "T_TANULOESLADATOK_OSSZES.MODIFIER " + "from " + "T_TANULOESLADATOK_OSSZES " + "where " + "(1 = 1) "; public override string EmptyQueryCommandText { get { return emptyQueryCommandText; } } public override string DynamicQueryCommandText { get { return dynamicQueryCommandText; } } public override IDictionary DynamicColumns { get { return dynamicColumns; } } protected override TanuloESLAdatok CreateEntityInstance() { return TanuloESLAdatok.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(TanuloESLAdatok entity, SDA.DataProvider.SDADataReader reader) { // TanuloESLAdatok betöltése // TanuloESLAdatok mezői entity.m_AlacsonyMagatartasErtekelesu = DAUtil.ReadBooleanAttribute(reader, 1); entity.m_AlacsonySzorgalomErtekelesu = DAUtil.ReadBooleanAttribute(reader, 2); entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott = DAUtil.ReadBooleanAttribute(reader, 3); entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas = DAUtil.ReadIntegerAttribute(reader, 4); entity.m_AutomatikusJelzoGyakoriMulasztas = DAUtil.ReadIntegerAttribute(reader, 5); entity.m_AutomatikusJelzoRomloAtlag = DAUtil.ReadIntegerAttribute(reader, 6); entity.m_AutomatikusJelzoRomloAtlagTantargybol = DAUtil.ReadIntegerAttribute(reader, 7); entity.m_BeilleszkedesiNehezsegekkelRendelkezo = DAUtil.ReadBooleanAttribute(reader, 8); entity.m_Datum = DAUtil.ReadDateTimeAttribute(reader, 9, DateTime.Now /* XXX DateTime */); entity.m_Evismetlo = DAUtil.ReadBooleanAttribute(reader, 10); entity.m_EvismetloTantargyak = DAUtil.ReadStringAttribute(reader, 11); entity.m_EvvegiJegyekMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 12); entity.m_FeleviJegyekMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 13); entity.m_FeleviVeszelyeztetettTantargyak = DAUtil.ReadStringAttribute(reader, 14); entity.m_HalmozottanHatranyosHelyzetu = DAUtil.ReadBooleanAttribute(reader, 15); entity.m_HatranyosHelyzetu = DAUtil.ReadBooleanAttribute(reader, 16); entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 17); entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 18); entity.m_IntezetiAllamiNevelt = DAUtil.ReadBooleanAttribute(reader, 19); entity.m_JogviszonytSzunetelteto = DAUtil.ReadBooleanAttribute(reader, 20); entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett = DAUtil.ReadBooleanAttribute(reader, 21); entity.m_LimitaltbolLegalabbKetto = DAUtil.ReadBooleanAttribute(reader, 22); entity.m_Magantanulo = DAUtil.ReadBooleanAttribute(reader, 23); entity.m_MagantanuloSajatDontesAlapjan = DAUtil.ReadBooleanAttribute(reader, 24); entity.m_MagantanulovaValt = DAUtil.ReadBooleanAttribute(reader, 25); entity.m_MagantanulovaValtSajatDontesAlapjan = DAUtil.ReadBooleanAttribute(reader, 26); entity.m_MagatartasiProblemavalKuzdo = DAUtil.ReadBooleanAttribute(reader, 27); entity.m_MenedekjoggalRendelkezo = DAUtil.ReadBooleanAttribute(reader, 28); entity.m_MeresiAzonosito = DAUtil.ReadStringAttribute(reader, 29, ""); entity.m_MulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 30); entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo = DAUtil.ReadBooleanAttribute(reader, 31); entity.m_SajatosNevelesiIgenyu = DAUtil.ReadBooleanAttribute(reader, 32); entity.m_TanevKezdeteOtaTavozott = DAUtil.ReadBooleanAttribute(reader, 33); entity.m_TantargyiAtlagMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 34); entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 35); entity.m_TantargyiMulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 36); entity.m_TanulasiProblemavalKuzdo = DAUtil.ReadBooleanAttribute(reader, 37); entity.m_Veszelyeztetett = DAUtil.ReadBooleanAttribute(reader, 38); // TanuloESLAdatok kapcsoló mezői DAUtil.ReadIDAttribute(reader, 39, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, 40, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 41, ref entity.m_TanevId, 0); } public override void LoadEntityFields(TanuloESLAdatok entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // TanuloESLAdatok betöltése // TanuloESLAdatok mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AlacsonyMagatartasErtekelesu")))) { entity.m_AlacsonyMagatartasErtekelesu = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AlacsonySzorgalomErtekelesu")))) { entity.m_AlacsonySzorgalomErtekelesu = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott")))) { entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AutomatikusJelzoGyakoriIgazolatlanMulasztas")))) { entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AutomatikusJelzoGyakoriMulasztas")))) { entity.m_AutomatikusJelzoGyakoriMulasztas = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AutomatikusJelzoRomloAtlag")))) { entity.m_AutomatikusJelzoRomloAtlag = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AutomatikusJelzoRomloAtlagTantargybol")))) { entity.m_AutomatikusJelzoRomloAtlagTantargybol = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BeilleszkedesiNehezsegekkelRendelkezo")))) { entity.m_BeilleszkedesiNehezsegekkelRendelkezo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Datum")))) { entity.m_Datum = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Evismetlo")))) { entity.m_Evismetlo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EvismetloTantargyak")))) { entity.m_EvismetloTantargyak = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EvvegiJegyekMiattVeszelyeztetett")))) { entity.m_EvvegiJegyekMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeleviJegyekMiattVeszelyeztetett")))) { entity.m_FeleviJegyekMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeleviVeszelyeztetettTantargyak")))) { entity.m_FeleviVeszelyeztetettTantargyak = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HalmozottanHatranyosHelyzetu")))) { entity.m_HalmozottanHatranyosHelyzetu = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HatranyosHelyzetu")))) { entity.m_HatranyosHelyzetu = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett")))) { entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IgazolatlanMulasztasokMiattVeszelyeztetett")))) { entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IntezetiAllamiNevelt")))) { entity.m_IntezetiAllamiNevelt = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("JogviszonytSzunetelteto")))) { entity.m_JogviszonytSzunetelteto = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett")))) { entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("LimitaltbolLegalabbKetto")))) { entity.m_LimitaltbolLegalabbKetto = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Magantanulo")))) { entity.m_Magantanulo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagantanuloSajatDontesAlapjan")))) { entity.m_MagantanuloSajatDontesAlapjan = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagantanulovaValt")))) { entity.m_MagantanulovaValt = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagantanulovaValtSajatDontesAlapjan")))) { entity.m_MagantanulovaValtSajatDontesAlapjan = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasiProblemavalKuzdo")))) { entity.m_MagatartasiProblemavalKuzdo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MenedekjoggalRendelkezo")))) { entity.m_MenedekjoggalRendelkezo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MeresiAzonosito")))) { entity.m_MeresiAzonosito = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MulasztasokMiattVeszelyeztetett")))) { entity.m_MulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RendszeresGyermekvedelmiKedvezmenybenReszesulo")))) { entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SajatosNevelesiIgenyu")))) { entity.m_SajatosNevelesiIgenyu = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanevKezdeteOtaTavozott")))) { entity.m_TanevKezdeteOtaTavozott = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TantargyiAtlagMiattVeszelyeztetett")))) { entity.m_TantargyiAtlagMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett")))) { entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TantargyiMulasztasokMiattVeszelyeztetett")))) { entity.m_TantargyiMulasztasokMiattVeszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanulasiProblemavalKuzdo")))) { entity.m_TanulasiProblemavalKuzdo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Veszelyeztetett")))) { entity.m_Veszelyeztetett = DAUtil.ReadBooleanAttribute(reader, index++); } // TanuloESLAdatok kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(TanuloESLAdatok entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pALACSONYMAGATARTASERTEKELESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlacsonyMagatartasErtekelesu, entity.m_AlacsonyMagatartasErtekelesu == null); DAUtil.BindParameter(command, "pALACSONYSZORGALOMERTEKELESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlacsonySzorgalomErtekelesu, entity.m_AlacsonySzorgalomErtekelesu == null); DAUtil.BindParameter(command, "pALAPFOKUOKTATASBANRESZTVEVOTI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott, entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott == null); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOGYAKORIIGAZOL", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas, entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas == null); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOGYAKORIMULASZ", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoGyakoriMulasztas, entity.m_AutomatikusJelzoGyakoriMulasztas == null); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOROMLOATLAG", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoRomloAtlag, entity.m_AutomatikusJelzoRomloAtlag == null); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOROMLOATLAGTAN", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoRomloAtlagTantargybol, entity.m_AutomatikusJelzoRomloAtlagTantargybol == null); DAUtil.BindParameter(command, "pBEILLESZKEDESINEHEZSEGEKKELRE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_BeilleszkedesiNehezsegekkelRendelkezo, entity.m_BeilleszkedesiNehezsegekkelRendelkezo == null); DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, false); DAUtil.BindParameter(command, "pEVISMETLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Evismetlo, entity.m_Evismetlo == null); DAUtil.BindParameter(command, "pEVISMETLOTANTARGYAK", SDA.DataProvider.SDADBType.String, 1000, entity.m_EvismetloTantargyak, entity.m_EvismetloTantargyak == null); DAUtil.BindParameter(command, "pEVVEGIJEGYEKMIATTVESZELYEZTET", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EvvegiJegyekMiattVeszelyeztetett, entity.m_EvvegiJegyekMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pFELEVIJEGYEKMIATTVESZELYEZTET", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_FeleviJegyekMiattVeszelyeztetett, entity.m_FeleviJegyekMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pFELEVIVESZELYEZTETETTTANTARGY", SDA.DataProvider.SDADBType.String, 1000, entity.m_FeleviVeszelyeztetettTantargyak, entity.m_FeleviVeszelyeztetettTantargyak == null); DAUtil.BindParameter(command, "pHALMOZOTTANHATRANYOSHELYZETU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_HalmozottanHatranyosHelyzetu, entity.m_HalmozottanHatranyosHelyzetu == null); DAUtil.BindParameter(command, "pHATRANYOSHELYZETU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_HatranyosHelyzetu, entity.m_HatranyosHelyzetu == null); DAUtil.BindParameter(command, "pIGAZOLATLANMULASZTASOKMIATTEL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett, entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett == null); DAUtil.BindParameter(command, "pIGAZOLATLANMULASZTASOKMIATTVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett, entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pINTEZETIALLAMINEVELT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IntezetiAllamiNevelt, entity.m_IntezetiAllamiNevelt == null); DAUtil.BindParameter(command, "pJOGVISZONYTSZUNETELTETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_JogviszonytSzunetelteto, entity.m_JogviszonytSzunetelteto == null); DAUtil.BindParameter(command, "pKOZEPFOKUOKTATASBATIZENHATODI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett, entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett == null); DAUtil.BindParameter(command, "pLIMITALTBOLLEGALABBKETTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_LimitaltbolLegalabbKetto, entity.m_LimitaltbolLegalabbKetto == null); DAUtil.BindParameter(command, "pMAGANTANULO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Magantanulo, entity.m_Magantanulo == null); DAUtil.BindParameter(command, "pMAGANTANULOSAJATDONTESALAPJAN", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanuloSajatDontesAlapjan, entity.m_MagantanuloSajatDontesAlapjan == null); DAUtil.BindParameter(command, "pMAGANTANULOVAVALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanulovaValt, entity.m_MagantanulovaValt == null); DAUtil.BindParameter(command, "pMAGANTANULOVAVALTSAJATDONTESA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanulovaValtSajatDontesAlapjan, entity.m_MagantanulovaValtSajatDontesAlapjan == null); DAUtil.BindParameter(command, "pMAGATARTASIPROBLEMAVALKUZDO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagatartasiProblemavalKuzdo, entity.m_MagatartasiProblemavalKuzdo == null); DAUtil.BindParameter(command, "pMENEDEKJOGGALRENDELKEZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MenedekjoggalRendelkezo, entity.m_MenedekjoggalRendelkezo == null); DAUtil.BindParameter(command, "pMERESIAZONOSITO", SDA.DataProvider.SDADBType.String, 32, entity.m_MeresiAzonosito, false); DAUtil.BindParameter(command, "pMULASZTASOKMIATTVESZELYEZTETE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MulasztasokMiattVeszelyeztetett, entity.m_MulasztasokMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pRENDSZERESGYERMEKVEDELMIKEDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo, entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo == null); DAUtil.BindParameter(command, "pSAJATOSNEVELESIIGENYU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SajatosNevelesiIgenyu, entity.m_SajatosNevelesiIgenyu == null); DAUtil.BindParameter(command, "pTANEVKEZDETEOTATAVOZOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanevKezdeteOtaTavozott, entity.m_TanevKezdeteOtaTavozott == null); DAUtil.BindParameter(command, "pTANTARGYIATLAGMIATTVESZELYEZT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiAtlagMiattVeszelyeztetett, entity.m_TantargyiAtlagMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pTANTARGYIMULASZTASOKMIATTELOR", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett, entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett == null); DAUtil.BindParameter(command, "pTANTARGYIMULASZTASOKMIATTVESZ", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiMulasztasokMiattVeszelyeztetett, entity.m_TantargyiMulasztasokMiattVeszelyeztetett == null); DAUtil.BindParameter(command, "pTANULASIPROBLEMAVALKUZDO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanulasiProblemavalKuzdo, entity.m_TanulasiProblemavalKuzdo == null); DAUtil.BindParameter(command, "pVESZELYEZTETETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Veszelyeztetett, entity.m_Veszelyeztetett == null); } public override void DynamicBindAttributes(TanuloESLAdatok entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("AlacsonyMagatartasErtekelesu")) { sb.Append("C_ALACSONYMAGATARTASERTEKELESU = :pALACSONYMAGATARTASERTEKELESU,"); DAUtil.BindParameter(command, "pALACSONYMAGATARTASERTEKELESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlacsonyMagatartasErtekelesu, entity.m_AlacsonyMagatartasErtekelesu == null); } if (entity.HasChanged("AlacsonySzorgalomErtekelesu")) { sb.Append("C_ALACSONYSZORGALOMERTEKELESU = :pALACSONYSZORGALOMERTEKELESU,"); DAUtil.BindParameter(command, "pALACSONYSZORGALOMERTEKELESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlacsonySzorgalomErtekelesu, entity.m_AlacsonySzorgalomErtekelesu == null); } if (entity.HasChanged("AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott")) { sb.Append("C_ALAPFOKUOKTATASBANRESZTVEVOT = :pALAPFOKUOKTATASBANRESZTVEVOTI,"); DAUtil.BindParameter(command, "pALAPFOKUOKTATASBANRESZTVEVOTI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott, entity.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott == null); } if (entity.HasChanged("AutomatikusJelzoGyakoriIgazolatlanMulasztas")) { sb.Append("C_AUTOMATIKUSJELZOGYAKORIIGAZO = :pAUTOMATIKUSJELZOGYAKORIIGAZOL,"); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOGYAKORIIGAZOL", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas, entity.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas == null); } if (entity.HasChanged("AutomatikusJelzoGyakoriMulasztas")) { sb.Append("C_AUTOMATIKUSJELZOGYAKORIMULAS = :pAUTOMATIKUSJELZOGYAKORIMULASZ,"); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOGYAKORIMULASZ", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoGyakoriMulasztas, entity.m_AutomatikusJelzoGyakoriMulasztas == null); } if (entity.HasChanged("AutomatikusJelzoRomloAtlag")) { sb.Append("C_AUTOMATIKUSJELZOROMLOATLAG = :pAUTOMATIKUSJELZOROMLOATLAG,"); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOROMLOATLAG", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoRomloAtlag, entity.m_AutomatikusJelzoRomloAtlag == null); } if (entity.HasChanged("AutomatikusJelzoRomloAtlagTantargybol")) { sb.Append("C_AUTOMATIKUSJELZOROMLOATLAGTA = :pAUTOMATIKUSJELZOROMLOATLAGTAN,"); DAUtil.BindParameter(command, "pAUTOMATIKUSJELZOROMLOATLAGTAN", SDA.DataProvider.SDADBType.Int, entity.m_AutomatikusJelzoRomloAtlagTantargybol, entity.m_AutomatikusJelzoRomloAtlagTantargybol == null); } if (entity.HasChanged("BeilleszkedesiNehezsegekkelRendelkezo")) { sb.Append("C_BEILLESZKEDESINEHEZSEGEKKELR = :pBEILLESZKEDESINEHEZSEGEKKELRE,"); DAUtil.BindParameter(command, "pBEILLESZKEDESINEHEZSEGEKKELRE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_BeilleszkedesiNehezsegekkelRendelkezo, entity.m_BeilleszkedesiNehezsegekkelRendelkezo == null); } if (entity.HasChanged("Datum")) { sb.Append("C_DATUM = :pDATUM,"); DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, false); } if (entity.HasChanged("Evismetlo")) { sb.Append("C_EVISMETLO = :pEVISMETLO,"); DAUtil.BindParameter(command, "pEVISMETLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Evismetlo, entity.m_Evismetlo == null); } if (entity.HasChanged("EvismetloTantargyak")) { sb.Append("C_EVISMETLOTANTARGYAK = :pEVISMETLOTANTARGYAK,"); DAUtil.BindParameter(command, "pEVISMETLOTANTARGYAK", SDA.DataProvider.SDADBType.String, 1000, entity.m_EvismetloTantargyak, entity.m_EvismetloTantargyak == null); } if (entity.HasChanged("EvvegiJegyekMiattVeszelyeztetett")) { sb.Append("C_EVVEGIJEGYEKMIATTVESZELYEZTE = :pEVVEGIJEGYEKMIATTVESZELYEZTET,"); DAUtil.BindParameter(command, "pEVVEGIJEGYEKMIATTVESZELYEZTET", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EvvegiJegyekMiattVeszelyeztetett, entity.m_EvvegiJegyekMiattVeszelyeztetett == null); } if (entity.HasChanged("FeleviJegyekMiattVeszelyeztetett")) { sb.Append("C_FELEVIJEGYEKMIATTVESZELYEZTE = :pFELEVIJEGYEKMIATTVESZELYEZTET,"); DAUtil.BindParameter(command, "pFELEVIJEGYEKMIATTVESZELYEZTET", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_FeleviJegyekMiattVeszelyeztetett, entity.m_FeleviJegyekMiattVeszelyeztetett == null); } if (entity.HasChanged("FeleviVeszelyeztetettTantargyak")) { sb.Append("C_FELEVIVESZELYEZTETETTTANTARG = :pFELEVIVESZELYEZTETETTTANTARGY,"); DAUtil.BindParameter(command, "pFELEVIVESZELYEZTETETTTANTARGY", SDA.DataProvider.SDADBType.String, 1000, entity.m_FeleviVeszelyeztetettTantargyak, entity.m_FeleviVeszelyeztetettTantargyak == null); } if (entity.HasChanged("HalmozottanHatranyosHelyzetu")) { sb.Append("C_HALMOZOTTANHATRANYOSHELYZETU = :pHALMOZOTTANHATRANYOSHELYZETU,"); DAUtil.BindParameter(command, "pHALMOZOTTANHATRANYOSHELYZETU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_HalmozottanHatranyosHelyzetu, entity.m_HalmozottanHatranyosHelyzetu == null); } if (entity.HasChanged("HatranyosHelyzetu")) { sb.Append("C_HATRANYOSHELYZETU = :pHATRANYOSHELYZETU,"); DAUtil.BindParameter(command, "pHATRANYOSHELYZETU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_HatranyosHelyzetu, entity.m_HatranyosHelyzetu == null); } if (entity.HasChanged("IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett")) { sb.Append("C_IGAZOLATLANMULASZTASOKMIATTE = :pIGAZOLATLANMULASZTASOKMIATTEL,"); DAUtil.BindParameter(command, "pIGAZOLATLANMULASZTASOKMIATTEL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett, entity.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett == null); } if (entity.HasChanged("IgazolatlanMulasztasokMiattVeszelyeztetett")) { sb.Append("C_IGAZOLATLANMULASZTASOKMIATTV = :pIGAZOLATLANMULASZTASOKMIATTVE,"); DAUtil.BindParameter(command, "pIGAZOLATLANMULASZTASOKMIATTVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett, entity.m_IgazolatlanMulasztasokMiattVeszelyeztetett == null); } if (entity.HasChanged("IntezetiAllamiNevelt")) { sb.Append("C_INTEZETIALLAMINEVELT = :pINTEZETIALLAMINEVELT,"); DAUtil.BindParameter(command, "pINTEZETIALLAMINEVELT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IntezetiAllamiNevelt, entity.m_IntezetiAllamiNevelt == null); } if (entity.HasChanged("JogviszonytSzunetelteto")) { sb.Append("C_JOGVISZONYTSZUNETELTETO = :pJOGVISZONYTSZUNETELTETO,"); DAUtil.BindParameter(command, "pJOGVISZONYTSZUNETELTETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_JogviszonytSzunetelteto, entity.m_JogviszonytSzunetelteto == null); } if (entity.HasChanged("KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett")) { sb.Append("C_KOZEPFOKUOKTATASBATIZENHATOD = :pKOZEPFOKUOKTATASBATIZENHATODI,"); DAUtil.BindParameter(command, "pKOZEPFOKUOKTATASBATIZENHATODI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett, entity.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett == null); } if (entity.HasChanged("LimitaltbolLegalabbKetto")) { sb.Append("C_LIMITALTBOLLEGALABBKETTO = :pLIMITALTBOLLEGALABBKETTO,"); DAUtil.BindParameter(command, "pLIMITALTBOLLEGALABBKETTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_LimitaltbolLegalabbKetto, entity.m_LimitaltbolLegalabbKetto == null); } if (entity.HasChanged("Magantanulo")) { sb.Append("C_MAGANTANULO = :pMAGANTANULO,"); DAUtil.BindParameter(command, "pMAGANTANULO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Magantanulo, entity.m_Magantanulo == null); } if (entity.HasChanged("MagantanuloSajatDontesAlapjan")) { sb.Append("C_MAGANTANULOSAJATDONTESALAPJA = :pMAGANTANULOSAJATDONTESALAPJAN,"); DAUtil.BindParameter(command, "pMAGANTANULOSAJATDONTESALAPJAN", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanuloSajatDontesAlapjan, entity.m_MagantanuloSajatDontesAlapjan == null); } if (entity.HasChanged("MagantanulovaValt")) { sb.Append("C_MAGANTANULOVAVALT = :pMAGANTANULOVAVALT,"); DAUtil.BindParameter(command, "pMAGANTANULOVAVALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanulovaValt, entity.m_MagantanulovaValt == null); } if (entity.HasChanged("MagantanulovaValtSajatDontesAlapjan")) { sb.Append("C_MAGANTANULOVAVALTSAJATDONTES = :pMAGANTANULOVAVALTSAJATDONTESA,"); DAUtil.BindParameter(command, "pMAGANTANULOVAVALTSAJATDONTESA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagantanulovaValtSajatDontesAlapjan, entity.m_MagantanulovaValtSajatDontesAlapjan == null); } if (entity.HasChanged("MagatartasiProblemavalKuzdo")) { sb.Append("C_MAGATARTASIPROBLEMAVALKUZDO = :pMAGATARTASIPROBLEMAVALKUZDO,"); DAUtil.BindParameter(command, "pMAGATARTASIPROBLEMAVALKUZDO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MagatartasiProblemavalKuzdo, entity.m_MagatartasiProblemavalKuzdo == null); } if (entity.HasChanged("MenedekjoggalRendelkezo")) { sb.Append("C_MENEDEKJOGGALRENDELKEZO = :pMENEDEKJOGGALRENDELKEZO,"); DAUtil.BindParameter(command, "pMENEDEKJOGGALRENDELKEZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MenedekjoggalRendelkezo, entity.m_MenedekjoggalRendelkezo == null); } if (entity.HasChanged("MeresiAzonosito")) { sb.Append("C_MERESIAZONOSITO = :pMERESIAZONOSITO,"); DAUtil.BindParameter(command, "pMERESIAZONOSITO", SDA.DataProvider.SDADBType.String, 32, entity.m_MeresiAzonosito, false); } if (entity.HasChanged("MulasztasokMiattVeszelyeztetett")) { sb.Append("C_MULASZTASOKMIATTVESZELYEZTET = :pMULASZTASOKMIATTVESZELYEZTETE,"); DAUtil.BindParameter(command, "pMULASZTASOKMIATTVESZELYEZTETE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_MulasztasokMiattVeszelyeztetett, entity.m_MulasztasokMiattVeszelyeztetett == null); } if (entity.HasChanged("RendszeresGyermekvedelmiKedvezmenybenReszesulo")) { sb.Append("C_RENDSZERESGYERMEKVEDELMIKEDV = :pRENDSZERESGYERMEKVEDELMIKEDVE,"); DAUtil.BindParameter(command, "pRENDSZERESGYERMEKVEDELMIKEDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo, entity.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo == null); } if (entity.HasChanged("SajatosNevelesiIgenyu")) { sb.Append("C_SAJATOSNEVELESIIGENYU = :pSAJATOSNEVELESIIGENYU,"); DAUtil.BindParameter(command, "pSAJATOSNEVELESIIGENYU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SajatosNevelesiIgenyu, entity.m_SajatosNevelesiIgenyu == null); } if (entity.HasChanged("TanevKezdeteOtaTavozott")) { sb.Append("C_TANEVKEZDETEOTATAVOZOTT = :pTANEVKEZDETEOTATAVOZOTT,"); DAUtil.BindParameter(command, "pTANEVKEZDETEOTATAVOZOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanevKezdeteOtaTavozott, entity.m_TanevKezdeteOtaTavozott == null); } if (entity.HasChanged("TantargyiAtlagMiattVeszelyeztetett")) { sb.Append("C_TANTARGYIATLAGMIATTVESZELYEZ = :pTANTARGYIATLAGMIATTVESZELYEZT,"); DAUtil.BindParameter(command, "pTANTARGYIATLAGMIATTVESZELYEZT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiAtlagMiattVeszelyeztetett, entity.m_TantargyiAtlagMiattVeszelyeztetett == null); } if (entity.HasChanged("TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett")) { sb.Append("C_TANTARGYIMULASZTASOKMIATTELO = :pTANTARGYIMULASZTASOKMIATTELOR,"); DAUtil.BindParameter(command, "pTANTARGYIMULASZTASOKMIATTELOR", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett, entity.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett == null); } if (entity.HasChanged("TantargyiMulasztasokMiattVeszelyeztetett")) { sb.Append("C_TANTARGYIMULASZTASOKMIATTVES = :pTANTARGYIMULASZTASOKMIATTVESZ,"); DAUtil.BindParameter(command, "pTANTARGYIMULASZTASOKMIATTVESZ", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TantargyiMulasztasokMiattVeszelyeztetett, entity.m_TantargyiMulasztasokMiattVeszelyeztetett == null); } if (entity.HasChanged("TanulasiProblemavalKuzdo")) { sb.Append("C_TANULASIPROBLEMAVALKUZDO = :pTANULASIPROBLEMAVALKUZDO,"); DAUtil.BindParameter(command, "pTANULASIPROBLEMAVALKUZDO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanulasiProblemavalKuzdo, entity.m_TanulasiProblemavalKuzdo == null); } if (entity.HasChanged("Veszelyeztetett")) { sb.Append("C_VESZELYEZTETETT = :pVESZELYEZTETETT,"); DAUtil.BindParameter(command, "pVESZELYEZTETETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Veszelyeztetett, entity.m_Veszelyeztetett == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(TanuloESLAdatok entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANULOID", entity.InternalTanuloId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class TanuloESLAdatokDA : EntityDataAccessor { private static TanuloESLAdatokDBHelper m_dbhelper = new TanuloESLAdatokDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(TanuloESLAdatok entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(TanuloESLAdatok entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(TanuloESLAdatok entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_TANULOESLADATOK_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(TanuloESLAdatok entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_TANULOESLADATOK_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command, columnFilterMode, columns); } } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public override void LoadWithFilter(IEntityCollection collection, string filter, Dictionary commandParameters = null) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += filter; dbhelper.CreateParameterBinding(command, commandParameters); dbhelper.LoadEntityCollection(collection, command); } } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public override void LoadWithFilter(IEntityCollection collection, string filter, ColumnFilterMode columnFilterMode, IEnumerable columns, Dictionary commandParameters = null) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += filter; dbhelper.CreateParameterBinding(command, commandParameters); dbhelper.LoadEntityCollection(collection, command, columnFilterMode, columns); } } #endregion #region InsertEntity private const string m_InsertCommandText = @" insert into T_TANULOESLADATOK_OSSZES ( C_ALACSONYMAGATARTASERTEKELESU, C_ALACSONYSZORGALOMERTEKELESU, C_ALAPFOKUOKTATASBANRESZTVEVOT, C_AUTOMATIKUSJELZOGYAKORIIGAZO, C_AUTOMATIKUSJELZOGYAKORIMULAS, C_AUTOMATIKUSJELZOROMLOATLAG, C_AUTOMATIKUSJELZOROMLOATLAGTA, C_BEILLESZKEDESINEHEZSEGEKKELR, C_DATUM, C_EVISMETLO, C_EVISMETLOTANTARGYAK, C_EVVEGIJEGYEKMIATTVESZELYEZTE, C_FELEVIJEGYEKMIATTVESZELYEZTE, C_FELEVIVESZELYEZTETETTTANTARG, C_HALMOZOTTANHATRANYOSHELYZETU, C_HATRANYOSHELYZETU, C_IGAZOLATLANMULASZTASOKMIATTE, C_IGAZOLATLANMULASZTASOKMIATTV, C_INTEZETIALLAMINEVELT, C_JOGVISZONYTSZUNETELTETO, C_KOZEPFOKUOKTATASBATIZENHATOD, C_LIMITALTBOLLEGALABBKETTO, C_MAGANTANULO, C_MAGANTANULOSAJATDONTESALAPJA, C_MAGANTANULOVAVALT, C_MAGANTANULOVAVALTSAJATDONTES, C_MAGATARTASIPROBLEMAVALKUZDO, C_MENEDEKJOGGALRENDELKEZO, C_MERESIAZONOSITO, C_MULASZTASOKMIATTVESZELYEZTET, C_RENDSZERESGYERMEKVEDELMIKEDV, C_SAJATOSNEVELESIIGENYU, C_TANEVKEZDETEOTATAVOZOTT, C_TANTARGYIATLAGMIATTVESZELYEZ, C_TANTARGYIMULASZTASOKMIATTELO, C_TANTARGYIMULASZTASOKMIATTVES, C_TANULASIPROBLEMAVALKUZDO, C_VESZELYEZTETETT, C_TANULOID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pALACSONYMAGATARTASERTEKELESU, :pALACSONYSZORGALOMERTEKELESU, :pALAPFOKUOKTATASBANRESZTVEVOTI, :pAUTOMATIKUSJELZOGYAKORIIGAZOL, :pAUTOMATIKUSJELZOGYAKORIMULASZ, :pAUTOMATIKUSJELZOROMLOATLAG, :pAUTOMATIKUSJELZOROMLOATLAGTAN, :pBEILLESZKEDESINEHEZSEGEKKELRE, :pDATUM, :pEVISMETLO, :pEVISMETLOTANTARGYAK, :pEVVEGIJEGYEKMIATTVESZELYEZTET, :pFELEVIJEGYEKMIATTVESZELYEZTET, :pFELEVIVESZELYEZTETETTTANTARGY, :pHALMOZOTTANHATRANYOSHELYZETU, :pHATRANYOSHELYZETU, :pIGAZOLATLANMULASZTASOKMIATTEL, :pIGAZOLATLANMULASZTASOKMIATTVE, :pINTEZETIALLAMINEVELT, :pJOGVISZONYTSZUNETELTETO, :pKOZEPFOKUOKTATASBATIZENHATODI, :pLIMITALTBOLLEGALABBKETTO, :pMAGANTANULO, :pMAGANTANULOSAJATDONTESALAPJAN, :pMAGANTANULOVAVALT, :pMAGANTANULOVAVALTSAJATDONTESA, :pMAGATARTASIPROBLEMAVALKUZDO, :pMENEDEKJOGGALRENDELKEZO, :pMERESIAZONOSITO, :pMULASZTASOKMIATTVESZELYEZTETE, :pRENDSZERESGYERMEKVEDELMIKEDVE, :pSAJATOSNEVELESIIGENYU, :pTANEVKEZDETEOTATAVOZOTT, :pTANTARGYIATLAGMIATTVESZELYEZT, :pTANTARGYIMULASZTASOKMIATTELOR, :pTANTARGYIMULASZTASOKMIATTVESZ, :pTANULASIPROBLEMAVALKUZDO, :pVESZELYEZTETETT, :pTANULOID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(TanuloESLAdatok entity) { entity.Serial = 0; SetEntityCreator(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier); using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_InsertCommandText)) { dbhelper.BindAttributes(entity, command); dbhelper.BindAssociations(entity, command); command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = false; command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = 0; command.Parameters.Add("pCREATED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityCreated; command.Parameters.Add("pCREATOR", SDA.DataProvider.SDADBType.Int).Value = entity.EntityCreator; entity.ID = Convert.ToInt32(command.ExecuteScalar()); } } #endregion #region UpdateEntity private const string m_UpdateAttributesCommandText = @" update T_TANULOESLADATOK_OSSZES set {COLUMNS} SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER, TOROLT = :pTOROLT where (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL) "; public override bool UpdateEntity(TanuloESLAdatok entity) { using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAttributesCommandText)) { bool result = true; dbhelper.DynamicBindAttributes(entity, command); SetEntityModifier(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier); command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial; command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityLastChanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = entity.EntityModifier; command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = entity.Torolt; result = (command.ExecuteNonQuery() == 1); if (result == true) entity.Serial++; return result; } } #endregion #region DeleteEntity private const string m_FizikaiDeleteCommandText = @"DELETE FROM T_TANULOESLADATOK_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_TANULOESLADATOK_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(TanuloESLAdatok entity, bool logikai = true) { var _deleteCommandText = logikai ? m_LogikaiDeleteCommandText : m_FizikaiDeleteCommandText; using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(_deleteCommandText)) { command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; if (logikai) { DateTime lastchanged = DateTime.Now; var modifier = UserContext.Instance.UniqueIdentifier; command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier; } if (command.ExecuteNonQuery() != 1) { throw new EntityNotFoundException("TanuloESLAdatok", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_TANULOESLADATOK_OSSZES set C_TANULOID = :pTANULOID, C_INTEZMENYID = :pINTEZMENYID, C_TANEVID = :pTANEVID, SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER where (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL) "; public override bool UpdateAssociations(TanuloESLAdatok entity) { using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAssociationCommandText)) { dbhelper.BindAssociations(entity, command); DateTime lastchanged = DateTime.Now; var modifier = UserContext.Instance.UniqueIdentifier; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial; command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier; bool result = (command.ExecuteNonQuery() == 1); if (result == true) { entity.Serial++; SetEntityModifier(entity, lastchanged, modifier); } return result; } } #endregion #region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus) #region Mint asszociációs osztály #endregion #endregion } /// /// Az osztály elvégzi az UML modell 'Tanulo -> TanuloESLAdatok (TanuloESLAdatok)' /// asszociációjának teljes kezelését. /// internal class Tanulo_TanuloESLAdatok_DA : EntityCollectionDA { internal protected Tanulo_TanuloESLAdatok_DA(Tanulo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOESLADATOK_OSSZES.C_TANULOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloESLAdatokDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_TANULOID = :pTANULOID where (ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanulo owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("Tanulo_TanuloESLAdatok"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyTanulo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_TANULOID = null where (C_TANULOID = :pTANULOID and ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanulo owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("Tanulo_TanuloESLAdatok"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> TanuloESLAdatok (TanuloESLAdatok)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_TanuloESLAdatok_DA : EntityCollectionDA { internal protected Intezmeny_TanuloESLAdatok_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOESLADATOK_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloESLAdatokDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("TanuloESLAdatok_Intezmeny"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyIntezmeny(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("TanuloESLAdatok_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> TanuloESLAdatok (TanuloESLAdatok)' /// asszociációjának teljes kezelését. /// internal class Tanev_TanuloESLAdatok_DA : EntityCollectionDA { internal protected Tanev_TanuloESLAdatok_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOESLADATOK_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloESLAdatokDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_TANEVID = :pTANEVID where (ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("TanuloESLAdatok_Tanev"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyTanev(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloESLAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOESLADATOK_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pTANULOESLADATOKID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOESLADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, TanuloESLAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloESLAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOESLADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloESLAdatok entity) { var assochandler = AssociationHandlerManager.Create("TanuloESLAdatok_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }