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 TanuloErtekelesDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "Datum", "T_TANULOERTEKELES_OSSZES.C_DATUM" }, { "TipusId", "T_TANULOERTEKELES_OSSZES.C_TIPUSID" }, { "ErtekelesSzoveg", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEG" }, { "RogzitesDatum", "T_TANULOERTEKELES_OSSZES.C_ROGZITESDATUM" }, { "ErtekelesOsztalyzatId", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESOSZTALYZATID" }, { "ErtekelesSzovegRovidNev", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEGROVIDNEV" }, { "ErtekelesModId", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESMODID" }, { "ErtekelesTema", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESTEMA" }, { "ErtekelesSzazalek", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZAZALEK" }, { "IsMagatartasSzorgalom", "T_TANULOERTEKELES_OSSZES.C_ISMAGATARTASSZORGALOM" }, { "MagatartasErtekId", "T_TANULOERTEKELES_OSSZES.C_MAGATARTASERTEKID" }, { "MagatartasOsztalyzatId", "T_TANULOERTEKELES_OSSZES.C_MAGATARTASOSZTALYZATID" }, { "MagatartasSzoveg", "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEG" }, { "MagatartasSzovegRovidNev", "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEGROVIDNEV" }, { "SzorgalomErtekId", "T_TANULOERTEKELES_OSSZES.C_SZORGALOMERTEKID" }, { "SzorgalomOsztalyzatId", "T_TANULOERTEKELES_OSSZES.C_SZORGALOMOSZTALYZATID" }, { "SzorgalomSzoveg", "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEG" }, { "SzorgalomSzovegRovidNev", "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEGROVIDNEV" }, { "IsFromMobil", "T_TANULOERTEKELES_OSSZES.C_ISFROMMOBIL" }, { "IsErtesitesElkuldve", "T_TANULOERTEKELES_OSSZES.C_ISERTESITESELKULDVE" }, { "ErtekelesSzovegFormazott", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEGFORMAZOTT" }, { "MagatartasSzovegFormazott", "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEGFORMAZOTT" }, { "SzorgalomSzovegFormazott", "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEGFORMAZOTT" }, { "IsMagatartas", "T_TANULOERTEKELES_OSSZES.C_ISMAGATARTAS" }, { "IsSzorgalom", "T_TANULOERTEKELES_OSSZES.C_ISSZORGALOM" }, { "ErtekelesMagSzorId", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESMAGSZORID" }, { "ErtekelesTantargyiId", "T_TANULOERTEKELES_OSSZES.C_ERTEKELESTANTARGYIID" }, }; private const string dynamicQueryCommandText = "select " + "T_TANULOERTEKELES_OSSZES.ID, " + "{COLUMNS}" + // TanuloErtekeles betöltése // TanuloErtekeles kapcsoló mezői "T_TANULOERTEKELES_OSSZES.C_TANTARGYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_OSZTALYCSOPORTID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_ERTEKELOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANORAID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_OSSZEFUGGOSZAKGYAKID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_ROGZITESKORITANULOOSZTALYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.TOROLT, " + "T_TANULOERTEKELES_OSSZES.SERIAL, " + "T_TANULOERTEKELES_OSSZES.CREATED, " + "T_TANULOERTEKELES_OSSZES.CREATOR, " + "T_TANULOERTEKELES_OSSZES.LASTCHANGED, " + "T_TANULOERTEKELES_OSSZES.MODIFIER " + "from " + "T_TANULOERTEKELES_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_TANULOERTEKELES_OSSZES.ID, " + // TanuloErtekeles betöltése // TanuloErtekeles mezői "T_TANULOERTEKELES_OSSZES.C_DATUM, " + "T_TANULOERTEKELES_OSSZES.C_TIPUSID, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEG, " + "T_TANULOERTEKELES_OSSZES.C_ROGZITESDATUM, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESOSZTALYZATID, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEGROVIDNEV, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESMODID, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESTEMA, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZAZALEK, " + "T_TANULOERTEKELES_OSSZES.C_ISMAGATARTASSZORGALOM, " + "T_TANULOERTEKELES_OSSZES.C_MAGATARTASERTEKID, " + "T_TANULOERTEKELES_OSSZES.C_MAGATARTASOSZTALYZATID, " + "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEG, " + "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEGROVIDNEV, " + "T_TANULOERTEKELES_OSSZES.C_SZORGALOMERTEKID, " + "T_TANULOERTEKELES_OSSZES.C_SZORGALOMOSZTALYZATID, " + "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEG, " + "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEGROVIDNEV, " + "T_TANULOERTEKELES_OSSZES.C_ISFROMMOBIL, " + "T_TANULOERTEKELES_OSSZES.C_ISERTESITESELKULDVE, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEGFORMAZOTT, " + "T_TANULOERTEKELES_OSSZES.C_MAGATARTASSZOVEGFORMAZOTT, " + "T_TANULOERTEKELES_OSSZES.C_SZORGALOMSZOVEGFORMAZOTT, " + "T_TANULOERTEKELES_OSSZES.C_ISMAGATARTAS, " + "T_TANULOERTEKELES_OSSZES.C_ISSZORGALOM, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESMAGSZORID, " + "T_TANULOERTEKELES_OSSZES.C_ERTEKELESTANTARGYIID, " + // TanuloErtekeles kapcsoló mezői "T_TANULOERTEKELES_OSSZES.C_TANTARGYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_OSZTALYCSOPORTID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_ERTEKELOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANORAID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_OSSZEFUGGOSZAKGYAKID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_ROGZITESKORITANULOOSZTALYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOERTEKELES_OSSZES.TOROLT, " + "T_TANULOERTEKELES_OSSZES.SERIAL, " + "T_TANULOERTEKELES_OSSZES.CREATED, " + "T_TANULOERTEKELES_OSSZES.CREATOR, " + "T_TANULOERTEKELES_OSSZES.LASTCHANGED, " + "T_TANULOERTEKELES_OSSZES.MODIFIER " + "from " + "T_TANULOERTEKELES_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 TanuloErtekeles CreateEntityInstance() { return TanuloErtekeles.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(TanuloErtekeles entity, SDA.DataProvider.SDADataReader reader) { // TanuloErtekeles betöltése // TanuloErtekeles mezői entity.m_Datum = DAUtil.ReadDateTimeAttribute(reader, 1, DateTime.Now /* XXX DateTime */); entity.m_TipusId = DAUtil.ReadIntegerAttribute(reader, 2, -1); entity.m_ErtekelesSzoveg = DAUtil.ReadStringAttribute(reader, 3); entity.m_RogzitesDatum = DAUtil.ReadDateTimeAttribute(reader, 4, DateTime.Now /* XXX DateTime */); entity.m_ErtekelesOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, 5); entity.m_ErtekelesSzovegRovidNev = DAUtil.ReadStringAttribute(reader, 6); entity.m_ErtekelesModId = DAUtil.ReadIntegerAttribute(reader, 7); entity.m_ErtekelesTema = DAUtil.ReadStringAttribute(reader, 8); entity.m_ErtekelesSzazalek = DAUtil.ReadIntegerAttribute(reader, 9); entity.m_IsMagatartasSzorgalom = DAUtil.ReadBooleanAttribute(reader, 10, false); entity.m_MagatartasErtekId = DAUtil.ReadIntegerAttribute(reader, 11); entity.m_MagatartasOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, 12); entity.m_MagatartasSzoveg = DAUtil.ReadStringAttribute(reader, 13); entity.m_MagatartasSzovegRovidNev = DAUtil.ReadStringAttribute(reader, 14); entity.m_SzorgalomErtekId = DAUtil.ReadIntegerAttribute(reader, 15); entity.m_SzorgalomOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, 16); entity.m_SzorgalomSzoveg = DAUtil.ReadStringAttribute(reader, 17); entity.m_SzorgalomSzovegRovidNev = DAUtil.ReadStringAttribute(reader, 18); entity.m_IsFromMobil = DAUtil.ReadBooleanAttribute(reader, 19, false); entity.m_IsErtesitesElkuldve = DAUtil.ReadBooleanAttribute(reader, 20, false); entity.m_ErtekelesSzovegFormazott = DAUtil.ReadStringAttribute(reader, 21); entity.m_MagatartasSzovegFormazott = DAUtil.ReadStringAttribute(reader, 22); entity.m_SzorgalomSzovegFormazott = DAUtil.ReadStringAttribute(reader, 23); entity.m_IsMagatartas = DAUtil.ReadBooleanAttribute(reader, 24, false); entity.m_IsSzorgalom = DAUtil.ReadBooleanAttribute(reader, 25, false); entity.m_ErtekelesMagSzorId = DAUtil.ReadIntegerAttribute(reader, 26); entity.m_ErtekelesTantargyiId = DAUtil.ReadIntegerAttribute(reader, 27); // TanuloErtekeles kapcsoló mezői DAUtil.ReadIDAttribute(reader, 28, ref entity.m_TantargyId, -1); DAUtil.ReadIDAttribute(reader, 29, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, 30, ref entity.m_OsztalyCsoportId, -1); DAUtil.ReadIDAttribute(reader, 31, ref entity.m_ErtekeloId, 0); DAUtil.ReadIDAttribute(reader, 32, ref entity.m_TanoraId, -1); DAUtil.ReadIDAttribute(reader, 33, ref entity.m_OsszefuggoSzakGyakId, -1); DAUtil.ReadIDAttribute(reader, 34, ref entity.m_RogziteskoriTanuloOsztalyId, -1); DAUtil.ReadIDAttribute(reader, 35, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 36, ref entity.m_TanevId, 0); } public override void LoadEntityFields(TanuloErtekeles entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // TanuloErtekeles betöltése // TanuloErtekeles mezői 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("TipusId")))) { entity.m_TipusId = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesSzoveg")))) { entity.m_ErtekelesSzoveg = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RogzitesDatum")))) { entity.m_RogzitesDatum = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesOsztalyzatId")))) { entity.m_ErtekelesOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesSzovegRovidNev")))) { entity.m_ErtekelesSzovegRovidNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesModId")))) { entity.m_ErtekelesModId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesTema")))) { entity.m_ErtekelesTema = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesSzazalek")))) { entity.m_ErtekelesSzazalek = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsMagatartasSzorgalom")))) { entity.m_IsMagatartasSzorgalom = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasErtekId")))) { entity.m_MagatartasErtekId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasOsztalyzatId")))) { entity.m_MagatartasOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasSzoveg")))) { entity.m_MagatartasSzoveg = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasSzovegRovidNev")))) { entity.m_MagatartasSzovegRovidNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzorgalomErtekId")))) { entity.m_SzorgalomErtekId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzorgalomOsztalyzatId")))) { entity.m_SzorgalomOsztalyzatId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzorgalomSzoveg")))) { entity.m_SzorgalomSzoveg = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzorgalomSzovegRovidNev")))) { entity.m_SzorgalomSzovegRovidNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsFromMobil")))) { entity.m_IsFromMobil = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsErtesitesElkuldve")))) { entity.m_IsErtesitesElkuldve = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesSzovegFormazott")))) { entity.m_ErtekelesSzovegFormazott = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MagatartasSzovegFormazott")))) { entity.m_MagatartasSzovegFormazott = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzorgalomSzovegFormazott")))) { entity.m_SzorgalomSzovegFormazott = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsMagatartas")))) { entity.m_IsMagatartas = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzorgalom")))) { entity.m_IsSzorgalom = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesMagSzorId")))) { entity.m_ErtekelesMagSzorId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtekelesTantargyiId")))) { entity.m_ErtekelesTantargyiId = DAUtil.ReadIntegerAttribute(reader, index++); } // TanuloErtekeles kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TantargyId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_OsztalyCsoportId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_ErtekeloId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanoraId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_OsszefuggoSzakGyakId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_RogziteskoriTanuloOsztalyId, -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(TanuloErtekeles entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, false); DAUtil.BindParameter(command, "pTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TipusId, false); DAUtil.BindParameter(command, "pERTEKELESSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_ErtekelesSzoveg, entity.m_ErtekelesSzoveg == null); DAUtil.BindParameter(command, "pROGZITESDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesDatum, false); DAUtil.BindParameter(command, "pERTEKELESOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ErtekelesOsztalyzatId, entity.m_ErtekelesOsztalyzatId == null); DAUtil.BindParameter(command, "pERTEKELESSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_ErtekelesSzovegRovidNev, entity.m_ErtekelesSzovegRovidNev == null); DAUtil.BindParameter(command, "pERTEKELESMODID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ErtekelesModId, entity.m_ErtekelesModId == null); DAUtil.BindParameter(command, "pERTEKELESTEMA", SDA.DataProvider.SDADBType.String, 2000, entity.m_ErtekelesTema, entity.m_ErtekelesTema == null); DAUtil.BindParameter(command, "pERTEKELESSZAZALEK", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesSzazalek, entity.m_ErtekelesSzazalek == null); DAUtil.BindParameter(command, "pISMAGATARTASSZORGALOM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsMagatartasSzorgalom, false); DAUtil.BindParameter(command, "pMAGATARTASERTEKID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MagatartasErtekId, entity.m_MagatartasErtekId == null); DAUtil.BindParameter(command, "pMAGATARTASOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MagatartasOsztalyzatId, entity.m_MagatartasOsztalyzatId == null); DAUtil.BindParameter(command, "pMAGATARTASSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_MagatartasSzoveg, entity.m_MagatartasSzoveg == null); DAUtil.BindParameter(command, "pMAGATARTASSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_MagatartasSzovegRovidNev, entity.m_MagatartasSzovegRovidNev == null); DAUtil.BindParameter(command, "pSZORGALOMERTEKID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzorgalomErtekId, entity.m_SzorgalomErtekId == null); DAUtil.BindParameter(command, "pSZORGALOMOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzorgalomOsztalyzatId, entity.m_SzorgalomOsztalyzatId == null); DAUtil.BindParameter(command, "pSZORGALOMSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_SzorgalomSzoveg, entity.m_SzorgalomSzoveg == null); DAUtil.BindParameter(command, "pSZORGALOMSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_SzorgalomSzovegRovidNev, entity.m_SzorgalomSzovegRovidNev == null); DAUtil.BindParameter(command, "pISFROMMOBIL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFromMobil, false); DAUtil.BindParameter(command, "pISERTESITESELKULDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsErtesitesElkuldve, false); DAUtil.BindParameter(command, "pERTEKELESSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_ErtekelesSzovegFormazott, entity.m_ErtekelesSzovegFormazott == null); DAUtil.BindParameter(command, "pMAGATARTASSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_MagatartasSzovegFormazott, entity.m_MagatartasSzovegFormazott == null); DAUtil.BindParameter(command, "pSZORGALOMSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_SzorgalomSzovegFormazott, entity.m_SzorgalomSzovegFormazott == null); DAUtil.BindParameter(command, "pISMAGATARTAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsMagatartas, false); DAUtil.BindParameter(command, "pISSZORGALOM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzorgalom, false); DAUtil.BindParameter(command, "pERTEKELESMAGSZORID", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesMagSzorId, entity.m_ErtekelesMagSzorId == null); DAUtil.BindParameter(command, "pERTEKELESTANTARGYIID", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesTantargyiId, entity.m_ErtekelesTantargyiId == null); } public override void DynamicBindAttributes(TanuloErtekeles entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("Datum")) { sb.Append("C_DATUM = :pDATUM,"); DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, false); } if (entity.HasChanged("TipusId")) { sb.Append("C_TIPUSID = :pTIPUSID,"); DAUtil.BindParameter(command, "pTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TipusId, false); } if (entity.HasChanged("ErtekelesSzoveg")) { sb.Append("C_ERTEKELESSZOVEG = :pERTEKELESSZOVEG,"); DAUtil.BindParameter(command, "pERTEKELESSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_ErtekelesSzoveg, entity.m_ErtekelesSzoveg == null); } if (entity.HasChanged("RogzitesDatum")) { sb.Append("C_ROGZITESDATUM = :pROGZITESDATUM,"); DAUtil.BindParameter(command, "pROGZITESDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesDatum, false); } if (entity.HasChanged("ErtekelesOsztalyzatId")) { sb.Append("C_ERTEKELESOSZTALYZATID = :pERTEKELESOSZTALYZATID,"); DAUtil.BindParameter(command, "pERTEKELESOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ErtekelesOsztalyzatId, entity.m_ErtekelesOsztalyzatId == null); } if (entity.HasChanged("ErtekelesSzovegRovidNev")) { sb.Append("C_ERTEKELESSZOVEGROVIDNEV = :pERTEKELESSZOVEGROVIDNEV,"); DAUtil.BindParameter(command, "pERTEKELESSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_ErtekelesSzovegRovidNev, entity.m_ErtekelesSzovegRovidNev == null); } if (entity.HasChanged("ErtekelesModId")) { sb.Append("C_ERTEKELESMODID = :pERTEKELESMODID,"); DAUtil.BindParameter(command, "pERTEKELESMODID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ErtekelesModId, entity.m_ErtekelesModId == null); } if (entity.HasChanged("ErtekelesTema")) { sb.Append("C_ERTEKELESTEMA = :pERTEKELESTEMA,"); DAUtil.BindParameter(command, "pERTEKELESTEMA", SDA.DataProvider.SDADBType.String, 2000, entity.m_ErtekelesTema, entity.m_ErtekelesTema == null); } if (entity.HasChanged("ErtekelesSzazalek")) { sb.Append("C_ERTEKELESSZAZALEK = :pERTEKELESSZAZALEK,"); DAUtil.BindParameter(command, "pERTEKELESSZAZALEK", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesSzazalek, entity.m_ErtekelesSzazalek == null); } if (entity.HasChanged("IsMagatartasSzorgalom")) { sb.Append("C_ISMAGATARTASSZORGALOM = :pISMAGATARTASSZORGALOM,"); DAUtil.BindParameter(command, "pISMAGATARTASSZORGALOM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsMagatartasSzorgalom, false); } if (entity.HasChanged("MagatartasErtekId")) { sb.Append("C_MAGATARTASERTEKID = :pMAGATARTASERTEKID,"); DAUtil.BindParameter(command, "pMAGATARTASERTEKID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MagatartasErtekId, entity.m_MagatartasErtekId == null); } if (entity.HasChanged("MagatartasOsztalyzatId")) { sb.Append("C_MAGATARTASOSZTALYZATID = :pMAGATARTASOSZTALYZATID,"); DAUtil.BindParameter(command, "pMAGATARTASOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MagatartasOsztalyzatId, entity.m_MagatartasOsztalyzatId == null); } if (entity.HasChanged("MagatartasSzoveg")) { sb.Append("C_MAGATARTASSZOVEG = :pMAGATARTASSZOVEG,"); DAUtil.BindParameter(command, "pMAGATARTASSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_MagatartasSzoveg, entity.m_MagatartasSzoveg == null); } if (entity.HasChanged("MagatartasSzovegRovidNev")) { sb.Append("C_MAGATARTASSZOVEGROVIDNEV = :pMAGATARTASSZOVEGROVIDNEV,"); DAUtil.BindParameter(command, "pMAGATARTASSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_MagatartasSzovegRovidNev, entity.m_MagatartasSzovegRovidNev == null); } if (entity.HasChanged("SzorgalomErtekId")) { sb.Append("C_SZORGALOMERTEKID = :pSZORGALOMERTEKID,"); DAUtil.BindParameter(command, "pSZORGALOMERTEKID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzorgalomErtekId, entity.m_SzorgalomErtekId == null); } if (entity.HasChanged("SzorgalomOsztalyzatId")) { sb.Append("C_SZORGALOMOSZTALYZATID = :pSZORGALOMOSZTALYZATID,"); DAUtil.BindParameter(command, "pSZORGALOMOSZTALYZATID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzorgalomOsztalyzatId, entity.m_SzorgalomOsztalyzatId == null); } if (entity.HasChanged("SzorgalomSzoveg")) { sb.Append("C_SZORGALOMSZOVEG = :pSZORGALOMSZOVEG,"); DAUtil.BindParameter(command, "pSZORGALOMSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_SzorgalomSzoveg, entity.m_SzorgalomSzoveg == null); } if (entity.HasChanged("SzorgalomSzovegRovidNev")) { sb.Append("C_SZORGALOMSZOVEGROVIDNEV = :pSZORGALOMSZOVEGROVIDNEV,"); DAUtil.BindParameter(command, "pSZORGALOMSZOVEGROVIDNEV", SDA.DataProvider.SDADBType.String, 3, entity.m_SzorgalomSzovegRovidNev, entity.m_SzorgalomSzovegRovidNev == null); } if (entity.HasChanged("IsFromMobil")) { sb.Append("C_ISFROMMOBIL = :pISFROMMOBIL,"); DAUtil.BindParameter(command, "pISFROMMOBIL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFromMobil, false); } if (entity.HasChanged("IsErtesitesElkuldve")) { sb.Append("C_ISERTESITESELKULDVE = :pISERTESITESELKULDVE,"); DAUtil.BindParameter(command, "pISERTESITESELKULDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsErtesitesElkuldve, false); } if (entity.HasChanged("ErtekelesSzovegFormazott")) { sb.Append("C_ERTEKELESSZOVEGFORMAZOTT = :pERTEKELESSZOVEGFORMAZOTT,"); DAUtil.BindParameter(command, "pERTEKELESSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_ErtekelesSzovegFormazott, entity.m_ErtekelesSzovegFormazott == null); } if (entity.HasChanged("MagatartasSzovegFormazott")) { sb.Append("C_MAGATARTASSZOVEGFORMAZOTT = :pMAGATARTASSZOVEGFORMAZOTT,"); DAUtil.BindParameter(command, "pMAGATARTASSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_MagatartasSzovegFormazott, entity.m_MagatartasSzovegFormazott == null); } if (entity.HasChanged("SzorgalomSzovegFormazott")) { sb.Append("C_SZORGALOMSZOVEGFORMAZOTT = :pSZORGALOMSZOVEGFORMAZOTT,"); DAUtil.BindParameter(command, "pSZORGALOMSZOVEGFORMAZOTT", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_SzorgalomSzovegFormazott, entity.m_SzorgalomSzovegFormazott == null); } if (entity.HasChanged("ErtekelesMagSzorId")) { sb.Append("C_ERTEKELESMAGSZORID = :pERTEKELESMAGSZORID,"); DAUtil.BindParameter(command, "pERTEKELESMAGSZORID", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesMagSzorId, entity.m_ErtekelesMagSzorId == null); } if (entity.HasChanged("ErtekelesTantargyiId")) { sb.Append("C_ERTEKELESTANTARGYIID = :pERTEKELESTANTARGYIID,"); DAUtil.BindParameter(command, "pERTEKELESTANTARGYIID", SDA.DataProvider.SDADBType.Int, entity.m_ErtekelesTantargyiId, entity.m_ErtekelesTantargyiId == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(TanuloErtekeles entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANTARGYID", entity.InternalTantargyId); DAUtil.BindIdParameter(command, "pTANULOID", entity.InternalTanuloId); DAUtil.BindIdParameter(command, "pOSZTALYCSOPORTID", entity.InternalOsztalyCsoportId); DAUtil.BindIdParameter(command, "pERTEKELOID", entity.InternalErtekeloId); DAUtil.BindIdParameter(command, "pTANORAID", entity.InternalTanoraId); DAUtil.BindIdParameter(command, "pOSSZEFUGGOSZAKGYAKID", entity.InternalOsszefuggoSzakGyakId); DAUtil.BindIdParameter(command, "pROGZITESKORITANULOOSZTALYID", entity.InternalRogziteskoriTanuloOsztalyId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class TanuloErtekelesDA : EntityDataAccessor { private static TanuloErtekelesDBHelper m_dbhelper = new TanuloErtekelesDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(TanuloErtekeles entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(TanuloErtekeles entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(TanuloErtekeles entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_TANULOERTEKELES_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(TanuloErtekeles entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_TANULOERTEKELES_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_TANULOERTEKELES_OSSZES ( C_DATUM, C_TIPUSID, C_ERTEKELESSZOVEG, C_ROGZITESDATUM, C_ERTEKELESOSZTALYZATID, C_ERTEKELESSZOVEGROVIDNEV, C_ERTEKELESMODID, C_ERTEKELESTEMA, C_ERTEKELESSZAZALEK, C_ISMAGATARTASSZORGALOM, C_MAGATARTASERTEKID, C_MAGATARTASOSZTALYZATID, C_MAGATARTASSZOVEG, C_MAGATARTASSZOVEGROVIDNEV, C_SZORGALOMERTEKID, C_SZORGALOMOSZTALYZATID, C_SZORGALOMSZOVEG, C_SZORGALOMSZOVEGROVIDNEV, C_ISFROMMOBIL, C_ISERTESITESELKULDVE, C_ERTEKELESSZOVEGFORMAZOTT, C_MAGATARTASSZOVEGFORMAZOTT, C_SZORGALOMSZOVEGFORMAZOTT, C_ERTEKELESMAGSZORID, C_ERTEKELESTANTARGYIID, C_TANTARGYID, C_TANULOID, C_OSZTALYCSOPORTID, C_ERTEKELOID, C_TANORAID, C_OSSZEFUGGOSZAKGYAKID, C_ROGZITESKORITANULOOSZTALYID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pDATUM, :pTIPUSID, :pERTEKELESSZOVEG, :pROGZITESDATUM, :pERTEKELESOSZTALYZATID, :pERTEKELESSZOVEGROVIDNEV, :pERTEKELESMODID, :pERTEKELESTEMA, :pERTEKELESSZAZALEK, :pISMAGATARTASSZORGALOM, :pMAGATARTASERTEKID, :pMAGATARTASOSZTALYZATID, :pMAGATARTASSZOVEG, :pMAGATARTASSZOVEGROVIDNEV, :pSZORGALOMERTEKID, :pSZORGALOMOSZTALYZATID, :pSZORGALOMSZOVEG, :pSZORGALOMSZOVEGROVIDNEV, :pISFROMMOBIL, :pISERTESITESELKULDVE, :pERTEKELESSZOVEGFORMAZOTT, :pMAGATARTASSZOVEGFORMAZOTT, :pSZORGALOMSZOVEGFORMAZOTT, :pERTEKELESMAGSZORID, :pERTEKELESTANTARGYIID, :pTANTARGYID, :pTANULOID, :pOSZTALYCSOPORTID, :pERTEKELOID, :pTANORAID, :pOSSZEFUGGOSZAKGYAKID, :pROGZITESKORITANULOOSZTALYID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(TanuloErtekeles 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_TANULOERTEKELES_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(TanuloErtekeles 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_TANULOERTEKELES_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_TANULOERTEKELES_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(TanuloErtekeles 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("TanuloErtekeles", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_TANULOERTEKELES_OSSZES set C_TANTARGYID = :pTANTARGYID, C_TANULOID = :pTANULOID, C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID, C_ERTEKELOID = :pERTEKELOID, C_TANORAID = :pTANORAID, C_OSSZEFUGGOSZAKGYAKID = :pOSSZEFUGGOSZAKGYAKID, C_ROGZITESKORITANULOOSZTALYID = :pROGZITESKORITANULOOSZTALYID, 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(TanuloErtekeles 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 // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloErtekelesLattamozasIdFilter = @" and (exists (select 1 from T_TANULOERTEKELESLATTAMOZAS_OSSZES where C_TANULOERTEKELESID = T_TANULOERTEKELES_OSSZES.ID and T_TANULOERTEKELESLATTAMOZAS_OSSZES.ID = :pID)) "; public bool LoadByTanuloErtekelesLattamozasId(int id, TanuloErtekeles entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesLattamozasIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloErtekelesNyelvIdFilter = @" and (exists (select 1 from T_TANULOERTEKELESNYELV_OSSZES where C_TANULOERTEKELESID = T_TANULOERTEKELES_OSSZES.ID and T_TANULOERTEKELESNYELV_OSSZES.ID = :pID)) "; public bool LoadByTanuloErtekelesNyelvId(int id, TanuloErtekeles entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesNyelvIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tantargy -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class Tantargy_TanuloErtekeles_DA : EntityCollectionDA { internal protected Tantargy_TanuloErtekeles_DA(Tantargy owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_TANTARGYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANTARGYID = :pTANTARGYID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tantargy owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTARGYID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Tantargy"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANTARGYID = null where (C_TANTARGYID = :pTANTARGYID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tantargy owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTARGYID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Tantargy"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanulo -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class Tanulo_TanuloErtekeles_DA : EntityCollectionDA { internal protected Tanulo_TanuloErtekeles_DA(Tanulo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_TANULOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANULOID = :pTANULOID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanulo owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Tanulo"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyTanulo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANULOID = null where (C_TANULOID = :pTANULOID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanulo owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Tanulo"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'OsztalyCsoport -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class OsztalyCsoport_TanuloErtekeles_DA : EntityCollectionDA { internal protected OsztalyCsoport_TanuloErtekeles_DA(OsztalyCsoport owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_OSZTALYCSOPORTID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(OsztalyCsoport owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYCSOPORTID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_OsztalyCsoport"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_OSZTALYCSOPORTID = null where (C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(OsztalyCsoport owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYCSOPORTID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_OsztalyCsoport"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> TanuloErtekeles (Ertekelesek)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_Ertekelesek_DA : EntityCollectionDA { internal protected Alkalmazott_Ertekelesek_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_ERTEKELOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_ERTEKELOID = :pERTEKELOID where (ID = :pERTEKELESEKID)"; result.Parameters.Add("pERTEKELOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pERTEKELESEKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pERTEKELOID"].Value = owner.ID; command.Parameters["pERTEKELESEKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("Ertekelo_Ertekelesek"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyErtekelo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_ERTEKELOID = null where (C_ERTEKELOID = :pERTEKELOID and ID = :pERTEKELESEKID)"; result.Parameters.Add("pERTEKELOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pERTEKELESEKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pERTEKELOID"].Value = owner.ID; command.Parameters["pERTEKELESEKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("Ertekelo_Ertekelesek"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'TanitasiOra -> TanuloErtekeles (Ertekelesek)' /// asszociációjának teljes kezelését. /// internal class TanitasiOra_Ertekelesek_DA : EntityCollectionDA { internal protected TanitasiOra_Ertekelesek_DA(TanitasiOra owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_TANORAID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANORAID = :pTANORAID where (ID = :pERTEKELESEKID)"; result.Parameters.Add("pTANORAID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pERTEKELESEKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(TanitasiOra owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANORAID"].Value = owner.ID; command.Parameters["pERTEKELESEKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("Tanora_Ertekelesek"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANORAID = null where (C_TANORAID = :pTANORAID and ID = :pERTEKELESEKID)"; result.Parameters.Add("pTANORAID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pERTEKELESEKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(TanitasiOra owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANORAID"].Value = owner.ID; command.Parameters["pERTEKELESEKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("Tanora_Ertekelesek"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'OsszefuggoSzakGyak -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class OsszefuggoSzakGyak_TanuloErtekeles_DA : EntityCollectionDA { internal protected OsszefuggoSzakGyak_TanuloErtekeles_DA(OsszefuggoSzakGyak owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_OSSZEFUGGOSZAKGYAKID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_OSSZEFUGGOSZAKGYAKID = :pOSSZEFUGGOSZAKGYAKID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pOSSZEFUGGOSZAKGYAKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(OsszefuggoSzakGyak owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSSZEFUGGOSZAKGYAKID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("OsszefuggoSzakGyak_TanuloErtekeles"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_OSSZEFUGGOSZAKGYAKID = null where (C_OSSZEFUGGOSZAKGYAKID = :pOSSZEFUGGOSZAKGYAKID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pOSSZEFUGGOSZAKGYAKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(OsszefuggoSzakGyak owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSSZEFUGGOSZAKGYAKID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("OsszefuggoSzakGyak_TanuloErtekeles"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'OsztalyCsoport -> TanuloErtekeles (TanuloOsztalyTanuloErtekelesek)' /// asszociációjának teljes kezelését. /// internal class OsztalyCsoport_TanuloOsztalyTanuloErtekelesek_DA : EntityCollectionDA { internal protected OsztalyCsoport_TanuloOsztalyTanuloErtekelesek_DA(OsztalyCsoport owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_ROGZITESKORITANULOOSZTALYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloOsztalyTanuloErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_ROGZITESKORITANULOOSZTALYID = :pROGZITESKORITANULOOSZTALYID where (ID = :pTANULOOSZTALYTANULOERTEKELESE)"; result.Parameters.Add("pROGZITESKORITANULOOSZTALYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOOSZTALYTANULOERTEKELESE", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(OsztalyCsoport owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloOsztalyTanuloErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pROGZITESKORITANULOOSZTALYID"].Value = owner.ID; command.Parameters["pTANULOOSZTALYTANULOERTEKELESE"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("RogziteskoriTanuloOsztaly_TanuloOsztalyTanuloErtekelesek"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloOsztalyTanuloErtekelesekCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_ROGZITESKORITANULOOSZTALYID = null where (C_ROGZITESKORITANULOOSZTALYID = :pROGZITESKORITANULOOSZTALYID and ID = :pTANULOOSZTALYTANULOERTEKELESE)"; result.Parameters.Add("pROGZITESKORITANULOOSZTALYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOOSZTALYTANULOERTEKELESE", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(OsztalyCsoport owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloOsztalyTanuloErtekelesekCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pROGZITESKORITANULOOSZTALYID"].Value = owner.ID; command.Parameters["pTANULOOSZTALYTANULOERTEKELESE"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("RogziteskoriTanuloOsztaly_TanuloOsztalyTanuloErtekelesek"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_TanuloErtekeles_DA : EntityCollectionDA { internal protected Intezmeny_TanuloErtekeles_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_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 CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> TanuloErtekeles (TanuloErtekeles)' /// asszociációjának teljes kezelését. /// internal class Tanev_TanuloErtekeles_DA : EntityCollectionDA { internal protected Tanev_TanuloErtekeles_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOERTEKELES_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloErtekelesDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANEVID = :pTANEVID where (ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_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 CreateDeleteTanuloErtekelesCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOERTEKELES_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pTANULOERTEKELESID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOERTEKELESID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, TanuloErtekeles partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloErtekelesCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOERTEKELESID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloErtekeles entity) { var assochandler = AssociationHandlerManager.Create("TanuloErtekeles_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }