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 OsztalyDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "OsztalynaploLeirasa", "T_OSZTALY_OSSZES.C_OSZTALYNAPLOLEIRASA" }, { "OsztalynaploMegnyitasa", "T_OSZTALY_OSSZES.C_OSZTALYNAPLOMEGNYITASA" }, { "OsztalynaploZarasa", "T_OSZTALY_OSSZES.C_OSZTALYNAPLOZARASA" }, { "Agazat", "T_OSZTALY_OSSZES.C_AGAZAT" }, { "Reszszakkepesites", "T_OSZTALY_OSSZES.C_RESZSZAKKEPESITES" }, { "Szakkepesites", "T_OSZTALY_OSSZES.C_SZAKKEPESITES" }, { "SzakmaCsoport", "T_OSZTALY_OSSZES.C_SZAKMACSOPORT" }, { "GimnaziumiEvfolyamTipusId", "T_OSZTALY_OSSZES.C_GIMNAZIUMIEVFOLYAMTIPUSID" }, { "Kettannyelvu", "T_OSZTALY_OSSZES.C_KETTANNYELVU" }, { "Nemzetisegi", "T_OSZTALY_OSSZES.C_NEMZETISEGI" }, { "NyelviElokeszito", "T_OSZTALY_OSSZES.C_NYELVIELOKESZITO" }, { "Sport", "T_OSZTALY_OSSZES.C_SPORT" }, { "AJTehettseggondozoProgram", "T_OSZTALY_OSSZES.C_AJTEHETTSEGGONDOZOPROGRAM" }, { "AJProgram", "T_OSZTALY_OSSZES.C_AJPROGRAM" }, { "VegyesEvfolyamu", "T_OSZTALY_OSSZES.C_VEGYESEVFOLYAMU" }, { "VegyesSzakkepzesu", "T_OSZTALY_OSSZES.C_VEGYESSZAKKEPZESU" }, { "SpecialisJellemzo", "T_OSZTALY_OSSZES.C_SPECIALISJELLEMZO" }, { "VegyesEvfolyamuTanterv", "T_OSZTALY_OSSZES.C_VEGYESEVFOLYAMUTANTERV" }, { "OsztalypenzBankszamlaszamKedvezmenyezettNeve", "T_OSZTALY_OSSZES.C_OSZTALYPENZBANKSZAMLASZAMKED" }, { "OsztalypenzBankszamlaszama", "T_OSZTALY_OSSZES.C_OSZTALYPENZBANKSZAMLASZAMA" }, { "VPOSEngedelyezett", "T_OSZTALY_OSSZES.C_VPOSENGEDELYEZETT" }, { "AranyJanosProgramTipusId", "T_OSZTALY_OSSZES.C_ARANYJANOSPROGRAMTIPUSID" }, { "JogviszonyTipusId", "T_OSZTALY_OSSZES.C_JOGVISZONYTIPUSID" }, { "AgazatUjSzktTipusId", "T_OSZTALY_OSSZES.C_AGAZATUJSZKTTIPUSID" }, { "SzakmairanyTipusId", "T_OSZTALY_OSSZES.C_SZAKMAIRANYTIPUSID" }, { "SzakmaTipusId", "T_OSZTALY_OSSZES.C_SZAKMATIPUSID" }, { "SzakiranyNktTipusId", "T_OSZTALY_OSSZES.C_SZAKIRANYNKTTIPUSID" }, { "SzakkepesitesNktTipusId", "T_OSZTALY_OSSZES.C_SZAKKEPESITESNKTTIPUSID" }, { "TanulmanyiTeruletNktTipusId", "T_OSZTALY_OSSZES.C_TANULMANYITERULETNKTTIPUSID" }, { "MufajTipusId", "T_OSZTALY_OSSZES.C_MUFAJTIPUSID" }, { "TanszakTipusId", "T_OSZTALY_OSSZES.C_TANSZAKTIPUSID" }, { "Megjegyzes", "T_OSZTALYCSOPORT_OSSZES.C_MEGJEGYZES" }, { "Nev", "T_OSZTALYCSOPORT_OSSZES.C_NEV" }, { "VegzosEvfolyam", "T_OSZTALYCSOPORT_OSSZES.C_VEGZOSEVFOLYAM" }, { "EvfolyamTipusa", "T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA" }, { "Importalt", "T_OSZTALYCSOPORT_OSSZES.C_IMPORTALT" }, { "TervezettLetszam", "T_OSZTALYCSOPORT_OSSZES.C_TERVEZETTLETSZAM" }, { "Keresztfeleves", "T_OSZTALYCSOPORT_OSSZES.C_KERESZTFELEVES" }, { "FeladatKategoriaId", "T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID" }, { "MuveszetiAgId", "T_OSZTALYCSOPORT_OSSZES.C_MUVESZETIAGID" }, { "ZenemuveszetiAgTipusId", "T_OSZTALYCSOPORT_OSSZES.C_ZENEMUVESZETIAGTIPUSID" }, { "KepzesiForma", "T_OSZTALYCSOPORT_OSSZES.C_KEPZESIFORMA" }, { "IsGyogypedagogiaiLogopediai", "T_OSZTALYCSOPORT_OSSZES.C_ISGYOGYPEDAGOGIAILOGOPEDIAI" }, { "IsTechnikai", "T_OSZTALYCSOPORT_OSSZES.C_ISTECHNIKAI" }, { "Naploszam", "T_OSZTALYCSOPORT_OSSZES.C_NAPLOSZAM" }, }; private const string dynamicQueryCommandText = "select " + "T_OSZTALY_OSSZES.ID, " + "{COLUMNS}" + // Osztaly betöltése // Osztaly kapcsoló mezői "T_OSZTALY_OSSZES.C_OSZTALYFONOKID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_OFOHELYETTESID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_TANTERVID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_SZMKKEPVISELOHELYETTESID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_SZMKKEPVISELOID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_ALINTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_ALTANEVID, " + /* Kötelező asszociációs kapcsolómező */ // OsztalyCsoport kapcsoló mezői "T_OSZTALYCSOPORT_OSSZES.C_TEREMID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.TOROLT, " + "T_OSZTALYCSOPORT_OSSZES.SERIAL, " + "T_OSZTALYCSOPORT_OSSZES.CREATED, " + "T_OSZTALYCSOPORT_OSSZES.CREATOR, " + "T_OSZTALYCSOPORT_OSSZES.LASTCHANGED, " + "T_OSZTALYCSOPORT_OSSZES.MODIFIER " + "from " + "T_OSZTALY_OSSZES " + "inner join T_OSZTALYCSOPORT_OSSZES on (T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID) " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_OSZTALY_OSSZES.ID, " + // Osztaly betöltése // Osztaly mezői "T_OSZTALY_OSSZES.C_OSZTALYNAPLOLEIRASA, " + "T_OSZTALY_OSSZES.C_OSZTALYNAPLOMEGNYITASA, " + "T_OSZTALY_OSSZES.C_OSZTALYNAPLOZARASA, " + "T_OSZTALY_OSSZES.C_AGAZAT, " + "T_OSZTALY_OSSZES.C_RESZSZAKKEPESITES, " + "T_OSZTALY_OSSZES.C_SZAKKEPESITES, " + "T_OSZTALY_OSSZES.C_SZAKMACSOPORT, " + "T_OSZTALY_OSSZES.C_GIMNAZIUMIEVFOLYAMTIPUSID, " + "T_OSZTALY_OSSZES.C_KETTANNYELVU, " + "T_OSZTALY_OSSZES.C_NEMZETISEGI, " + "T_OSZTALY_OSSZES.C_NYELVIELOKESZITO, " + "T_OSZTALY_OSSZES.C_SPORT, " + "T_OSZTALY_OSSZES.C_AJTEHETTSEGGONDOZOPROGRAM, " + "T_OSZTALY_OSSZES.C_AJPROGRAM, " + "T_OSZTALY_OSSZES.C_VEGYESEVFOLYAMU, " + "T_OSZTALY_OSSZES.C_VEGYESSZAKKEPZESU, " + "T_OSZTALY_OSSZES.C_SPECIALISJELLEMZO, " + "T_OSZTALY_OSSZES.C_VEGYESEVFOLYAMUTANTERV, " + "T_OSZTALY_OSSZES.C_OSZTALYPENZBANKSZAMLASZAMKED, " + "T_OSZTALY_OSSZES.C_OSZTALYPENZBANKSZAMLASZAMA, " + "T_OSZTALY_OSSZES.C_VPOSENGEDELYEZETT, " + "T_OSZTALY_OSSZES.C_ARANYJANOSPROGRAMTIPUSID, " + "T_OSZTALY_OSSZES.C_JOGVISZONYTIPUSID, " + "T_OSZTALY_OSSZES.C_AGAZATUJSZKTTIPUSID, " + "T_OSZTALY_OSSZES.C_SZAKMAIRANYTIPUSID, " + "T_OSZTALY_OSSZES.C_SZAKMATIPUSID, " + "T_OSZTALY_OSSZES.C_SZAKIRANYNKTTIPUSID, " + "T_OSZTALY_OSSZES.C_SZAKKEPESITESNKTTIPUSID, " + "T_OSZTALY_OSSZES.C_TANULMANYITERULETNKTTIPUSID, " + "T_OSZTALY_OSSZES.C_MUFAJTIPUSID, " + "T_OSZTALY_OSSZES.C_TANSZAKTIPUSID, " + // OsztalyCsoport mezői "T_OSZTALYCSOPORT_OSSZES.C_MEGJEGYZES, " + "T_OSZTALYCSOPORT_OSSZES.C_NEV, " + "T_OSZTALYCSOPORT_OSSZES.C_VEGZOSEVFOLYAM, " + "T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA, " + "T_OSZTALYCSOPORT_OSSZES.C_IMPORTALT, " + "T_OSZTALYCSOPORT_OSSZES.C_TERVEZETTLETSZAM, " + "T_OSZTALYCSOPORT_OSSZES.C_KERESZTFELEVES, " + "T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID, " + "T_OSZTALYCSOPORT_OSSZES.C_MUVESZETIAGID, " + "T_OSZTALYCSOPORT_OSSZES.C_ZENEMUVESZETIAGTIPUSID, " + "T_OSZTALYCSOPORT_OSSZES.C_KEPZESIFORMA, " + "T_OSZTALYCSOPORT_OSSZES.C_ISGYOGYPEDAGOGIAILOGOPEDIAI, " + "T_OSZTALYCSOPORT_OSSZES.C_ISTECHNIKAI, " + "T_OSZTALYCSOPORT_OSSZES.C_NAPLOSZAM, " + // Osztaly kapcsoló mezői "T_OSZTALY_OSSZES.C_OSZTALYFONOKID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_OFOHELYETTESID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_TANTERVID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_SZMKKEPVISELOHELYETTESID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_SZMKKEPVISELOID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_ALINTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALY_OSSZES.C_ALTANEVID, " + /* Kötelező asszociációs kapcsolómező */ // OsztalyCsoport kapcsoló mezői "T_OSZTALYCSOPORT_OSSZES.C_TEREMID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_OSZTALYCSOPORT_OSSZES.TOROLT, " + "T_OSZTALYCSOPORT_OSSZES.SERIAL, " + "T_OSZTALYCSOPORT_OSSZES.CREATED, " + "T_OSZTALYCSOPORT_OSSZES.CREATOR, " + "T_OSZTALYCSOPORT_OSSZES.LASTCHANGED, " + "T_OSZTALYCSOPORT_OSSZES.MODIFIER " + "from " + "T_OSZTALY_OSSZES " + "inner join T_OSZTALYCSOPORT_OSSZES on (T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID) " + "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 Osztaly CreateEntityInstance() { return Osztaly.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(Osztaly entity, SDA.DataProvider.SDADataReader reader) { // Osztaly betöltése // Osztaly mezői entity.m_OsztalynaploLeirasa = DAUtil.ReadStringAttribute(reader, 1); entity.m_OsztalynaploMegnyitasa = DAUtil.ReadDateTimeAttribute(reader, 2); entity.m_OsztalynaploZarasa = DAUtil.ReadDateTimeAttribute(reader, 3); entity.m_Agazat = DAUtil.ReadIntegerAttribute(reader, 4); entity.m_Reszszakkepesites = DAUtil.ReadIntegerAttribute(reader, 5); entity.m_Szakkepesites = DAUtil.ReadIntegerAttribute(reader, 6); entity.m_SzakmaCsoport = DAUtil.ReadIntegerAttribute(reader, 7); entity.m_GimnaziumiEvfolyamTipusId = DAUtil.ReadIntegerAttribute(reader, 8); entity.m_Kettannyelvu = DAUtil.ReadBooleanAttribute(reader, 9, false); entity.m_Nemzetisegi = DAUtil.ReadBooleanAttribute(reader, 10, false); entity.m_NyelviElokeszito = DAUtil.ReadBooleanAttribute(reader, 11, false); entity.m_Sport = DAUtil.ReadBooleanAttribute(reader, 12, false); entity.m_AJTehettseggondozoProgram = DAUtil.ReadBooleanAttribute(reader, 13, false); entity.m_AJProgram = DAUtil.ReadBooleanAttribute(reader, 14, false); entity.m_VegyesEvfolyamu = DAUtil.ReadBooleanAttribute(reader, 15, false); entity.m_VegyesSzakkepzesu = DAUtil.ReadBooleanAttribute(reader, 16, false); entity.m_SpecialisJellemzo = DAUtil.ReadStringAttribute(reader, 17); entity.m_VegyesEvfolyamuTanterv = DAUtil.ReadStringAttribute(reader, 18); entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = DAUtil.ReadStringAttribute(reader, 19); entity.m_OsztalypenzBankszamlaszama = DAUtil.ReadStringAttribute(reader, 20); entity.m_VPOSEngedelyezett = DAUtil.ReadBooleanAttribute(reader, 21, false); entity.m_AranyJanosProgramTipusId = DAUtil.ReadIntegerAttribute(reader, 22); entity.m_JogviszonyTipusId = DAUtil.ReadIntegerAttribute(reader, 23); entity.m_AgazatUjSzktTipusId = DAUtil.ReadIntegerAttribute(reader, 24); entity.m_SzakmairanyTipusId = DAUtil.ReadIntegerAttribute(reader, 25); entity.m_SzakmaTipusId = DAUtil.ReadIntegerAttribute(reader, 26); entity.m_SzakiranyNktTipusId = DAUtil.ReadIntegerAttribute(reader, 27); entity.m_SzakkepesitesNktTipusId = DAUtil.ReadIntegerAttribute(reader, 28); entity.m_TanulmanyiTeruletNktTipusId = DAUtil.ReadIntegerAttribute(reader, 29); entity.m_MufajTipusId = DAUtil.ReadIntegerAttribute(reader, 30); entity.m_TanszakTipusId = DAUtil.ReadIntegerAttribute(reader, 31); // OsztalyCsoport mezői entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 32); entity.m_Nev = DAUtil.ReadStringAttribute(reader, 33, ""); entity.m_VegzosEvfolyam = DAUtil.ReadBooleanAttribute(reader, 34, false); entity.m_EvfolyamTipusa = DAUtil.ReadIntegerAttribute(reader, 35, -1); entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 36, false); entity.m_TervezettLetszam = DAUtil.ReadIntegerAttribute(reader, 37); entity.m_Keresztfeleves = DAUtil.ReadBooleanAttribute(reader, 38, false); entity.m_FeladatKategoriaId = DAUtil.ReadIntegerAttribute(reader, 39); entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, 40); entity.m_ZenemuveszetiAgTipusId = DAUtil.ReadIntegerAttribute(reader, 41); entity.m_KepzesiForma = DAUtil.ReadIntegerAttribute(reader, 42); entity.m_IsGyogypedagogiaiLogopediai = DAUtil.ReadBooleanAttribute(reader, 43, false); entity.m_IsTechnikai = DAUtil.ReadBooleanAttribute(reader, 44, false); entity.m_Naploszam = DAUtil.ReadStringAttribute(reader, 45); // Osztaly kapcsoló mezői DAUtil.ReadIDAttribute(reader, 46, ref entity.m_OsztalyFonokId, -1); DAUtil.ReadIDAttribute(reader, 47, ref entity.m_OfoHelyettesId, -1); DAUtil.ReadIDAttribute(reader, 48, ref entity.m_TantervId, -1); DAUtil.ReadIDAttribute(reader, 49, ref entity.m_SZMKKepviseloHelyettesId, -1); DAUtil.ReadIDAttribute(reader, 50, ref entity.m_SZMKKepviseloId, -1); DAUtil.ReadIDAttribute(reader, 51, ref entity.m_AlIntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 52, ref entity.m_AlTanevId, 0); // OsztalyCsoport kapcsoló mezői DAUtil.ReadIDAttribute(reader, 53, ref entity.m_TeremId, -1); DAUtil.ReadIDAttribute(reader, 54, ref entity.m_FeladatEllatasiHelyId, -1); DAUtil.ReadIDAttribute(reader, 55, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 56, ref entity.m_TanevId, 0); } public override void LoadEntityFields(Osztaly entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // Osztaly betöltése // Osztaly mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalynaploLeirasa")))) { entity.m_OsztalynaploLeirasa = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalynaploMegnyitasa")))) { entity.m_OsztalynaploMegnyitasa = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalynaploZarasa")))) { entity.m_OsztalynaploZarasa = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Agazat")))) { entity.m_Agazat = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Reszszakkepesites")))) { entity.m_Reszszakkepesites = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Szakkepesites")))) { entity.m_Szakkepesites = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakmaCsoport")))) { entity.m_SzakmaCsoport = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GimnaziumiEvfolyamTipusId")))) { entity.m_GimnaziumiEvfolyamTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Kettannyelvu")))) { entity.m_Kettannyelvu = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nemzetisegi")))) { entity.m_Nemzetisegi = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NyelviElokeszito")))) { entity.m_NyelviElokeszito = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Sport")))) { entity.m_Sport = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AJTehettseggondozoProgram")))) { entity.m_AJTehettseggondozoProgram = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AJProgram")))) { entity.m_AJProgram = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VegyesEvfolyamu")))) { entity.m_VegyesEvfolyamu = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VegyesSzakkepzesu")))) { entity.m_VegyesSzakkepzesu = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SpecialisJellemzo")))) { entity.m_SpecialisJellemzo = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VegyesEvfolyamuTanterv")))) { entity.m_VegyesEvfolyamuTanterv = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalypenzBankszamlaszamKedvezmenyezettNeve")))) { entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalypenzBankszamlaszama")))) { entity.m_OsztalypenzBankszamlaszama = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VPOSEngedelyezett")))) { entity.m_VPOSEngedelyezett = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AranyJanosProgramTipusId")))) { entity.m_AranyJanosProgramTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("JogviszonyTipusId")))) { entity.m_JogviszonyTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AgazatUjSzktTipusId")))) { entity.m_AgazatUjSzktTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakmairanyTipusId")))) { entity.m_SzakmairanyTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakmaTipusId")))) { entity.m_SzakmaTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakiranyNktTipusId")))) { entity.m_SzakiranyNktTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakkepesitesNktTipusId")))) { entity.m_SzakkepesitesNktTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanulmanyiTeruletNktTipusId")))) { entity.m_TanulmanyiTeruletNktTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MufajTipusId")))) { entity.m_MufajTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanszakTipusId")))) { entity.m_TanszakTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } // OsztalyCsoport mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes")))) { entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev")))) { entity.m_Nev = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VegzosEvfolyam")))) { entity.m_VegzosEvfolyam = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EvfolyamTipusa")))) { entity.m_EvfolyamTipusa = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt")))) { entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TervezettLetszam")))) { entity.m_TervezettLetszam = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Keresztfeleves")))) { entity.m_Keresztfeleves = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatKategoriaId")))) { entity.m_FeladatKategoriaId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MuveszetiAgId")))) { entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ZenemuveszetiAgTipusId")))) { entity.m_ZenemuveszetiAgTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KepzesiForma")))) { entity.m_KepzesiForma = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsGyogypedagogiaiLogopediai")))) { entity.m_IsGyogypedagogiaiLogopediai = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTechnikai")))) { entity.m_IsTechnikai = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Naploszam")))) { entity.m_Naploszam = DAUtil.ReadStringAttribute(reader, index++); } // Osztaly kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_OsztalyFonokId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_OfoHelyettesId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TantervId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_SZMKKepviseloHelyettesId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_SZMKKepviseloId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_AlIntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_AlTanevId, 0); // OsztalyCsoport kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TeremId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeladatEllatasiHelyId, -1); 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(Osztaly entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pOSZTALYNAPLOLEIRASA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_OsztalynaploLeirasa, entity.m_OsztalynaploLeirasa == null); DAUtil.BindParameter(command, "pOSZTALYNAPLOMEGNYITASA", SDA.DataProvider.SDADBType.DateTime, entity.m_OsztalynaploMegnyitasa, entity.m_OsztalynaploMegnyitasa == null); DAUtil.BindParameter(command, "pOSZTALYNAPLOZARASA", SDA.DataProvider.SDADBType.DateTime, entity.m_OsztalynaploZarasa, entity.m_OsztalynaploZarasa == null); DAUtil.BindParameter(command, "pAGAZAT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Agazat, entity.m_Agazat == null); DAUtil.BindParameter(command, "pRESZSZAKKEPESITES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Reszszakkepesites, entity.m_Reszszakkepesites == null); DAUtil.BindParameter(command, "pSZAKKEPESITES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Szakkepesites, entity.m_Szakkepesites == null); DAUtil.BindParameter(command, "pSZAKMACSOPORT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmaCsoport, entity.m_SzakmaCsoport == null); DAUtil.BindParameter(command, "pGIMNAZIUMIEVFOLYAMTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_GimnaziumiEvfolyamTipusId, entity.m_GimnaziumiEvfolyamTipusId == null); DAUtil.BindParameter(command, "pKETTANNYELVU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kettannyelvu, false); DAUtil.BindParameter(command, "pNEMZETISEGI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nemzetisegi, false); DAUtil.BindParameter(command, "pNYELVIELOKESZITO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_NyelviElokeszito, false); DAUtil.BindParameter(command, "pSPORT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Sport, false); DAUtil.BindParameter(command, "pAJTEHETTSEGGONDOZOPROGRAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AJTehettseggondozoProgram, false); DAUtil.BindParameter(command, "pAJPROGRAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AJProgram, false); DAUtil.BindParameter(command, "pVEGYESEVFOLYAMU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegyesEvfolyamu, false); DAUtil.BindParameter(command, "pVEGYESSZAKKEPZESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegyesSzakkepzesu, false); DAUtil.BindParameter(command, "pSPECIALISJELLEMZO", SDA.DataProvider.SDADBType.String, 4000, entity.m_SpecialisJellemzo, entity.m_SpecialisJellemzo == null); DAUtil.BindParameter(command, "pVEGYESEVFOLYAMUTANTERV", SDA.DataProvider.SDADBType.String, 1000, entity.m_VegyesEvfolyamuTanterv, entity.m_VegyesEvfolyamuTanterv == null); DAUtil.BindParameter(command, "pOSZTALYPENZBANKSZAMLASZAMKEDV", SDA.DataProvider.SDADBType.String, 1000, entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve, entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve == null); DAUtil.BindParameter(command, "pOSZTALYPENZBANKSZAMLASZAMA", SDA.DataProvider.SDADBType.String, 26, entity.m_OsztalypenzBankszamlaszama, entity.m_OsztalypenzBankszamlaszama == null); DAUtil.BindParameter(command, "pVPOSENGEDELYEZETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VPOSEngedelyezett, false); DAUtil.BindParameter(command, "pARANYJANOSPROGRAMTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_AranyJanosProgramTipusId, entity.m_AranyJanosProgramTipusId == null); DAUtil.BindParameter(command, "pJOGVISZONYTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_JogviszonyTipusId, entity.m_JogviszonyTipusId == null); DAUtil.BindParameter(command, "pAGAZATUJSZKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_AgazatUjSzktTipusId, entity.m_AgazatUjSzktTipusId == null); DAUtil.BindParameter(command, "pSZAKMAIRANYTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmairanyTipusId, entity.m_SzakmairanyTipusId == null); DAUtil.BindParameter(command, "pSZAKMATIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmaTipusId, entity.m_SzakmaTipusId == null); DAUtil.BindParameter(command, "pSZAKIRANYNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakiranyNktTipusId, entity.m_SzakiranyNktTipusId == null); DAUtil.BindParameter(command, "pSZAKKEPESITESNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakkepesitesNktTipusId, entity.m_SzakkepesitesNktTipusId == null); DAUtil.BindParameter(command, "pTANULMANYITERULETNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanulmanyiTeruletNktTipusId, entity.m_TanulmanyiTeruletNktTipusId == null); DAUtil.BindParameter(command, "pMUFAJTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MufajTipusId, entity.m_MufajTipusId == null); DAUtil.BindParameter(command, "pTANSZAKTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanszakTipusId, entity.m_TanszakTipusId == null); } public override void DynamicBindAttributes(Osztaly entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("OsztalynaploLeirasa")) { sb.Append("C_OSZTALYNAPLOLEIRASA = :pOSZTALYNAPLOLEIRASA,"); DAUtil.BindParameter(command, "pOSZTALYNAPLOLEIRASA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_OsztalynaploLeirasa, entity.m_OsztalynaploLeirasa == null); } if (entity.HasChanged("OsztalynaploMegnyitasa")) { sb.Append("C_OSZTALYNAPLOMEGNYITASA = :pOSZTALYNAPLOMEGNYITASA,"); DAUtil.BindParameter(command, "pOSZTALYNAPLOMEGNYITASA", SDA.DataProvider.SDADBType.DateTime, entity.m_OsztalynaploMegnyitasa, entity.m_OsztalynaploMegnyitasa == null); } if (entity.HasChanged("OsztalynaploZarasa")) { sb.Append("C_OSZTALYNAPLOZARASA = :pOSZTALYNAPLOZARASA,"); DAUtil.BindParameter(command, "pOSZTALYNAPLOZARASA", SDA.DataProvider.SDADBType.DateTime, entity.m_OsztalynaploZarasa, entity.m_OsztalynaploZarasa == null); } if (entity.HasChanged("Agazat")) { sb.Append("C_AGAZAT = :pAGAZAT,"); DAUtil.BindParameter(command, "pAGAZAT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Agazat, entity.m_Agazat == null); } if (entity.HasChanged("Reszszakkepesites")) { sb.Append("C_RESZSZAKKEPESITES = :pRESZSZAKKEPESITES,"); DAUtil.BindParameter(command, "pRESZSZAKKEPESITES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Reszszakkepesites, entity.m_Reszszakkepesites == null); } if (entity.HasChanged("Szakkepesites")) { sb.Append("C_SZAKKEPESITES = :pSZAKKEPESITES,"); DAUtil.BindParameter(command, "pSZAKKEPESITES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Szakkepesites, entity.m_Szakkepesites == null); } if (entity.HasChanged("SzakmaCsoport")) { sb.Append("C_SZAKMACSOPORT = :pSZAKMACSOPORT,"); DAUtil.BindParameter(command, "pSZAKMACSOPORT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmaCsoport, entity.m_SzakmaCsoport == null); } if (entity.HasChanged("GimnaziumiEvfolyamTipusId")) { sb.Append("C_GIMNAZIUMIEVFOLYAMTIPUSID = :pGIMNAZIUMIEVFOLYAMTIPUSID,"); DAUtil.BindParameter(command, "pGIMNAZIUMIEVFOLYAMTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_GimnaziumiEvfolyamTipusId, entity.m_GimnaziumiEvfolyamTipusId == null); } if (entity.HasChanged("Kettannyelvu")) { sb.Append("C_KETTANNYELVU = :pKETTANNYELVU,"); DAUtil.BindParameter(command, "pKETTANNYELVU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kettannyelvu, false); } if (entity.HasChanged("Nemzetisegi")) { sb.Append("C_NEMZETISEGI = :pNEMZETISEGI,"); DAUtil.BindParameter(command, "pNEMZETISEGI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nemzetisegi, false); } if (entity.HasChanged("NyelviElokeszito")) { sb.Append("C_NYELVIELOKESZITO = :pNYELVIELOKESZITO,"); DAUtil.BindParameter(command, "pNYELVIELOKESZITO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_NyelviElokeszito, false); } if (entity.HasChanged("Sport")) { sb.Append("C_SPORT = :pSPORT,"); DAUtil.BindParameter(command, "pSPORT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Sport, false); } if (entity.HasChanged("AJTehettseggondozoProgram")) { sb.Append("C_AJTEHETTSEGGONDOZOPROGRAM = :pAJTEHETTSEGGONDOZOPROGRAM,"); DAUtil.BindParameter(command, "pAJTEHETTSEGGONDOZOPROGRAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AJTehettseggondozoProgram, false); } if (entity.HasChanged("AJProgram")) { sb.Append("C_AJPROGRAM = :pAJPROGRAM,"); DAUtil.BindParameter(command, "pAJPROGRAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AJProgram, false); } if (entity.HasChanged("VegyesEvfolyamu")) { sb.Append("C_VEGYESEVFOLYAMU = :pVEGYESEVFOLYAMU,"); DAUtil.BindParameter(command, "pVEGYESEVFOLYAMU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegyesEvfolyamu, false); } if (entity.HasChanged("VegyesSzakkepzesu")) { sb.Append("C_VEGYESSZAKKEPZESU = :pVEGYESSZAKKEPZESU,"); DAUtil.BindParameter(command, "pVEGYESSZAKKEPZESU", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegyesSzakkepzesu, false); } if (entity.HasChanged("SpecialisJellemzo")) { sb.Append("C_SPECIALISJELLEMZO = :pSPECIALISJELLEMZO,"); DAUtil.BindParameter(command, "pSPECIALISJELLEMZO", SDA.DataProvider.SDADBType.String, 4000, entity.m_SpecialisJellemzo, entity.m_SpecialisJellemzo == null); } if (entity.HasChanged("VegyesEvfolyamuTanterv")) { sb.Append("C_VEGYESEVFOLYAMUTANTERV = :pVEGYESEVFOLYAMUTANTERV,"); DAUtil.BindParameter(command, "pVEGYESEVFOLYAMUTANTERV", SDA.DataProvider.SDADBType.String, 1000, entity.m_VegyesEvfolyamuTanterv, entity.m_VegyesEvfolyamuTanterv == null); } if (entity.HasChanged("OsztalypenzBankszamlaszamKedvezmenyezettNeve")) { sb.Append("C_OSZTALYPENZBANKSZAMLASZAMKED = :pOSZTALYPENZBANKSZAMLASZAMKEDV,"); DAUtil.BindParameter(command, "pOSZTALYPENZBANKSZAMLASZAMKEDV", SDA.DataProvider.SDADBType.String, 1000, entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve, entity.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve == null); } if (entity.HasChanged("OsztalypenzBankszamlaszama")) { sb.Append("C_OSZTALYPENZBANKSZAMLASZAMA = :pOSZTALYPENZBANKSZAMLASZAMA,"); DAUtil.BindParameter(command, "pOSZTALYPENZBANKSZAMLASZAMA", SDA.DataProvider.SDADBType.String, 26, entity.m_OsztalypenzBankszamlaszama, entity.m_OsztalypenzBankszamlaszama == null); } if (entity.HasChanged("VPOSEngedelyezett")) { sb.Append("C_VPOSENGEDELYEZETT = :pVPOSENGEDELYEZETT,"); DAUtil.BindParameter(command, "pVPOSENGEDELYEZETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VPOSEngedelyezett, false); } if (entity.HasChanged("AranyJanosProgramTipusId")) { sb.Append("C_ARANYJANOSPROGRAMTIPUSID = :pARANYJANOSPROGRAMTIPUSID,"); DAUtil.BindParameter(command, "pARANYJANOSPROGRAMTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_AranyJanosProgramTipusId, entity.m_AranyJanosProgramTipusId == null); } if (entity.HasChanged("JogviszonyTipusId")) { sb.Append("C_JOGVISZONYTIPUSID = :pJOGVISZONYTIPUSID,"); DAUtil.BindParameter(command, "pJOGVISZONYTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_JogviszonyTipusId, entity.m_JogviszonyTipusId == null); } if (entity.HasChanged("AgazatUjSzktTipusId")) { sb.Append("C_AGAZATUJSZKTTIPUSID = :pAGAZATUJSZKTTIPUSID,"); DAUtil.BindParameter(command, "pAGAZATUJSZKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_AgazatUjSzktTipusId, entity.m_AgazatUjSzktTipusId == null); } if (entity.HasChanged("SzakmairanyTipusId")) { sb.Append("C_SZAKMAIRANYTIPUSID = :pSZAKMAIRANYTIPUSID,"); DAUtil.BindParameter(command, "pSZAKMAIRANYTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmairanyTipusId, entity.m_SzakmairanyTipusId == null); } if (entity.HasChanged("SzakmaTipusId")) { sb.Append("C_SZAKMATIPUSID = :pSZAKMATIPUSID,"); DAUtil.BindParameter(command, "pSZAKMATIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakmaTipusId, entity.m_SzakmaTipusId == null); } if (entity.HasChanged("SzakiranyNktTipusId")) { sb.Append("C_SZAKIRANYNKTTIPUSID = :pSZAKIRANYNKTTIPUSID,"); DAUtil.BindParameter(command, "pSZAKIRANYNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakiranyNktTipusId, entity.m_SzakiranyNktTipusId == null); } if (entity.HasChanged("SzakkepesitesNktTipusId")) { sb.Append("C_SZAKKEPESITESNKTTIPUSID = :pSZAKKEPESITESNKTTIPUSID,"); DAUtil.BindParameter(command, "pSZAKKEPESITESNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzakkepesitesNktTipusId, entity.m_SzakkepesitesNktTipusId == null); } if (entity.HasChanged("TanulmanyiTeruletNktTipusId")) { sb.Append("C_TANULMANYITERULETNKTTIPUSID = :pTANULMANYITERULETNKTTIPUSID,"); DAUtil.BindParameter(command, "pTANULMANYITERULETNKTTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanulmanyiTeruletNktTipusId, entity.m_TanulmanyiTeruletNktTipusId == null); } if (entity.HasChanged("MufajTipusId")) { sb.Append("C_MUFAJTIPUSID = :pMUFAJTIPUSID,"); DAUtil.BindParameter(command, "pMUFAJTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MufajTipusId, entity.m_MufajTipusId == null); } if (entity.HasChanged("TanszakTipusId")) { sb.Append("C_TANSZAKTIPUSID = :pTANSZAKTIPUSID,"); DAUtil.BindParameter(command, "pTANSZAKTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanszakTipusId, entity.m_TanszakTipusId == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(Osztaly entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pOSZTALYFONOKID", entity.InternalOsztalyFonokId); DAUtil.BindIdParameter(command, "pOFOHELYETTESID", entity.InternalOfoHelyettesId); DAUtil.BindIdParameter(command, "pTANTERVID", entity.InternalTantervId); DAUtil.BindIdParameter(command, "pSZMKKEPVISELOHELYETTESID", entity.InternalSZMKKepviseloHelyettesId); DAUtil.BindIdParameter(command, "pSZMKKEPVISELOID", entity.InternalSZMKKepviseloId); DAUtil.BindIdParameter(command, "pALINTEZMENYID", entity.InternalAlIntezmenyId); DAUtil.BindIdParameter(command, "pALTANEVID", entity.InternalAlTanevId); } #endregion } internal class OsztalyDA : EntityDataAccessor { private static OsztalyDBHelper m_dbhelper = new OsztalyDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(Osztaly entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(Osztaly entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(Osztaly entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_OSZTALY_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(Osztaly entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_OSZTALY_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_OSZTALY_OSSZES ( C_OSZTALYNAPLOLEIRASA, C_OSZTALYNAPLOMEGNYITASA, C_OSZTALYNAPLOZARASA, C_AGAZAT, C_RESZSZAKKEPESITES, C_SZAKKEPESITES, C_SZAKMACSOPORT, C_GIMNAZIUMIEVFOLYAMTIPUSID, C_KETTANNYELVU, C_NEMZETISEGI, C_NYELVIELOKESZITO, C_SPORT, C_AJTEHETTSEGGONDOZOPROGRAM, C_AJPROGRAM, C_VEGYESEVFOLYAMU, C_VEGYESSZAKKEPZESU, C_SPECIALISJELLEMZO, C_VEGYESEVFOLYAMUTANTERV, C_OSZTALYPENZBANKSZAMLASZAMKED, C_OSZTALYPENZBANKSZAMLASZAMA, C_VPOSENGEDELYEZETT, C_ARANYJANOSPROGRAMTIPUSID, C_JOGVISZONYTIPUSID, C_AGAZATUJSZKTTIPUSID, C_SZAKMAIRANYTIPUSID, C_SZAKMATIPUSID, C_SZAKIRANYNKTTIPUSID, C_SZAKKEPESITESNKTTIPUSID, C_TANULMANYITERULETNKTTIPUSID, C_MUFAJTIPUSID, C_TANSZAKTIPUSID, C_OSZTALYFONOKID, C_OFOHELYETTESID, C_TANTERVID, C_SZMKKEPVISELOHELYETTESID, C_SZMKKEPVISELOID, C_ALINTEZMENYID, C_ALTANEVID, TOROLT, SERIAL, CREATED, CREATOR, ID) values ( :pOSZTALYNAPLOLEIRASA, :pOSZTALYNAPLOMEGNYITASA, :pOSZTALYNAPLOZARASA, :pAGAZAT, :pRESZSZAKKEPESITES, :pSZAKKEPESITES, :pSZAKMACSOPORT, :pGIMNAZIUMIEVFOLYAMTIPUSID, :pKETTANNYELVU, :pNEMZETISEGI, :pNYELVIELOKESZITO, :pSPORT, :pAJTEHETTSEGGONDOZOPROGRAM, :pAJPROGRAM, :pVEGYESEVFOLYAMU, :pVEGYESSZAKKEPZESU, :pSPECIALISJELLEMZO, :pVEGYESEVFOLYAMUTANTERV, :pOSZTALYPENZBANKSZAMLASZAMKEDV, :pOSZTALYPENZBANKSZAMLASZAMA, :pVPOSENGEDELYEZETT, :pARANYJANOSPROGRAMTIPUSID, :pJOGVISZONYTIPUSID, :pAGAZATUJSZKTTIPUSID, :pSZAKMAIRANYTIPUSID, :pSZAKMATIPUSID, :pSZAKIRANYNKTTIPUSID, :pSZAKKEPESITESNKTTIPUSID, :pTANULMANYITERULETNKTTIPUSID, :pMUFAJTIPUSID, :pTANSZAKTIPUSID, :pOSZTALYFONOKID, :pOFOHELYETTESID, :pTANTERVID, :pSZMKKEPVISELOHELYETTESID, :pSZMKKEPVISELOID, :pALINTEZMENYID, :pALTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR, :pID ) -- Leszármaztatott entitás ID-ja "; public override void InsertEntity(Osztaly entity) { entity.InheritedDA.InsertEntity(entity); 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; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; // leszármaztatott entitás ID-ja command.ExecuteNonQuery(); } } #endregion #region UpdateEntity private const string m_UpdateAttributesCommandText = @" update T_OSZTALY_OSSZES set {COLUMNS} SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER, TOROLT = :pTOROLT where (ID = :pID) "; public override bool UpdateEntity(Osztaly entity) { if (entity.InheritedDA.UpdateEntity(entity) == false) { return false; } using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAttributesCommandText)) { bool result = true; dbhelper.DynamicBindAttributes(entity, command); command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; 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); return result; } } #endregion #region DeleteEntity private const string m_FizikaiDeleteCommandText = @"DELETE FROM T_OSZTALY_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_OSZTALY_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(Osztaly 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("Osztaly", entity.ID); } } entity.InheritedDA.DeleteEntity(entity, logikai); } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_OSZTALY_OSSZES set C_OSZTALYFONOKID = :pOSZTALYFONOKID, C_OFOHELYETTESID = :pOFOHELYETTESID, C_TANTERVID = :pTANTERVID, C_SZMKKEPVISELOHELYETTESID = :pSZMKKEPVISELOHELYETTESID, C_SZMKKEPVISELOID = :pSZMKKEPVISELOID, C_ALINTEZMENYID = :pALINTEZMENYID, C_ALTANEVID = :pALTANEVID, SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER where (ID = :pID) "; public override bool UpdateAssociations(Osztaly entity) { if (entity.InheritedDA.UpdateAssociations(entity) == false) { return false; } 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("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier; bool result = (command.ExecuteNonQuery() == 1); return result; } } #endregion #region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus) #region Mint asszociációs osztály #endregion // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByNaploEllenorzesIdFilter = @" and (exists (select 1 from T_NAPLOELLENORZES_OSSZES where C_OSZTALYID = T_OSZTALY_OSSZES.ID and T_NAPLOELLENORZES_OSSZES.ID = :pID)) "; public bool LoadByNaploEllenorzesId(int id, Osztaly entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByNaploEllenorzesIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByCsoportBontasokIdFilter = @" and (exists (select 1 from T_CSOPORT_OSSZES where C_OSZTALYBONTASID = T_OSZTALY_OSSZES.ID and T_CSOPORT_OSSZES.ID = :pID)) "; public bool LoadByCsoportBontasokId(int id, Osztaly entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByCsoportBontasokIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloEsemenyIdFilter = @" and (exists (select 1 from T_TANULOESEMENY_OSSZES where C_ROGZITESKORIOSZTALYID = T_OSZTALY_OSSZES.ID and T_TANULOESEMENY_OSSZES.ID = :pID)) "; public bool LoadByTanuloEsemenyId(int id, Osztaly entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloEsemenyIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> Osztaly (OfoOsztalyai)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_OfoOsztalyai_DA : EntityCollectionDA { internal protected Alkalmazott_OfoOsztalyai_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_OSZTALYFONOKID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertOfoOsztalyaiCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_OSZTALYFONOKID = :pOSZTALYFONOKID where (ID = :pOFOOSZTALYAIID)"; result.Parameters.Add("pOSZTALYFONOKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOFOOSZTALYAIID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertOfoOsztalyaiCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYFONOKID"].Value = owner.ID; command.Parameters["pOFOOSZTALYAIID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("OsztalyFonok_OfoOsztalyai"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteOfoOsztalyaiCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_OSZTALYFONOKID = null where (C_OSZTALYFONOKID = :pOSZTALYFONOKID and ID = :pOFOOSZTALYAIID)"; result.Parameters.Add("pOSZTALYFONOKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOFOOSZTALYAIID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteOfoOsztalyaiCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYFONOKID"].Value = owner.ID; command.Parameters["pOFOOSZTALYAIID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("OsztalyFonok_OfoOsztalyai"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> Osztaly (HelyettesOsztalyai)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_HelyettesOsztalyai_DA : EntityCollectionDA { internal protected Alkalmazott_HelyettesOsztalyai_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_OFOHELYETTESID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertHelyettesOsztalyaiCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_OFOHELYETTESID = :pOFOHELYETTESID where (ID = :pHELYETTESOSZTALYAIID)"; result.Parameters.Add("pOFOHELYETTESID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pHELYETTESOSZTALYAIID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertHelyettesOsztalyaiCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOFOHELYETTESID"].Value = owner.ID; command.Parameters["pHELYETTESOSZTALYAIID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("OfoHelyettes_HelyettesOsztalyai"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteHelyettesOsztalyaiCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_OFOHELYETTESID = null where (C_OFOHELYETTESID = :pOFOHELYETTESID and ID = :pHELYETTESOSZTALYAIID)"; result.Parameters.Add("pOFOHELYETTESID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pHELYETTESOSZTALYAIID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteHelyettesOsztalyaiCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOFOHELYETTESID"].Value = owner.ID; command.Parameters["pHELYETTESOSZTALYAIID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("OfoHelyettes_HelyettesOsztalyai"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Tanterv -> Osztaly (Osztaly)' /// asszociációjának teljes kezelését. /// internal class Tanterv_Osztaly_DA : EntityCollectionDA { internal protected Tanterv_Osztaly_DA(Tanterv owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_TANTERVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_TANTERVID = :pTANTERVID where (ID = :pOSZTALYID)"; result.Parameters.Add("pTANTERVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanterv owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTERVID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_Tanterv"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_TANTERVID = null where (C_TANTERVID = :pTANTERVID and ID = :pOSZTALYID)"; result.Parameters.Add("pTANTERVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanterv owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTERVID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_Tanterv"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Gondviselo -> Osztaly (SZMKKepviseloHelyettesOsztaly)' /// asszociációjának teljes kezelését. /// internal class Gondviselo_SZMKKepviseloHelyettesOsztaly_DA : EntityCollectionDA { internal protected Gondviselo_SZMKKepviseloHelyettesOsztaly_DA(Gondviselo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_SZMKKEPVISELOHELYETTESID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertSZMKKepviseloHelyettesOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_SZMKKEPVISELOHELYETTESID = :pSZMKKEPVISELOHELYETTESID where (ID = :pSZMKKEPVISELOHELYETTESOSZTALY)"; result.Parameters.Add("pSZMKKEPVISELOHELYETTESID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZMKKEPVISELOHELYETTESOSZTALY", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Gondviselo owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertSZMKKepviseloHelyettesOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZMKKEPVISELOHELYETTESID"].Value = owner.ID; command.Parameters["pSZMKKEPVISELOHELYETTESOSZTALY"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("SZMKKepviseloHelyettes_SZMKKepviseloHelyettesOsztaly"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteSZMKKepviseloHelyettesOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_SZMKKEPVISELOHELYETTESID = null where (C_SZMKKEPVISELOHELYETTESID = :pSZMKKEPVISELOHELYETTESID and ID = :pSZMKKEPVISELOHELYETTESOSZTALY)"; result.Parameters.Add("pSZMKKEPVISELOHELYETTESID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZMKKEPVISELOHELYETTESOSZTALY", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Gondviselo owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteSZMKKepviseloHelyettesOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZMKKEPVISELOHELYETTESID"].Value = owner.ID; command.Parameters["pSZMKKEPVISELOHELYETTESOSZTALY"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("SZMKKepviseloHelyettes_SZMKKepviseloHelyettesOsztaly"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Gondviselo -> Osztaly (SZMKKepviseloOsztaly)' /// asszociációjának teljes kezelését. /// internal class Gondviselo_SZMKKepviseloOsztaly_DA : EntityCollectionDA { internal protected Gondviselo_SZMKKepviseloOsztaly_DA(Gondviselo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_SZMKKEPVISELOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertSZMKKepviseloOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_SZMKKEPVISELOID = :pSZMKKEPVISELOID where (ID = :pSZMKKEPVISELOOSZTALYID)"; result.Parameters.Add("pSZMKKEPVISELOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZMKKEPVISELOOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Gondviselo owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertSZMKKepviseloOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZMKKEPVISELOID"].Value = owner.ID; command.Parameters["pSZMKKEPVISELOOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("SZMKKepviselo_SZMKKepviseloOsztaly"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteSZMKKepviseloOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_SZMKKEPVISELOID = null where (C_SZMKKEPVISELOID = :pSZMKKEPVISELOID and ID = :pSZMKKEPVISELOOSZTALYID)"; result.Parameters.Add("pSZMKKEPVISELOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZMKKEPVISELOOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Gondviselo owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteSZMKKepviseloOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZMKKEPVISELOID"].Value = owner.ID; command.Parameters["pSZMKKEPVISELOOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("SZMKKepviselo_SZMKKepviseloOsztaly"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> Osztaly (Osztaly)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_Osztaly_DA : EntityCollectionDA { internal protected Intezmeny_Osztaly_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_ALINTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_ALINTEZMENYID = :pALINTEZMENYID where (ID = :pOSZTALYID)"; result.Parameters.Add("pALINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALINTEZMENYID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_AlIntezmeny"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyAlIntezmeny(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_ALINTEZMENYID = null where (C_ALINTEZMENYID = :pALINTEZMENYID and ID = :pOSZTALYID)"; result.Parameters.Add("pALINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALINTEZMENYID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_AlIntezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> Osztaly (Osztaly)' /// asszociációjának teljes kezelését. /// internal class Tanev_Osztaly_DA : EntityCollectionDA { internal protected Tanev_Osztaly_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_OSZTALY_OSSZES.C_ALTANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new OsztalyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_ALTANEVID = :pALTANEVID where (ID = :pOSZTALYID)"; result.Parameters.Add("pALTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALTANEVID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_AlTanev"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyAlTanev(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_OSZTALY_OSSZES set C_ALTANEVID = null where (C_ALTANEVID = :pALTANEVID and ID = :pOSZTALYID)"; result.Parameters.Add("pALTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pOSZTALYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, Osztaly partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALTANEVID"].Value = owner.ID; command.Parameters["pOSZTALYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Osztaly entity) { var assochandler = AssociationHandlerManager.Create("Osztaly_AlTanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }