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 IntezmenyAdatszolgaltatasDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "ElfogadottESL", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTESL" }, { "ElfogadottTTF", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTTTF" }, { "VeglegesESL", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESESL" }, { "VeglegesTTF", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESTTF" }, { "FenntartoTTFElutasitasOka", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_FENNTARTOTTFELUTASITASOKA" }, { "ElfogadottESLDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTESLDATUMA" }, { "ElfogadottLetszam", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTLETSZAM" }, { "ElfogadottLetszamDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTLETSZAMDATUMA" }, { "ElfogadottTTFDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTTTFDATUMA" }, { "FenntartoESLElutasitasOka", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_FENNTARTOESLELUTASITASOKA" }, { "VeglegesESLDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESESLDATUMA" }, { "VeglegesLetszam", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESLETSZAM" }, { "VeglegesLetszamDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESLETSZAMDATUMA" }, { "VeglegesTTFDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESTTFDATUMA" }, { "BeiratkozasElutasitasOka", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_BEIRATKOZASELUTASITASOKA" }, { "ElfogadottBeiratkozas", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTBEIRATKOZAS" }, { "VeglegesBeiratkozas", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESBEIRATKOZAS" }, { "SzakBeiratkFelvett", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZAKBEIRATKFELVETT" }, { "SzakBeiratkJelentkezett", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZAKBEIRATKJELENTKEZETT" }, { "VeglegesETTF", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESETTF" }, { "VeglegesSzirStatDatuma", "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESSZIRSTATDATUMA" }, }; private const string dynamicQueryCommandText = "select " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.ID, " + "{COLUMNS}" + // IntezmenyAdatszolgaltatas betöltése // IntezmenyAdatszolgaltatas kapcsoló mezői "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZIRSTATVEGLEGESITOID, " + /* Opcionális asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.TOROLT, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.SERIAL, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.CREATED, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.CREATOR, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.LASTCHANGED, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.MODIFIER " + "from " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.ID, " + // IntezmenyAdatszolgaltatas betöltése // IntezmenyAdatszolgaltatas mezői "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTESL, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTTTF, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESESL, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESTTF, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_FENNTARTOTTFELUTASITASOKA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTESLDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTLETSZAM, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTLETSZAMDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTTTFDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_FENNTARTOESLELUTASITASOKA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESESLDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESLETSZAM, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESLETSZAMDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESTTFDATUMA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_BEIRATKOZASELUTASITASOKA, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_ELFOGADOTTBEIRATKOZAS, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESBEIRATKOZAS, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZAKBEIRATKFELVETT, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZAKBEIRATKJELENTKEZETT, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESETTF, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_VEGLEGESSZIRSTATDATUMA, " + // IntezmenyAdatszolgaltatas kapcsoló mezői "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZIRSTATVEGLEGESITOID, " + /* Opcionális asszociációs kapcsolómező */ "T_INTEZMENYADATSZOLGALTATAS_OSSZES.TOROLT, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.SERIAL, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.CREATED, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.CREATOR, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.LASTCHANGED, " + "T_INTEZMENYADATSZOLGALTATAS_OSSZES.MODIFIER " + "from " + "T_INTEZMENYADATSZOLGALTATAS_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 IntezmenyAdatszolgaltatas CreateEntityInstance() { return IntezmenyAdatszolgaltatas.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(IntezmenyAdatszolgaltatas entity, SDA.DataProvider.SDADataReader reader) { // IntezmenyAdatszolgaltatas betöltése // IntezmenyAdatszolgaltatas mezői entity.m_ElfogadottESL = DAUtil.ReadBooleanAttribute(reader, 1); entity.m_ElfogadottTTF = DAUtil.ReadBooleanAttribute(reader, 2); entity.m_VeglegesESL = DAUtil.ReadBooleanAttribute(reader, 3); entity.m_VeglegesTTF = DAUtil.ReadBooleanAttribute(reader, 4); entity.m_FenntartoTTFElutasitasOka = DAUtil.ReadStringAttribute(reader, 5); entity.m_ElfogadottESLDatuma = DAUtil.ReadDateTimeAttribute(reader, 6); entity.m_ElfogadottLetszam = DAUtil.ReadBooleanAttribute(reader, 7); entity.m_ElfogadottLetszamDatuma = DAUtil.ReadDateTimeAttribute(reader, 8); entity.m_ElfogadottTTFDatuma = DAUtil.ReadDateTimeAttribute(reader, 9); entity.m_FenntartoESLElutasitasOka = DAUtil.ReadStringAttribute(reader, 10); entity.m_VeglegesESLDatuma = DAUtil.ReadDateTimeAttribute(reader, 11); entity.m_VeglegesLetszam = DAUtil.ReadBooleanAttribute(reader, 12); entity.m_VeglegesLetszamDatuma = DAUtil.ReadDateTimeAttribute(reader, 13); entity.m_VeglegesTTFDatuma = DAUtil.ReadDateTimeAttribute(reader, 14); entity.m_BeiratkozasElutasitasOka = DAUtil.ReadStringAttribute(reader, 15); entity.m_ElfogadottBeiratkozas = DAUtil.ReadBooleanAttribute(reader, 16); entity.m_VeglegesBeiratkozas = DAUtil.ReadBooleanAttribute(reader, 17); entity.m_SzakBeiratkFelvett = DAUtil.ReadIntegerAttribute(reader, 18); entity.m_SzakBeiratkJelentkezett = DAUtil.ReadIntegerAttribute(reader, 19); entity.m_VeglegesETTF = DAUtil.ReadBooleanAttribute(reader, 20, false); entity.m_VeglegesSzirStatDatuma = DAUtil.ReadDateTimeAttribute(reader, 21); // IntezmenyAdatszolgaltatas kapcsoló mezői DAUtil.ReadIDAttribute(reader, 22, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 23, ref entity.m_TanevId, 0); DAUtil.ReadIDAttribute(reader, 24, ref entity.m_SzirStatVeglegesitoId, -1); } public override void LoadEntityFields(IntezmenyAdatszolgaltatas entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // IntezmenyAdatszolgaltatas betöltése // IntezmenyAdatszolgaltatas mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottESL")))) { entity.m_ElfogadottESL = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottTTF")))) { entity.m_ElfogadottTTF = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesESL")))) { entity.m_VeglegesESL = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesTTF")))) { entity.m_VeglegesTTF = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FenntartoTTFElutasitasOka")))) { entity.m_FenntartoTTFElutasitasOka = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottESLDatuma")))) { entity.m_ElfogadottESLDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottLetszam")))) { entity.m_ElfogadottLetszam = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottLetszamDatuma")))) { entity.m_ElfogadottLetszamDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottTTFDatuma")))) { entity.m_ElfogadottTTFDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FenntartoESLElutasitasOka")))) { entity.m_FenntartoESLElutasitasOka = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesESLDatuma")))) { entity.m_VeglegesESLDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesLetszam")))) { entity.m_VeglegesLetszam = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesLetszamDatuma")))) { entity.m_VeglegesLetszamDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesTTFDatuma")))) { entity.m_VeglegesTTFDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BeiratkozasElutasitasOka")))) { entity.m_BeiratkozasElutasitasOka = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadottBeiratkozas")))) { entity.m_ElfogadottBeiratkozas = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesBeiratkozas")))) { entity.m_VeglegesBeiratkozas = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakBeiratkFelvett")))) { entity.m_SzakBeiratkFelvett = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakBeiratkJelentkezett")))) { entity.m_SzakBeiratkJelentkezett = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesETTF")))) { entity.m_VeglegesETTF = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VeglegesSzirStatDatuma")))) { entity.m_VeglegesSzirStatDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } // IntezmenyAdatszolgaltatas kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_SzirStatVeglegesitoId, -1); } #endregion #region Paraméter kötés public override void BindAttributes(IntezmenyAdatszolgaltatas entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pELFOGADOTTESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottESL, entity.m_ElfogadottESL == null); DAUtil.BindParameter(command, "pELFOGADOTTTTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottTTF, entity.m_ElfogadottTTF == null); DAUtil.BindParameter(command, "pVEGLEGESESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesESL, entity.m_VeglegesESL == null); DAUtil.BindParameter(command, "pVEGLEGESTTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesTTF, entity.m_VeglegesTTF == null); DAUtil.BindParameter(command, "pFENNTARTOTTFELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_FenntartoTTFElutasitasOka, entity.m_FenntartoTTFElutasitasOka == null); DAUtil.BindParameter(command, "pELFOGADOTTESLDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottESLDatuma, entity.m_ElfogadottESLDatuma == null); DAUtil.BindParameter(command, "pELFOGADOTTLETSZAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottLetszam, entity.m_ElfogadottLetszam == null); DAUtil.BindParameter(command, "pELFOGADOTTLETSZAMDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottLetszamDatuma, entity.m_ElfogadottLetszamDatuma == null); DAUtil.BindParameter(command, "pELFOGADOTTTTFDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottTTFDatuma, entity.m_ElfogadottTTFDatuma == null); DAUtil.BindParameter(command, "pFENNTARTOESLELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_FenntartoESLElutasitasOka, entity.m_FenntartoESLElutasitasOka == null); DAUtil.BindParameter(command, "pVEGLEGESESLDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesESLDatuma, entity.m_VeglegesESLDatuma == null); DAUtil.BindParameter(command, "pVEGLEGESLETSZAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesLetszam, entity.m_VeglegesLetszam == null); DAUtil.BindParameter(command, "pVEGLEGESLETSZAMDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesLetszamDatuma, entity.m_VeglegesLetszamDatuma == null); DAUtil.BindParameter(command, "pVEGLEGESTTFDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesTTFDatuma, entity.m_VeglegesTTFDatuma == null); DAUtil.BindParameter(command, "pBEIRATKOZASELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_BeiratkozasElutasitasOka, entity.m_BeiratkozasElutasitasOka == null); DAUtil.BindParameter(command, "pELFOGADOTTBEIRATKOZAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottBeiratkozas, entity.m_ElfogadottBeiratkozas == null); DAUtil.BindParameter(command, "pVEGLEGESBEIRATKOZAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesBeiratkozas, entity.m_VeglegesBeiratkozas == null); DAUtil.BindParameter(command, "pSZAKBEIRATKFELVETT", SDA.DataProvider.SDADBType.Int, entity.m_SzakBeiratkFelvett, entity.m_SzakBeiratkFelvett == null); DAUtil.BindParameter(command, "pSZAKBEIRATKJELENTKEZETT", SDA.DataProvider.SDADBType.Int, entity.m_SzakBeiratkJelentkezett, entity.m_SzakBeiratkJelentkezett == null); DAUtil.BindParameter(command, "pVEGLEGESETTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesETTF, false); DAUtil.BindParameter(command, "pVEGLEGESSZIRSTATDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesSzirStatDatuma, entity.m_VeglegesSzirStatDatuma == null); } public override void DynamicBindAttributes(IntezmenyAdatszolgaltatas entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("ElfogadottESL")) { sb.Append("C_ELFOGADOTTESL = :pELFOGADOTTESL,"); DAUtil.BindParameter(command, "pELFOGADOTTESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottESL, entity.m_ElfogadottESL == null); } if (entity.HasChanged("ElfogadottTTF")) { sb.Append("C_ELFOGADOTTTTF = :pELFOGADOTTTTF,"); DAUtil.BindParameter(command, "pELFOGADOTTTTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottTTF, entity.m_ElfogadottTTF == null); } if (entity.HasChanged("VeglegesESL")) { sb.Append("C_VEGLEGESESL = :pVEGLEGESESL,"); DAUtil.BindParameter(command, "pVEGLEGESESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesESL, entity.m_VeglegesESL == null); } if (entity.HasChanged("VeglegesTTF")) { sb.Append("C_VEGLEGESTTF = :pVEGLEGESTTF,"); DAUtil.BindParameter(command, "pVEGLEGESTTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesTTF, entity.m_VeglegesTTF == null); } if (entity.HasChanged("FenntartoTTFElutasitasOka")) { sb.Append("C_FENNTARTOTTFELUTASITASOKA = :pFENNTARTOTTFELUTASITASOKA,"); DAUtil.BindParameter(command, "pFENNTARTOTTFELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_FenntartoTTFElutasitasOka, entity.m_FenntartoTTFElutasitasOka == null); } if (entity.HasChanged("ElfogadottESLDatuma")) { sb.Append("C_ELFOGADOTTESLDATUMA = :pELFOGADOTTESLDATUMA,"); DAUtil.BindParameter(command, "pELFOGADOTTESLDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottESLDatuma, entity.m_ElfogadottESLDatuma == null); } if (entity.HasChanged("ElfogadottLetszam")) { sb.Append("C_ELFOGADOTTLETSZAM = :pELFOGADOTTLETSZAM,"); DAUtil.BindParameter(command, "pELFOGADOTTLETSZAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottLetszam, entity.m_ElfogadottLetszam == null); } if (entity.HasChanged("ElfogadottLetszamDatuma")) { sb.Append("C_ELFOGADOTTLETSZAMDATUMA = :pELFOGADOTTLETSZAMDATUMA,"); DAUtil.BindParameter(command, "pELFOGADOTTLETSZAMDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottLetszamDatuma, entity.m_ElfogadottLetszamDatuma == null); } if (entity.HasChanged("ElfogadottTTFDatuma")) { sb.Append("C_ELFOGADOTTTTFDATUMA = :pELFOGADOTTTTFDATUMA,"); DAUtil.BindParameter(command, "pELFOGADOTTTTFDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadottTTFDatuma, entity.m_ElfogadottTTFDatuma == null); } if (entity.HasChanged("FenntartoESLElutasitasOka")) { sb.Append("C_FENNTARTOESLELUTASITASOKA = :pFENNTARTOESLELUTASITASOKA,"); DAUtil.BindParameter(command, "pFENNTARTOESLELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_FenntartoESLElutasitasOka, entity.m_FenntartoESLElutasitasOka == null); } if (entity.HasChanged("VeglegesESLDatuma")) { sb.Append("C_VEGLEGESESLDATUMA = :pVEGLEGESESLDATUMA,"); DAUtil.BindParameter(command, "pVEGLEGESESLDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesESLDatuma, entity.m_VeglegesESLDatuma == null); } if (entity.HasChanged("VeglegesLetszam")) { sb.Append("C_VEGLEGESLETSZAM = :pVEGLEGESLETSZAM,"); DAUtil.BindParameter(command, "pVEGLEGESLETSZAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesLetszam, entity.m_VeglegesLetszam == null); } if (entity.HasChanged("VeglegesLetszamDatuma")) { sb.Append("C_VEGLEGESLETSZAMDATUMA = :pVEGLEGESLETSZAMDATUMA,"); DAUtil.BindParameter(command, "pVEGLEGESLETSZAMDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesLetszamDatuma, entity.m_VeglegesLetszamDatuma == null); } if (entity.HasChanged("VeglegesTTFDatuma")) { sb.Append("C_VEGLEGESTTFDATUMA = :pVEGLEGESTTFDATUMA,"); DAUtil.BindParameter(command, "pVEGLEGESTTFDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesTTFDatuma, entity.m_VeglegesTTFDatuma == null); } if (entity.HasChanged("BeiratkozasElutasitasOka")) { sb.Append("C_BEIRATKOZASELUTASITASOKA = :pBEIRATKOZASELUTASITASOKA,"); DAUtil.BindParameter(command, "pBEIRATKOZASELUTASITASOKA", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_BeiratkozasElutasitasOka, entity.m_BeiratkozasElutasitasOka == null); } if (entity.HasChanged("ElfogadottBeiratkozas")) { sb.Append("C_ELFOGADOTTBEIRATKOZAS = :pELFOGADOTTBEIRATKOZAS,"); DAUtil.BindParameter(command, "pELFOGADOTTBEIRATKOZAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_ElfogadottBeiratkozas, entity.m_ElfogadottBeiratkozas == null); } if (entity.HasChanged("VeglegesBeiratkozas")) { sb.Append("C_VEGLEGESBEIRATKOZAS = :pVEGLEGESBEIRATKOZAS,"); DAUtil.BindParameter(command, "pVEGLEGESBEIRATKOZAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesBeiratkozas, entity.m_VeglegesBeiratkozas == null); } if (entity.HasChanged("SzakBeiratkFelvett")) { sb.Append("C_SZAKBEIRATKFELVETT = :pSZAKBEIRATKFELVETT,"); DAUtil.BindParameter(command, "pSZAKBEIRATKFELVETT", SDA.DataProvider.SDADBType.Int, entity.m_SzakBeiratkFelvett, entity.m_SzakBeiratkFelvett == null); } if (entity.HasChanged("SzakBeiratkJelentkezett")) { sb.Append("C_SZAKBEIRATKJELENTKEZETT = :pSZAKBEIRATKJELENTKEZETT,"); DAUtil.BindParameter(command, "pSZAKBEIRATKJELENTKEZETT", SDA.DataProvider.SDADBType.Int, entity.m_SzakBeiratkJelentkezett, entity.m_SzakBeiratkJelentkezett == null); } if (entity.HasChanged("VeglegesETTF")) { sb.Append("C_VEGLEGESETTF = :pVEGLEGESETTF,"); DAUtil.BindParameter(command, "pVEGLEGESETTF", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VeglegesETTF, false); } if (entity.HasChanged("VeglegesSzirStatDatuma")) { sb.Append("C_VEGLEGESSZIRSTATDATUMA = :pVEGLEGESSZIRSTATDATUMA,"); DAUtil.BindParameter(command, "pVEGLEGESSZIRSTATDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_VeglegesSzirStatDatuma, entity.m_VeglegesSzirStatDatuma == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(IntezmenyAdatszolgaltatas entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); DAUtil.BindIdParameter(command, "pSZIRSTATVEGLEGESITOID", entity.InternalSzirStatVeglegesitoId); } #endregion } internal class IntezmenyAdatszolgaltatasDA : EntityDataAccessor { private static IntezmenyAdatszolgaltatasDBHelper m_dbhelper = new IntezmenyAdatszolgaltatasDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(IntezmenyAdatszolgaltatas entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(IntezmenyAdatszolgaltatas entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(IntezmenyAdatszolgaltatas entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_INTEZMENYADATSZOLGALTATAS_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(IntezmenyAdatszolgaltatas entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_INTEZMENYADATSZOLGALTATAS_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_INTEZMENYADATSZOLGALTATAS_OSSZES ( C_ELFOGADOTTESL, C_ELFOGADOTTTTF, C_VEGLEGESESL, C_VEGLEGESTTF, C_FENNTARTOTTFELUTASITASOKA, C_ELFOGADOTTESLDATUMA, C_ELFOGADOTTLETSZAM, C_ELFOGADOTTLETSZAMDATUMA, C_ELFOGADOTTTTFDATUMA, C_FENNTARTOESLELUTASITASOKA, C_VEGLEGESESLDATUMA, C_VEGLEGESLETSZAM, C_VEGLEGESLETSZAMDATUMA, C_VEGLEGESTTFDATUMA, C_BEIRATKOZASELUTASITASOKA, C_ELFOGADOTTBEIRATKOZAS, C_VEGLEGESBEIRATKOZAS, C_SZAKBEIRATKFELVETT, C_SZAKBEIRATKJELENTKEZETT, C_VEGLEGESETTF, C_VEGLEGESSZIRSTATDATUMA, C_INTEZMENYID, C_TANEVID, C_SZIRSTATVEGLEGESITOID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pELFOGADOTTESL, :pELFOGADOTTTTF, :pVEGLEGESESL, :pVEGLEGESTTF, :pFENNTARTOTTFELUTASITASOKA, :pELFOGADOTTESLDATUMA, :pELFOGADOTTLETSZAM, :pELFOGADOTTLETSZAMDATUMA, :pELFOGADOTTTTFDATUMA, :pFENNTARTOESLELUTASITASOKA, :pVEGLEGESESLDATUMA, :pVEGLEGESLETSZAM, :pVEGLEGESLETSZAMDATUMA, :pVEGLEGESTTFDATUMA, :pBEIRATKOZASELUTASITASOKA, :pELFOGADOTTBEIRATKOZAS, :pVEGLEGESBEIRATKOZAS, :pSZAKBEIRATKFELVETT, :pSZAKBEIRATKJELENTKEZETT, :pVEGLEGESETTF, :pVEGLEGESSZIRSTATDATUMA, :pINTEZMENYID, :pTANEVID, :pSZIRSTATVEGLEGESITOID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(IntezmenyAdatszolgaltatas 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_INTEZMENYADATSZOLGALTATAS_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(IntezmenyAdatszolgaltatas 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_INTEZMENYADATSZOLGALTATAS_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_INTEZMENYADATSZOLGALTATAS_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(IntezmenyAdatszolgaltatas 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("IntezmenyAdatszolgaltatas", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_INTEZMENYID = :pINTEZMENYID, C_TANEVID = :pTANEVID, C_SZIRSTATVEGLEGESITOID = :pSZIRSTATVEGLEGESITOID, SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER where (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL) "; public override bool UpdateAssociations(IntezmenyAdatszolgaltatas 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 'Intezmeny -> IntezmenyAdatszolgaltatas (IntezmenyAdatszolgaltatas)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_IntezmenyAdatszolgaltatas_DA : EntityCollectionDA { internal protected Intezmeny_IntezmenyAdatszolgaltatas_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IntezmenyAdatszolgaltatasDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("Intezmeny_IntezmenyAdatszolgaltatas"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyIntezmeny(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("Intezmeny_IntezmenyAdatszolgaltatas"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> IntezmenyAdatszolgaltatas (IntezmenyAdatszolgaltatas)' /// asszociációjának teljes kezelését. /// internal class Tanev_IntezmenyAdatszolgaltatas_DA : EntityCollectionDA { internal protected Tanev_IntezmenyAdatszolgaltatas_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IntezmenyAdatszolgaltatasDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_TANEVID = :pTANEVID where (ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("Tanev_IntezmenyAdatszolgaltatas"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyTanev(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("Tanev_IntezmenyAdatszolgaltatas"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Felhasznalo -> IntezmenyAdatszolgaltatas (IntezmenyAdatszolgaltatas)' /// asszociációjának teljes kezelését. /// internal class Felhasznalo_IntezmenyAdatszolgaltatas_DA : EntityCollectionDA { internal protected Felhasznalo_IntezmenyAdatszolgaltatas_DA(Felhasznalo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_INTEZMENYADATSZOLGALTATAS_OSSZES.C_SZIRSTATVEGLEGESITOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IntezmenyAdatszolgaltatasDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_SZIRSTATVEGLEGESITOID = :pSZIRSTATVEGLEGESITOID where (ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pSZIRSTATVEGLEGESITOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Felhasznalo owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZIRSTATVEGLEGESITOID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("SzirStatVeglegesito_IntezmenyAdatszolgaltatas"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteIntezmenyAdatszolgaltatasCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATSZOLGALTATAS_OSSZES set C_SZIRSTATVEGLEGESITOID = null where (C_SZIRSTATVEGLEGESITOID = :pSZIRSTATVEGLEGESITOID and ID = :pINTEZMENYADATSZOLGALTATASID)"; result.Parameters.Add("pSZIRSTATVEGLEGESITOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATSZOLGALTATASID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Felhasznalo owner, IntezmenyAdatszolgaltatas partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIntezmenyAdatszolgaltatasCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZIRSTATVEGLEGESITOID"].Value = owner.ID; command.Parameters["pINTEZMENYADATSZOLGALTATASID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IntezmenyAdatszolgaltatas entity) { var assochandler = AssociationHandlerManager.Create("SzirStatVeglegesito_IntezmenyAdatszolgaltatas"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } }