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 SzirStatNemAllamiOktKoltsDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "AAOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AAOSZLOP" }, { "ABOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ABOSZLOP" }, { "ACOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ACOSZLOP" }, { "ADOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ADOSZLOP" }, { "AEOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AEOSZLOP" }, { "AFOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AFOSZLOP" }, { "AGOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AGOSZLOP" }, { "AHOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AHOSZLOP" }, { "GOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_GOSZLOP" }, { "HOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_HOSZLOP" }, { "IOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_IOSZLOP" }, { "JOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_JOSZLOP" }, { "KOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_KOSZLOP" }, { "LOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_LOSZLOP" }, { "MOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_MOSZLOP" }, { "NOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_NOSZLOP" }, { "OOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_OOSZLOP" }, { "POszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_POSZLOP" }, { "QOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_QOSZLOP" }, { "ROszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ROSZLOP" }, { "SOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_SOSZLOP" }, { "TOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_TOSZLOP" }, { "UOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_UOSZLOP" }, { "VOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_VOSZLOP" }, { "WOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_WOSZLOP" }, { "XOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_XOSZLOP" }, { "YOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_YOSZLOP" }, { "ZOszlop", "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ZOSZLOP" }, }; private const string dynamicQueryCommandText = "select " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.ID, " + "{COLUMNS}" + // SzirStatNemAllamiOktKolts betöltése // SzirStatNemAllamiOktKolts kapcsoló mezői "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_FELADATELLATASIHELYID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.TOROLT, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.SERIAL, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.CREATED, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.CREATOR, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.LASTCHANGED, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.MODIFIER " + "from " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.ID, " + // SzirStatNemAllamiOktKolts betöltése // SzirStatNemAllamiOktKolts mezői "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AAOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ABOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ACOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ADOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AEOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AFOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AGOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_AHOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_GOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_HOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_IOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_JOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_KOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_LOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_MOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_NOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_OOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_POSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_QOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ROSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_SOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_TOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_UOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_VOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_WOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_XOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_YOSZLOP, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_ZOSZLOP, " + // SzirStatNemAllamiOktKolts kapcsoló mezői "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_FELADATELLATASIHELYID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.TOROLT, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.SERIAL, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.CREATED, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.CREATOR, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.LASTCHANGED, " + "T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.MODIFIER " + "from " + "T_SZIRSTATNEMALLAMIOKTKOLTS_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 SzirStatNemAllamiOktKolts CreateEntityInstance() { return SzirStatNemAllamiOktKolts.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(SzirStatNemAllamiOktKolts entity, SDA.DataProvider.SDADataReader reader) { // SzirStatNemAllamiOktKolts betöltése // SzirStatNemAllamiOktKolts mezői entity.m_AAOszlop = DAUtil.ReadDoubleAttribute(reader, 1, 0); entity.m_ABOszlop = DAUtil.ReadDoubleAttribute(reader, 2, 0); entity.m_ACOszlop = DAUtil.ReadDoubleAttribute(reader, 3, 0); entity.m_ADOszlop = DAUtil.ReadDoubleAttribute(reader, 4, 0); entity.m_AEOszlop = DAUtil.ReadDoubleAttribute(reader, 5, 0); entity.m_AFOszlop = DAUtil.ReadDoubleAttribute(reader, 6, 0); entity.m_AGOszlop = DAUtil.ReadDoubleAttribute(reader, 7, 0); entity.m_AHOszlop = DAUtil.ReadDoubleAttribute(reader, 8, 0); entity.m_GOszlop = DAUtil.ReadDoubleAttribute(reader, 9, 0); entity.m_HOszlop = DAUtil.ReadDoubleAttribute(reader, 10, 0); entity.m_IOszlop = DAUtil.ReadDoubleAttribute(reader, 11, 0); entity.m_JOszlop = DAUtil.ReadDoubleAttribute(reader, 12, 0); entity.m_KOszlop = DAUtil.ReadDoubleAttribute(reader, 13, 0); entity.m_LOszlop = DAUtil.ReadDoubleAttribute(reader, 14, 0); entity.m_MOszlop = DAUtil.ReadDoubleAttribute(reader, 15, 0); entity.m_NOszlop = DAUtil.ReadDoubleAttribute(reader, 16, 0); entity.m_OOszlop = DAUtil.ReadDoubleAttribute(reader, 17, 0); entity.m_POszlop = DAUtil.ReadDoubleAttribute(reader, 18, 0); entity.m_QOszlop = DAUtil.ReadDoubleAttribute(reader, 19, 0); entity.m_ROszlop = DAUtil.ReadDoubleAttribute(reader, 20, 0); entity.m_SOszlop = DAUtil.ReadDoubleAttribute(reader, 21, 0); entity.m_TOszlop = DAUtil.ReadDoubleAttribute(reader, 22, 0); entity.m_UOszlop = DAUtil.ReadDoubleAttribute(reader, 23, 0); entity.m_VOszlop = DAUtil.ReadDoubleAttribute(reader, 24, 0); entity.m_WOszlop = DAUtil.ReadDoubleAttribute(reader, 25, 0); entity.m_XOszlop = DAUtil.ReadDoubleAttribute(reader, 26, 0); entity.m_YOszlop = DAUtil.ReadDoubleAttribute(reader, 27, 0); entity.m_ZOszlop = DAUtil.ReadDoubleAttribute(reader, 28, 0); // SzirStatNemAllamiOktKolts kapcsoló mezői DAUtil.ReadIDAttribute(reader, 29, ref entity.m_FeladatEllatasiHelyId, 0); DAUtil.ReadIDAttribute(reader, 30, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 31, ref entity.m_TanevId, 0); } public override void LoadEntityFields(SzirStatNemAllamiOktKolts entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // SzirStatNemAllamiOktKolts betöltése // SzirStatNemAllamiOktKolts mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AAOszlop")))) { entity.m_AAOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ABOszlop")))) { entity.m_ABOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ACOszlop")))) { entity.m_ACOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ADOszlop")))) { entity.m_ADOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AEOszlop")))) { entity.m_AEOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AFOszlop")))) { entity.m_AFOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AGOszlop")))) { entity.m_AGOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AHOszlop")))) { entity.m_AHOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GOszlop")))) { entity.m_GOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HOszlop")))) { entity.m_HOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IOszlop")))) { entity.m_IOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("JOszlop")))) { entity.m_JOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KOszlop")))) { entity.m_KOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("LOszlop")))) { entity.m_LOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MOszlop")))) { entity.m_MOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NOszlop")))) { entity.m_NOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OOszlop")))) { entity.m_OOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("POszlop")))) { entity.m_POszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("QOszlop")))) { entity.m_QOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ROszlop")))) { entity.m_ROszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SOszlop")))) { entity.m_SOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TOszlop")))) { entity.m_TOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("UOszlop")))) { entity.m_UOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VOszlop")))) { entity.m_VOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("WOszlop")))) { entity.m_WOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("XOszlop")))) { entity.m_XOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("YOszlop")))) { entity.m_YOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ZOszlop")))) { entity.m_ZOszlop = DAUtil.ReadDoubleAttribute(reader, index++, 0); } // SzirStatNemAllamiOktKolts kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeladatEllatasiHelyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(SzirStatNemAllamiOktKolts entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pAAOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AAOszlop, false); DAUtil.BindParameter(command, "pABOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ABOszlop, false); DAUtil.BindParameter(command, "pACOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ACOszlop, false); DAUtil.BindParameter(command, "pADOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ADOszlop, false); DAUtil.BindParameter(command, "pAEOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AEOszlop, false); DAUtil.BindParameter(command, "pAFOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AFOszlop, false); DAUtil.BindParameter(command, "pAGOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AGOszlop, false); DAUtil.BindParameter(command, "pAHOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AHOszlop, false); DAUtil.BindParameter(command, "pGOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_GOszlop, false); DAUtil.BindParameter(command, "pHOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_HOszlop, false); DAUtil.BindParameter(command, "pIOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_IOszlop, false); DAUtil.BindParameter(command, "pJOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_JOszlop, false); DAUtil.BindParameter(command, "pKOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_KOszlop, false); DAUtil.BindParameter(command, "pLOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_LOszlop, false); DAUtil.BindParameter(command, "pMOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_MOszlop, false); DAUtil.BindParameter(command, "pNOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_NOszlop, false); DAUtil.BindParameter(command, "pOOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_OOszlop, false); DAUtil.BindParameter(command, "pPOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_POszlop, false); DAUtil.BindParameter(command, "pQOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_QOszlop, false); DAUtil.BindParameter(command, "pROSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ROszlop, false); DAUtil.BindParameter(command, "pSOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_SOszlop, false); DAUtil.BindParameter(command, "pTOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_TOszlop, false); DAUtil.BindParameter(command, "pUOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_UOszlop, false); DAUtil.BindParameter(command, "pVOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_VOszlop, false); DAUtil.BindParameter(command, "pWOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_WOszlop, false); DAUtil.BindParameter(command, "pXOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_XOszlop, false); DAUtil.BindParameter(command, "pYOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_YOszlop, false); DAUtil.BindParameter(command, "pZOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ZOszlop, false); } public override void DynamicBindAttributes(SzirStatNemAllamiOktKolts entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("AAOszlop")) { sb.Append("C_AAOSZLOP = :pAAOSZLOP,"); DAUtil.BindParameter(command, "pAAOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AAOszlop, false); } if (entity.HasChanged("ABOszlop")) { sb.Append("C_ABOSZLOP = :pABOSZLOP,"); DAUtil.BindParameter(command, "pABOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ABOszlop, false); } if (entity.HasChanged("ACOszlop")) { sb.Append("C_ACOSZLOP = :pACOSZLOP,"); DAUtil.BindParameter(command, "pACOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ACOszlop, false); } if (entity.HasChanged("ADOszlop")) { sb.Append("C_ADOSZLOP = :pADOSZLOP,"); DAUtil.BindParameter(command, "pADOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ADOszlop, false); } if (entity.HasChanged("AEOszlop")) { sb.Append("C_AEOSZLOP = :pAEOSZLOP,"); DAUtil.BindParameter(command, "pAEOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AEOszlop, false); } if (entity.HasChanged("AFOszlop")) { sb.Append("C_AFOSZLOP = :pAFOSZLOP,"); DAUtil.BindParameter(command, "pAFOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AFOszlop, false); } if (entity.HasChanged("AGOszlop")) { sb.Append("C_AGOSZLOP = :pAGOSZLOP,"); DAUtil.BindParameter(command, "pAGOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AGOszlop, false); } if (entity.HasChanged("AHOszlop")) { sb.Append("C_AHOSZLOP = :pAHOSZLOP,"); DAUtil.BindParameter(command, "pAHOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_AHOszlop, false); } if (entity.HasChanged("GOszlop")) { sb.Append("C_GOSZLOP = :pGOSZLOP,"); DAUtil.BindParameter(command, "pGOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_GOszlop, false); } if (entity.HasChanged("HOszlop")) { sb.Append("C_HOSZLOP = :pHOSZLOP,"); DAUtil.BindParameter(command, "pHOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_HOszlop, false); } if (entity.HasChanged("IOszlop")) { sb.Append("C_IOSZLOP = :pIOSZLOP,"); DAUtil.BindParameter(command, "pIOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_IOszlop, false); } if (entity.HasChanged("JOszlop")) { sb.Append("C_JOSZLOP = :pJOSZLOP,"); DAUtil.BindParameter(command, "pJOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_JOszlop, false); } if (entity.HasChanged("KOszlop")) { sb.Append("C_KOSZLOP = :pKOSZLOP,"); DAUtil.BindParameter(command, "pKOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_KOszlop, false); } if (entity.HasChanged("LOszlop")) { sb.Append("C_LOSZLOP = :pLOSZLOP,"); DAUtil.BindParameter(command, "pLOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_LOszlop, false); } if (entity.HasChanged("MOszlop")) { sb.Append("C_MOSZLOP = :pMOSZLOP,"); DAUtil.BindParameter(command, "pMOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_MOszlop, false); } if (entity.HasChanged("NOszlop")) { sb.Append("C_NOSZLOP = :pNOSZLOP,"); DAUtil.BindParameter(command, "pNOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_NOszlop, false); } if (entity.HasChanged("OOszlop")) { sb.Append("C_OOSZLOP = :pOOSZLOP,"); DAUtil.BindParameter(command, "pOOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_OOszlop, false); } if (entity.HasChanged("POszlop")) { sb.Append("C_POSZLOP = :pPOSZLOP,"); DAUtil.BindParameter(command, "pPOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_POszlop, false); } if (entity.HasChanged("QOszlop")) { sb.Append("C_QOSZLOP = :pQOSZLOP,"); DAUtil.BindParameter(command, "pQOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_QOszlop, false); } if (entity.HasChanged("ROszlop")) { sb.Append("C_ROSZLOP = :pROSZLOP,"); DAUtil.BindParameter(command, "pROSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ROszlop, false); } if (entity.HasChanged("SOszlop")) { sb.Append("C_SOSZLOP = :pSOSZLOP,"); DAUtil.BindParameter(command, "pSOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_SOszlop, false); } if (entity.HasChanged("TOszlop")) { sb.Append("C_TOSZLOP = :pTOSZLOP,"); DAUtil.BindParameter(command, "pTOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_TOszlop, false); } if (entity.HasChanged("UOszlop")) { sb.Append("C_UOSZLOP = :pUOSZLOP,"); DAUtil.BindParameter(command, "pUOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_UOszlop, false); } if (entity.HasChanged("VOszlop")) { sb.Append("C_VOSZLOP = :pVOSZLOP,"); DAUtil.BindParameter(command, "pVOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_VOszlop, false); } if (entity.HasChanged("WOszlop")) { sb.Append("C_WOSZLOP = :pWOSZLOP,"); DAUtil.BindParameter(command, "pWOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_WOszlop, false); } if (entity.HasChanged("XOszlop")) { sb.Append("C_XOSZLOP = :pXOSZLOP,"); DAUtil.BindParameter(command, "pXOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_XOszlop, false); } if (entity.HasChanged("YOszlop")) { sb.Append("C_YOSZLOP = :pYOSZLOP,"); DAUtil.BindParameter(command, "pYOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_YOszlop, false); } if (entity.HasChanged("ZOszlop")) { sb.Append("C_ZOSZLOP = :pZOSZLOP,"); DAUtil.BindParameter(command, "pZOSZLOP", SDA.DataProvider.SDADBType.Double, 19, entity.m_ZOszlop, false); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(SzirStatNemAllamiOktKolts entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pFELADATELLATASIHELYID", entity.InternalFeladatEllatasiHelyId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class SzirStatNemAllamiOktKoltsDA : EntityDataAccessor { private static SzirStatNemAllamiOktKoltsDBHelper m_dbhelper = new SzirStatNemAllamiOktKoltsDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(SzirStatNemAllamiOktKolts entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(SzirStatNemAllamiOktKolts entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(SzirStatNemAllamiOktKolts entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(SzirStatNemAllamiOktKolts entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_SZIRSTATNEMALLAMIOKTKOLTS_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_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES ( C_AAOSZLOP, C_ABOSZLOP, C_ACOSZLOP, C_ADOSZLOP, C_AEOSZLOP, C_AFOSZLOP, C_AGOSZLOP, C_AHOSZLOP, C_GOSZLOP, C_HOSZLOP, C_IOSZLOP, C_JOSZLOP, C_KOSZLOP, C_LOSZLOP, C_MOSZLOP, C_NOSZLOP, C_OOSZLOP, C_POSZLOP, C_QOSZLOP, C_ROSZLOP, C_SOSZLOP, C_TOSZLOP, C_UOSZLOP, C_VOSZLOP, C_WOSZLOP, C_XOSZLOP, C_YOSZLOP, C_ZOSZLOP, C_FELADATELLATASIHELYID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pAAOSZLOP, :pABOSZLOP, :pACOSZLOP, :pADOSZLOP, :pAEOSZLOP, :pAFOSZLOP, :pAGOSZLOP, :pAHOSZLOP, :pGOSZLOP, :pHOSZLOP, :pIOSZLOP, :pJOSZLOP, :pKOSZLOP, :pLOSZLOP, :pMOSZLOP, :pNOSZLOP, :pOOSZLOP, :pPOSZLOP, :pQOSZLOP, :pROSZLOP, :pSOSZLOP, :pTOSZLOP, :pUOSZLOP, :pVOSZLOP, :pWOSZLOP, :pXOSZLOP, :pYOSZLOP, :pZOSZLOP, :pFELADATELLATASIHELYID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(SzirStatNemAllamiOktKolts 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_SZIRSTATNEMALLAMIOKTKOLTS_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(SzirStatNemAllamiOktKolts 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_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(SzirStatNemAllamiOktKolts 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("SzirStatNemAllamiOktKolts", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID, 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(SzirStatNemAllamiOktKolts entity) { using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAssociationCommandText)) { dbhelper.BindAssociations(entity, command); DateTime lastchanged = DateTime.Now; var modifier = UserContext.Instance.UniqueIdentifier; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial; command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier; bool result = (command.ExecuteNonQuery() == 1); if (result == true) { entity.Serial++; SetEntityModifier(entity, lastchanged, modifier); } return result; } } #endregion #region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus) #region Mint asszociációs osztály #endregion #endregion } /// /// Az osztály elvégzi az UML modell 'FeladatEllatasiHely -> SzirStatNemAllamiOktKolts (SzirStatNemAllamiOktKolts)' /// asszociációjának teljes kezelését. /// internal class FeladatEllatasiHely_SzirStatNemAllamiOktKolts_DA : EntityCollectionDA { internal protected FeladatEllatasiHely_SzirStatNemAllamiOktKolts_DA(FeladatEllatasiHely owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_FELADATELLATASIHELYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new SzirStatNemAllamiOktKoltsDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID where (ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(FeladatEllatasiHely owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateInsertSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("FeladatEllatasiHely_SzirStatNemAllamiOktKolts"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyFeladatEllatasiHely(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_FELADATELLATASIHELYID = null where (C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID and ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(FeladatEllatasiHely owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("FeladatEllatasiHely_SzirStatNemAllamiOktKolts"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> SzirStatNemAllamiOktKolts (SzirStatNemAllamiOktKolts)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_SzirStatNemAllamiOktKolts_DA : EntityCollectionDA { internal protected Intezmeny_SzirStatNemAllamiOktKolts_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new SzirStatNemAllamiOktKoltsDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateInsertSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("SzirStatNemAllamiOktKolts_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 CreateDeleteSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("SzirStatNemAllamiOktKolts_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> SzirStatNemAllamiOktKolts (SzirStatNemAllamiOktKolts)' /// asszociációjának teljes kezelését. /// internal class Tanev_SzirStatNemAllamiOktKolts_DA : EntityCollectionDA { internal protected Tanev_SzirStatNemAllamiOktKolts_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new SzirStatNemAllamiOktKoltsDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_TANEVID = :pTANEVID where (ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateInsertSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("SzirStatNemAllamiOktKolts_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 CreateDeleteSzirStatNemAllamiOktKoltsCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_SZIRSTATNEMALLAMIOKTKOLTS_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pSZIRSTATNEMALLAMIOKTKOLTSID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pSZIRSTATNEMALLAMIOKTKOLTSID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, SzirStatNemAllamiOktKolts partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteSzirStatNemAllamiOktKoltsCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pSZIRSTATNEMALLAMIOKTKOLTSID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(SzirStatNemAllamiOktKolts entity) { var assochandler = AssociationHandlerManager.Create("SzirStatNemAllamiOktKolts_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }