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 IntezmenyAdatokDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "IgazgatoNeve", "T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE" }, { "Nev", "T_INTEZMENYADATOK_OSSZES.C_NEV" }, { "OMKod", "T_INTEZMENYADATOK_OSSZES.C_OMKOD" }, { "Telefonszam", "T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM" }, { "EmailCim", "T_INTEZMENYADATOK_OSSZES.C_EMAILCIM" }, { "IranyitoSzam", "T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM" }, { "Varos", "T_INTEZMENYADATOK_OSSZES.C_VAROS" }, { "RovidNev", "T_INTEZMENYADATOK_OSSZES.C_ROVIDNEV" }, { "AdminEmailCim", "T_INTEZMENYADATOK_OSSZES.C_ADMINEMAILCIM" }, { "KretaTipus", "T_INTEZMENYADATOK_OSSZES.C_KRETATIPUS" }, { "EngedelyezettAllashelyek", "T_INTEZMENYADATOK_OSSZES.C_ENGEDELYEZETTALLASHELYEK" }, { "IntezmenyHonlapja", "T_INTEZMENYADATOK_OSSZES.C_INTEZMENYHONLAPJA" }, { "Ajto", "T_INTEZMENYADATOK_OSSZES.C_AJTO" }, { "Emelet", "T_INTEZMENYADATOK_OSSZES.C_EMELET" }, { "Hazszam", "T_INTEZMENYADATOK_OSSZES.C_HAZSZAM" }, { "KozteruletNev", "T_INTEZMENYADATOK_OSSZES.C_KOZTERULETNEV" }, { "DokumentumFejlec", "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMFEJLEC" }, { "DokumentumLablec", "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMLABLEC" }, { "DokumentumFejlecHtml", "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMFEJLECHTML" }, { "DokumentumLablecHtml", "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMLABLECHTML" }, { "IsDokumentumFejlecMegjelenit", "T_INTEZMENYADATOK_OSSZES.C_ISDOKUMENTUMFEJLECMEGJELENIT" }, { "IsDokumentumLablecMegjelenit", "T_INTEZMENYADATOK_OSSZES.C_ISDOKUMENTUMLABLECMEGJELENIT" }, { "SapAzonosito", "T_INTEZMENYADATOK_OSSZES.C_SAPAZONOSITO" }, { "AlapKreta", "T_INTEZMENYADATOK_OSSZES.C_ALAPKRETA" }, { "KretaEsl", "T_INTEZMENYADATOK_OSSZES.C_KRETAESL" }, { "KretaEugyintezes", "T_INTEZMENYADATOK_OSSZES.C_KRETAEUGYINTEZES" }, { "SniNevelesiFormaTipusId", "T_INTEZMENYADATOK_OSSZES.C_SNINEVELESIFORMATIPUSID" }, { "IsCsakLepKezelo", "T_INTEZMENYADATOK_OSSZES.C_ISCSAKLEPKEZELO" }, { "SzerzodesesFenntartoAzonosito", "T_INTEZMENYADATOK_OSSZES.C_SZERZODESESFENNTARTOAZONOSIT" }, { "SzerzodesesFenntartoNev", "T_INTEZMENYADATOK_OSSZES.C_SZERZODESESFENNTARTONEV" }, { "KozteruletJellegeNev", "T_INTEZMENYADATOK_OSSZES.C_KOZTERULETJELLEGENEV" }, { "IsBaiStatuszAktiv", "T_INTEZMENYADATOK_OSSZES.C_ISBAISTATUSZAKTIV" }, { "IsSzirIntezmeny", "T_INTEZMENYADATOK_OSSZES.C_ISSZIRINTEZMENY" }, { "IsSzakkepzo", "T_INTEZMENYADATOK_OSSZES.C_ISSZAKKEPZO" }, { "JuttatasHatarnap", "T_INTEZMENYADATOK_OSSZES.C_JUTTATASHATARNAP" }, { "DktTanuloUrl", "T_INTEZMENYADATOK_OSSZES.C_DKTTANULOURL" }, { "IsDktAktiv", "T_INTEZMENYADATOK_OSSZES.C_ISDKTAKTIV" }, { "DktTanarUrl", "T_INTEZMENYADATOK_OSSZES.C_DKTTANARURL" }, { "IsAktivProjektJelentkezes", "T_INTEZMENYADATOK_OSSZES.C_ISAKTIVPROJEKTJELENTKEZES" }, { "IsSzakkepzoJuttatas", "T_INTEZMENYADATOK_OSSZES.C_ISSZAKKEPZOJUTTATAS" }, { "BankszamlaSzam", "T_INTEZMENYADATOK_OSSZES.C_BANKSZAMLASZAM" }, }; private const string dynamicQueryCommandText = "select " + "T_INTEZMENYADATOK_OSSZES.ID, " + "{COLUMNS}" + // IntezmenyAdatok betöltése // IntezmenyAdatok kapcsoló mezői "T_INTEZMENYADATOK_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATOK_OSSZES.TOROLT, " + "T_INTEZMENYADATOK_OSSZES.SERIAL, " + "T_INTEZMENYADATOK_OSSZES.CREATED, " + "T_INTEZMENYADATOK_OSSZES.CREATOR, " + "T_INTEZMENYADATOK_OSSZES.LASTCHANGED, " + "T_INTEZMENYADATOK_OSSZES.MODIFIER " + "from " + "T_INTEZMENYADATOK_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_INTEZMENYADATOK_OSSZES.ID, " + // IntezmenyAdatok betöltése // IntezmenyAdatok mezői "T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE, " + "T_INTEZMENYADATOK_OSSZES.C_NEV, " + "T_INTEZMENYADATOK_OSSZES.C_OMKOD, " + "T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM, " + "T_INTEZMENYADATOK_OSSZES.C_EMAILCIM, " + "T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM, " + "T_INTEZMENYADATOK_OSSZES.C_VAROS, " + "T_INTEZMENYADATOK_OSSZES.C_ROVIDNEV, " + "T_INTEZMENYADATOK_OSSZES.C_ADMINEMAILCIM, " + "T_INTEZMENYADATOK_OSSZES.C_KRETATIPUS, " + "T_INTEZMENYADATOK_OSSZES.C_ENGEDELYEZETTALLASHELYEK, " + "T_INTEZMENYADATOK_OSSZES.C_INTEZMENYHONLAPJA, " + "T_INTEZMENYADATOK_OSSZES.C_AJTO, " + "T_INTEZMENYADATOK_OSSZES.C_EMELET, " + "T_INTEZMENYADATOK_OSSZES.C_HAZSZAM, " + "T_INTEZMENYADATOK_OSSZES.C_KOZTERULETNEV, " + "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMFEJLEC, " + "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMLABLEC, " + "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMFEJLECHTML, " + "T_INTEZMENYADATOK_OSSZES.C_DOKUMENTUMLABLECHTML, " + "T_INTEZMENYADATOK_OSSZES.C_ISDOKUMENTUMFEJLECMEGJELENIT, " + "T_INTEZMENYADATOK_OSSZES.C_ISDOKUMENTUMLABLECMEGJELENIT, " + "T_INTEZMENYADATOK_OSSZES.C_SAPAZONOSITO, " + "T_INTEZMENYADATOK_OSSZES.C_ALAPKRETA, " + "T_INTEZMENYADATOK_OSSZES.C_KRETAESL, " + "T_INTEZMENYADATOK_OSSZES.C_KRETAEUGYINTEZES, " + "T_INTEZMENYADATOK_OSSZES.C_SNINEVELESIFORMATIPUSID, " + "T_INTEZMENYADATOK_OSSZES.C_ISCSAKLEPKEZELO, " + "T_INTEZMENYADATOK_OSSZES.C_SZERZODESESFENNTARTOAZONOSIT, " + "T_INTEZMENYADATOK_OSSZES.C_SZERZODESESFENNTARTONEV, " + "T_INTEZMENYADATOK_OSSZES.C_KOZTERULETJELLEGENEV, " + "T_INTEZMENYADATOK_OSSZES.C_ISBAISTATUSZAKTIV, " + "T_INTEZMENYADATOK_OSSZES.C_ISSZIRINTEZMENY, " + "T_INTEZMENYADATOK_OSSZES.C_ISSZAKKEPZO, " + "T_INTEZMENYADATOK_OSSZES.C_JUTTATASHATARNAP, " + "T_INTEZMENYADATOK_OSSZES.C_DKTTANULOURL, " + "T_INTEZMENYADATOK_OSSZES.C_ISDKTAKTIV, " + "T_INTEZMENYADATOK_OSSZES.C_DKTTANARURL, " + "T_INTEZMENYADATOK_OSSZES.C_ISAKTIVPROJEKTJELENTKEZES, " + "T_INTEZMENYADATOK_OSSZES.C_ISSZAKKEPZOJUTTATAS, " + "T_INTEZMENYADATOK_OSSZES.C_BANKSZAMLASZAM, " + // IntezmenyAdatok kapcsoló mezői "T_INTEZMENYADATOK_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_INTEZMENYADATOK_OSSZES.TOROLT, " + "T_INTEZMENYADATOK_OSSZES.SERIAL, " + "T_INTEZMENYADATOK_OSSZES.CREATED, " + "T_INTEZMENYADATOK_OSSZES.CREATOR, " + "T_INTEZMENYADATOK_OSSZES.LASTCHANGED, " + "T_INTEZMENYADATOK_OSSZES.MODIFIER " + "from " + "T_INTEZMENYADATOK_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 IntezmenyAdatok CreateEntityInstance() { return IntezmenyAdatok.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(IntezmenyAdatok entity, SDA.DataProvider.SDADataReader reader) { // IntezmenyAdatok betöltése // IntezmenyAdatok mezői entity.m_IgazgatoNeve = DAUtil.ReadStringAttribute(reader, 1); entity.m_Nev = DAUtil.ReadStringAttribute(reader, 2, ""); entity.m_OMKod = DAUtil.ReadStringAttribute(reader, 3, ""); entity.m_Telefonszam = DAUtil.ReadStringAttribute(reader, 4); entity.m_EmailCim = DAUtil.ReadStringAttribute(reader, 5); entity.m_IranyitoSzam = DAUtil.ReadStringAttribute(reader, 6, ""); entity.m_Varos = DAUtil.ReadStringAttribute(reader, 7, ""); entity.m_RovidNev = DAUtil.ReadStringAttribute(reader, 8); entity.m_AdminEmailCim = DAUtil.ReadStringAttribute(reader, 9); entity.m_KretaTipus = DAUtil.ReadIntegerAttribute(reader, 10, -1); entity.m_EngedelyezettAllashelyek = DAUtil.ReadDoubleAttribute(reader, 11); entity.m_IntezmenyHonlapja = DAUtil.ReadStringAttribute(reader, 12); entity.m_Ajto = DAUtil.ReadStringAttribute(reader, 13); entity.m_Emelet = DAUtil.ReadStringAttribute(reader, 14); entity.m_Hazszam = DAUtil.ReadStringAttribute(reader, 15); entity.m_KozteruletNev = DAUtil.ReadStringAttribute(reader, 16); entity.m_DokumentumFejlec = DAUtil.ReadStringAttribute(reader, 17); entity.m_DokumentumLablec = DAUtil.ReadStringAttribute(reader, 18); entity.m_DokumentumFejlecHtml = DAUtil.ReadStringAttribute(reader, 19); entity.m_DokumentumLablecHtml = DAUtil.ReadStringAttribute(reader, 20); entity.m_IsDokumentumFejlecMegjelenit = DAUtil.ReadBooleanAttribute(reader, 21, false); entity.m_IsDokumentumLablecMegjelenit = DAUtil.ReadBooleanAttribute(reader, 22, false); entity.m_SapAzonosito = DAUtil.ReadStringAttribute(reader, 23); entity.m_AlapKreta = DAUtil.ReadBooleanAttribute(reader, 24, false); entity.m_KretaEsl = DAUtil.ReadBooleanAttribute(reader, 25, false); entity.m_KretaEugyintezes = DAUtil.ReadBooleanAttribute(reader, 26, false); entity.m_SniNevelesiFormaTipusId = DAUtil.ReadIntegerAttribute(reader, 27, -1); entity.m_IsCsakLepKezelo = DAUtil.ReadBooleanAttribute(reader, 28, false); entity.m_SzerzodesesFenntartoAzonosito = DAUtil.ReadStringAttribute(reader, 29); entity.m_SzerzodesesFenntartoNev = DAUtil.ReadStringAttribute(reader, 30); entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, 31); entity.m_IsBaiStatuszAktiv = DAUtil.ReadBooleanAttribute(reader, 32, false); entity.m_IsSzirIntezmeny = DAUtil.ReadBooleanAttribute(reader, 33, false); entity.m_IsSzakkepzo = DAUtil.ReadBooleanAttribute(reader, 34, false); entity.m_JuttatasHatarnap = DAUtil.ReadDateTimeAttribute(reader, 35); entity.m_DktTanuloUrl = DAUtil.ReadStringAttribute(reader, 36); entity.m_IsDktAktiv = DAUtil.ReadBooleanAttribute(reader, 37, false); entity.m_DktTanarUrl = DAUtil.ReadStringAttribute(reader, 38); entity.m_IsAktivProjektJelentkezes = DAUtil.ReadBooleanAttribute(reader, 39, false); entity.m_IsSzakkepzoJuttatas = DAUtil.ReadBooleanAttribute(reader, 40, false); entity.m_BankszamlaSzam = DAUtil.ReadStringAttribute(reader, 41); // IntezmenyAdatok kapcsoló mezői DAUtil.ReadIDAttribute(reader, 42, ref entity.m_TanevId, 0); DAUtil.ReadIDAttribute(reader, 43, ref entity.m_IntezmenyId, 0); } public override void LoadEntityFields(IntezmenyAdatok entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // IntezmenyAdatok betöltése // IntezmenyAdatok mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IgazgatoNeve")))) { entity.m_IgazgatoNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev")))) { entity.m_Nev = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OMKod")))) { entity.m_OMKod = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Telefonszam")))) { entity.m_Telefonszam = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EmailCim")))) { entity.m_EmailCim = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IranyitoSzam")))) { entity.m_IranyitoSzam = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Varos")))) { entity.m_Varos = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RovidNev")))) { entity.m_RovidNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AdminEmailCim")))) { entity.m_AdminEmailCim = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KretaTipus")))) { entity.m_KretaTipus = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EngedelyezettAllashelyek")))) { entity.m_EngedelyezettAllashelyek = DAUtil.ReadDoubleAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IntezmenyHonlapja")))) { entity.m_IntezmenyHonlapja = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Ajto")))) { entity.m_Ajto = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Emelet")))) { entity.m_Emelet = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Hazszam")))) { entity.m_Hazszam = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozteruletNev")))) { entity.m_KozteruletNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumFejlec")))) { entity.m_DokumentumFejlec = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumLablec")))) { entity.m_DokumentumLablec = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumFejlecHtml")))) { entity.m_DokumentumFejlecHtml = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumLablecHtml")))) { entity.m_DokumentumLablecHtml = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsDokumentumFejlecMegjelenit")))) { entity.m_IsDokumentumFejlecMegjelenit = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsDokumentumLablecMegjelenit")))) { entity.m_IsDokumentumLablecMegjelenit = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SapAzonosito")))) { entity.m_SapAzonosito = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AlapKreta")))) { entity.m_AlapKreta = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KretaEsl")))) { entity.m_KretaEsl = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KretaEugyintezes")))) { entity.m_KretaEugyintezes = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SniNevelesiFormaTipusId")))) { entity.m_SniNevelesiFormaTipusId = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsCsakLepKezelo")))) { entity.m_IsCsakLepKezelo = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesesFenntartoAzonosito")))) { entity.m_SzerzodesesFenntartoAzonosito = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesesFenntartoNev")))) { entity.m_SzerzodesesFenntartoNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozteruletJellegeNev")))) { entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsBaiStatuszAktiv")))) { entity.m_IsBaiStatuszAktiv = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzirIntezmeny")))) { entity.m_IsSzirIntezmeny = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzakkepzo")))) { entity.m_IsSzakkepzo = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("JuttatasHatarnap")))) { entity.m_JuttatasHatarnap = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DktTanuloUrl")))) { entity.m_DktTanuloUrl = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsDktAktiv")))) { entity.m_IsDktAktiv = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DktTanarUrl")))) { entity.m_DktTanarUrl = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsAktivProjektJelentkezes")))) { entity.m_IsAktivProjektJelentkezes = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzakkepzoJuttatas")))) { entity.m_IsSzakkepzoJuttatas = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BankszamlaSzam")))) { entity.m_BankszamlaSzam = DAUtil.ReadStringAttribute(reader, index++); } // IntezmenyAdatok kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(IntezmenyAdatok entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pIGAZGATONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_IgazgatoNeve, entity.m_IgazgatoNeve == null); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false); DAUtil.BindParameter(command, "pOMKOD", SDA.DataProvider.SDADBType.String, 20, entity.m_OMKod, false); DAUtil.BindParameter(command, "pTELEFONSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_Telefonszam, entity.m_Telefonszam == null); DAUtil.BindParameter(command, "pEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_EmailCim, entity.m_EmailCim == null); DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_IranyitoSzam, false); DAUtil.BindParameter(command, "pVAROS", SDA.DataProvider.SDADBType.String, 255, entity.m_Varos, false); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_RovidNev, entity.m_RovidNev == null); DAUtil.BindParameter(command, "pADMINEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_AdminEmailCim, entity.m_AdminEmailCim == null); DAUtil.BindParameter(command, "pKRETATIPUS", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KretaTipus, false); DAUtil.BindParameter(command, "pENGEDELYEZETTALLASHELYEK", SDA.DataProvider.SDADBType.Double, 10, entity.m_EngedelyezettAllashelyek, entity.m_EngedelyezettAllashelyek == null); DAUtil.BindParameter(command, "pINTEZMENYHONLAPJA", SDA.DataProvider.SDADBType.String, 300, entity.m_IntezmenyHonlapja, entity.m_IntezmenyHonlapja == null); DAUtil.BindParameter(command, "pAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_Ajto, entity.m_Ajto == null); DAUtil.BindParameter(command, "pEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_Emelet, entity.m_Emelet == null); DAUtil.BindParameter(command, "pHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_Hazszam, entity.m_Hazszam == null); DAUtil.BindParameter(command, "pKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_KozteruletNev, entity.m_KozteruletNev == null); DAUtil.BindParameter(command, "pDOKUMENTUMFEJLEC", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumFejlec, entity.m_DokumentumFejlec == null); DAUtil.BindParameter(command, "pDOKUMENTUMLABLEC", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumLablec, entity.m_DokumentumLablec == null); DAUtil.BindParameter(command, "pDOKUMENTUMFEJLECHTML", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumFejlecHtml, entity.m_DokumentumFejlecHtml == null); DAUtil.BindParameter(command, "pDOKUMENTUMLABLECHTML", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumLablecHtml, entity.m_DokumentumLablecHtml == null); DAUtil.BindParameter(command, "pISDOKUMENTUMFEJLECMEGJELENIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDokumentumFejlecMegjelenit, false); DAUtil.BindParameter(command, "pISDOKUMENTUMLABLECMEGJELENIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDokumentumLablecMegjelenit, false); DAUtil.BindParameter(command, "pSAPAZONOSITO", SDA.DataProvider.SDADBType.String, 100, entity.m_SapAzonosito, entity.m_SapAzonosito == null); DAUtil.BindParameter(command, "pALAPKRETA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlapKreta, false); DAUtil.BindParameter(command, "pKRETAESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KretaEsl, false); DAUtil.BindParameter(command, "pKRETAEUGYINTEZES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KretaEugyintezes, false); DAUtil.BindParameter(command, "pSNINEVELESIFORMATIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SniNevelesiFormaTipusId, false); DAUtil.BindParameter(command, "pISCSAKLEPKEZELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsakLepKezelo, false); DAUtil.BindParameter(command, "pSZERZODESESFENNTARTOAZONOSITO", SDA.DataProvider.SDADBType.String, 200, entity.m_SzerzodesesFenntartoAzonosito, entity.m_SzerzodesesFenntartoAzonosito == null); DAUtil.BindParameter(command, "pSZERZODESESFENNTARTONEV", SDA.DataProvider.SDADBType.String, 200, entity.m_SzerzodesesFenntartoNev, entity.m_SzerzodesesFenntartoNev == null); DAUtil.BindParameter(command, "pKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_KozteruletJellegeNev, entity.m_KozteruletJellegeNev == null); DAUtil.BindParameter(command, "pISBAISTATUSZAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsBaiStatuszAktiv, false); DAUtil.BindParameter(command, "pISSZIRINTEZMENY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzirIntezmeny, false); DAUtil.BindParameter(command, "pISSZAKKEPZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzakkepzo, false); DAUtil.BindParameter(command, "pJUTTATASHATARNAP", SDA.DataProvider.SDADBType.DateTime, entity.m_JuttatasHatarnap, entity.m_JuttatasHatarnap == null); DAUtil.BindParameter(command, "pDKTTANULOURL", SDA.DataProvider.SDADBType.String, 255, entity.m_DktTanuloUrl, entity.m_DktTanuloUrl == null); DAUtil.BindParameter(command, "pISDKTAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDktAktiv, false); DAUtil.BindParameter(command, "pDKTTANARURL", SDA.DataProvider.SDADBType.String, 255, entity.m_DktTanarUrl, entity.m_DktTanarUrl == null); DAUtil.BindParameter(command, "pISAKTIVPROJEKTJELENTKEZES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAktivProjektJelentkezes, false); DAUtil.BindParameter(command, "pISSZAKKEPZOJUTTATAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzakkepzoJuttatas, false); DAUtil.BindParameter(command, "pBANKSZAMLASZAM", SDA.DataProvider.SDADBType.String, 24, entity.m_BankszamlaSzam, entity.m_BankszamlaSzam == null); } public override void DynamicBindAttributes(IntezmenyAdatok entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("IgazgatoNeve")) { sb.Append("C_IGAZGATONEVE = :pIGAZGATONEVE,"); DAUtil.BindParameter(command, "pIGAZGATONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_IgazgatoNeve, entity.m_IgazgatoNeve == null); } if (entity.HasChanged("Nev")) { sb.Append("C_NEV = :pNEV,"); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false); } if (entity.HasChanged("OMKod")) { sb.Append("C_OMKOD = :pOMKOD,"); DAUtil.BindParameter(command, "pOMKOD", SDA.DataProvider.SDADBType.String, 20, entity.m_OMKod, false); } if (entity.HasChanged("Telefonszam")) { sb.Append("C_TELEFONSZAM = :pTELEFONSZAM,"); DAUtil.BindParameter(command, "pTELEFONSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_Telefonszam, entity.m_Telefonszam == null); } if (entity.HasChanged("EmailCim")) { sb.Append("C_EMAILCIM = :pEMAILCIM,"); DAUtil.BindParameter(command, "pEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_EmailCim, entity.m_EmailCim == null); } if (entity.HasChanged("IranyitoSzam")) { sb.Append("C_IRANYITOSZAM = :pIRANYITOSZAM,"); DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_IranyitoSzam, false); } if (entity.HasChanged("Varos")) { sb.Append("C_VAROS = :pVAROS,"); DAUtil.BindParameter(command, "pVAROS", SDA.DataProvider.SDADBType.String, 255, entity.m_Varos, false); } if (entity.HasChanged("RovidNev")) { sb.Append("C_ROVIDNEV = :pROVIDNEV,"); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_RovidNev, entity.m_RovidNev == null); } if (entity.HasChanged("AdminEmailCim")) { sb.Append("C_ADMINEMAILCIM = :pADMINEMAILCIM,"); DAUtil.BindParameter(command, "pADMINEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_AdminEmailCim, entity.m_AdminEmailCim == null); } if (entity.HasChanged("KretaTipus")) { sb.Append("C_KRETATIPUS = :pKRETATIPUS,"); DAUtil.BindParameter(command, "pKRETATIPUS", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KretaTipus, false); } if (entity.HasChanged("EngedelyezettAllashelyek")) { sb.Append("C_ENGEDELYEZETTALLASHELYEK = :pENGEDELYEZETTALLASHELYEK,"); DAUtil.BindParameter(command, "pENGEDELYEZETTALLASHELYEK", SDA.DataProvider.SDADBType.Double, 10, entity.m_EngedelyezettAllashelyek, entity.m_EngedelyezettAllashelyek == null); } if (entity.HasChanged("IntezmenyHonlapja")) { sb.Append("C_INTEZMENYHONLAPJA = :pINTEZMENYHONLAPJA,"); DAUtil.BindParameter(command, "pINTEZMENYHONLAPJA", SDA.DataProvider.SDADBType.String, 300, entity.m_IntezmenyHonlapja, entity.m_IntezmenyHonlapja == null); } if (entity.HasChanged("Ajto")) { sb.Append("C_AJTO = :pAJTO,"); DAUtil.BindParameter(command, "pAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_Ajto, entity.m_Ajto == null); } if (entity.HasChanged("Emelet")) { sb.Append("C_EMELET = :pEMELET,"); DAUtil.BindParameter(command, "pEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_Emelet, entity.m_Emelet == null); } if (entity.HasChanged("Hazszam")) { sb.Append("C_HAZSZAM = :pHAZSZAM,"); DAUtil.BindParameter(command, "pHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_Hazszam, entity.m_Hazszam == null); } if (entity.HasChanged("KozteruletNev")) { sb.Append("C_KOZTERULETNEV = :pKOZTERULETNEV,"); DAUtil.BindParameter(command, "pKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_KozteruletNev, entity.m_KozteruletNev == null); } if (entity.HasChanged("DokumentumFejlec")) { sb.Append("C_DOKUMENTUMFEJLEC = :pDOKUMENTUMFEJLEC,"); DAUtil.BindParameter(command, "pDOKUMENTUMFEJLEC", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumFejlec, entity.m_DokumentumFejlec == null); } if (entity.HasChanged("DokumentumLablec")) { sb.Append("C_DOKUMENTUMLABLEC = :pDOKUMENTUMLABLEC,"); DAUtil.BindParameter(command, "pDOKUMENTUMLABLEC", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumLablec, entity.m_DokumentumLablec == null); } if (entity.HasChanged("DokumentumFejlecHtml")) { sb.Append("C_DOKUMENTUMFEJLECHTML = :pDOKUMENTUMFEJLECHTML,"); DAUtil.BindParameter(command, "pDOKUMENTUMFEJLECHTML", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumFejlecHtml, entity.m_DokumentumFejlecHtml == null); } if (entity.HasChanged("DokumentumLablecHtml")) { sb.Append("C_DOKUMENTUMLABLECHTML = :pDOKUMENTUMLABLECHTML,"); DAUtil.BindParameter(command, "pDOKUMENTUMLABLECHTML", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_DokumentumLablecHtml, entity.m_DokumentumLablecHtml == null); } if (entity.HasChanged("IsDokumentumFejlecMegjelenit")) { sb.Append("C_ISDOKUMENTUMFEJLECMEGJELENIT = :pISDOKUMENTUMFEJLECMEGJELENIT,"); DAUtil.BindParameter(command, "pISDOKUMENTUMFEJLECMEGJELENIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDokumentumFejlecMegjelenit, false); } if (entity.HasChanged("IsDokumentumLablecMegjelenit")) { sb.Append("C_ISDOKUMENTUMLABLECMEGJELENIT = :pISDOKUMENTUMLABLECMEGJELENIT,"); DAUtil.BindParameter(command, "pISDOKUMENTUMLABLECMEGJELENIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDokumentumLablecMegjelenit, false); } if (entity.HasChanged("SapAzonosito")) { sb.Append("C_SAPAZONOSITO = :pSAPAZONOSITO,"); DAUtil.BindParameter(command, "pSAPAZONOSITO", SDA.DataProvider.SDADBType.String, 100, entity.m_SapAzonosito, entity.m_SapAzonosito == null); } if (entity.HasChanged("AlapKreta")) { sb.Append("C_ALAPKRETA = :pALAPKRETA,"); DAUtil.BindParameter(command, "pALAPKRETA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AlapKreta, false); } if (entity.HasChanged("KretaEsl")) { sb.Append("C_KRETAESL = :pKRETAESL,"); DAUtil.BindParameter(command, "pKRETAESL", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KretaEsl, false); } if (entity.HasChanged("KretaEugyintezes")) { sb.Append("C_KRETAEUGYINTEZES = :pKRETAEUGYINTEZES,"); DAUtil.BindParameter(command, "pKRETAEUGYINTEZES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KretaEugyintezes, false); } if (entity.HasChanged("SniNevelesiFormaTipusId")) { sb.Append("C_SNINEVELESIFORMATIPUSID = :pSNINEVELESIFORMATIPUSID,"); DAUtil.BindParameter(command, "pSNINEVELESIFORMATIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SniNevelesiFormaTipusId, false); } if (entity.HasChanged("IsCsakLepKezelo")) { sb.Append("C_ISCSAKLEPKEZELO = :pISCSAKLEPKEZELO,"); DAUtil.BindParameter(command, "pISCSAKLEPKEZELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsakLepKezelo, false); } if (entity.HasChanged("SzerzodesesFenntartoAzonosito")) { sb.Append("C_SZERZODESESFENNTARTOAZONOSIT = :pSZERZODESESFENNTARTOAZONOSITO,"); DAUtil.BindParameter(command, "pSZERZODESESFENNTARTOAZONOSITO", SDA.DataProvider.SDADBType.String, 200, entity.m_SzerzodesesFenntartoAzonosito, entity.m_SzerzodesesFenntartoAzonosito == null); } if (entity.HasChanged("SzerzodesesFenntartoNev")) { sb.Append("C_SZERZODESESFENNTARTONEV = :pSZERZODESESFENNTARTONEV,"); DAUtil.BindParameter(command, "pSZERZODESESFENNTARTONEV", SDA.DataProvider.SDADBType.String, 200, entity.m_SzerzodesesFenntartoNev, entity.m_SzerzodesesFenntartoNev == null); } if (entity.HasChanged("KozteruletJellegeNev")) { sb.Append("C_KOZTERULETJELLEGENEV = :pKOZTERULETJELLEGENEV,"); DAUtil.BindParameter(command, "pKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_KozteruletJellegeNev, entity.m_KozteruletJellegeNev == null); } if (entity.HasChanged("IsBaiStatuszAktiv")) { sb.Append("C_ISBAISTATUSZAKTIV = :pISBAISTATUSZAKTIV,"); DAUtil.BindParameter(command, "pISBAISTATUSZAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsBaiStatuszAktiv, false); } if (entity.HasChanged("IsSzirIntezmeny")) { sb.Append("C_ISSZIRINTEZMENY = :pISSZIRINTEZMENY,"); DAUtil.BindParameter(command, "pISSZIRINTEZMENY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzirIntezmeny, false); } if (entity.HasChanged("IsSzakkepzo")) { sb.Append("C_ISSZAKKEPZO = :pISSZAKKEPZO,"); DAUtil.BindParameter(command, "pISSZAKKEPZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzakkepzo, false); } if (entity.HasChanged("JuttatasHatarnap")) { sb.Append("C_JUTTATASHATARNAP = :pJUTTATASHATARNAP,"); DAUtil.BindParameter(command, "pJUTTATASHATARNAP", SDA.DataProvider.SDADBType.DateTime, entity.m_JuttatasHatarnap, entity.m_JuttatasHatarnap == null); } if (entity.HasChanged("DktTanuloUrl")) { sb.Append("C_DKTTANULOURL = :pDKTTANULOURL,"); DAUtil.BindParameter(command, "pDKTTANULOURL", SDA.DataProvider.SDADBType.String, 255, entity.m_DktTanuloUrl, entity.m_DktTanuloUrl == null); } if (entity.HasChanged("IsDktAktiv")) { sb.Append("C_ISDKTAKTIV = :pISDKTAKTIV,"); DAUtil.BindParameter(command, "pISDKTAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsDktAktiv, false); } if (entity.HasChanged("DktTanarUrl")) { sb.Append("C_DKTTANARURL = :pDKTTANARURL,"); DAUtil.BindParameter(command, "pDKTTANARURL", SDA.DataProvider.SDADBType.String, 255, entity.m_DktTanarUrl, entity.m_DktTanarUrl == null); } if (entity.HasChanged("IsAktivProjektJelentkezes")) { sb.Append("C_ISAKTIVPROJEKTJELENTKEZES = :pISAKTIVPROJEKTJELENTKEZES,"); DAUtil.BindParameter(command, "pISAKTIVPROJEKTJELENTKEZES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAktivProjektJelentkezes, false); } if (entity.HasChanged("IsSzakkepzoJuttatas")) { sb.Append("C_ISSZAKKEPZOJUTTATAS = :pISSZAKKEPZOJUTTATAS,"); DAUtil.BindParameter(command, "pISSZAKKEPZOJUTTATAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzakkepzoJuttatas, false); } if (entity.HasChanged("BankszamlaSzam")) { sb.Append("C_BANKSZAMLASZAM = :pBANKSZAMLASZAM,"); DAUtil.BindParameter(command, "pBANKSZAMLASZAM", SDA.DataProvider.SDADBType.String, 24, entity.m_BankszamlaSzam, entity.m_BankszamlaSzam == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(IntezmenyAdatok entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); } #endregion } internal class IntezmenyAdatokDA : EntityDataAccessor { private static IntezmenyAdatokDBHelper m_dbhelper = new IntezmenyAdatokDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(IntezmenyAdatok entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(IntezmenyAdatok entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(IntezmenyAdatok entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_INTEZMENYADATOK_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(IntezmenyAdatok entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_INTEZMENYADATOK_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_INTEZMENYADATOK_OSSZES ( C_IGAZGATONEVE, C_NEV, C_OMKOD, C_TELEFONSZAM, C_EMAILCIM, C_IRANYITOSZAM, C_VAROS, C_ROVIDNEV, C_ADMINEMAILCIM, C_KRETATIPUS, C_ENGEDELYEZETTALLASHELYEK, C_INTEZMENYHONLAPJA, C_AJTO, C_EMELET, C_HAZSZAM, C_KOZTERULETNEV, C_DOKUMENTUMFEJLEC, C_DOKUMENTUMLABLEC, C_DOKUMENTUMFEJLECHTML, C_DOKUMENTUMLABLECHTML, C_ISDOKUMENTUMFEJLECMEGJELENIT, C_ISDOKUMENTUMLABLECMEGJELENIT, C_SAPAZONOSITO, C_ALAPKRETA, C_KRETAESL, C_KRETAEUGYINTEZES, C_SNINEVELESIFORMATIPUSID, C_ISCSAKLEPKEZELO, C_SZERZODESESFENNTARTOAZONOSIT, C_SZERZODESESFENNTARTONEV, C_KOZTERULETJELLEGENEV, C_ISBAISTATUSZAKTIV, C_ISSZIRINTEZMENY, C_ISSZAKKEPZO, C_JUTTATASHATARNAP, C_DKTTANULOURL, C_ISDKTAKTIV, C_DKTTANARURL, C_ISAKTIVPROJEKTJELENTKEZES, C_ISSZAKKEPZOJUTTATAS, C_BANKSZAMLASZAM, C_TANEVID, C_INTEZMENYID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pIGAZGATONEVE, :pNEV, :pOMKOD, :pTELEFONSZAM, :pEMAILCIM, :pIRANYITOSZAM, :pVAROS, :pROVIDNEV, :pADMINEMAILCIM, :pKRETATIPUS, :pENGEDELYEZETTALLASHELYEK, :pINTEZMENYHONLAPJA, :pAJTO, :pEMELET, :pHAZSZAM, :pKOZTERULETNEV, :pDOKUMENTUMFEJLEC, :pDOKUMENTUMLABLEC, :pDOKUMENTUMFEJLECHTML, :pDOKUMENTUMLABLECHTML, :pISDOKUMENTUMFEJLECMEGJELENIT, :pISDOKUMENTUMLABLECMEGJELENIT, :pSAPAZONOSITO, :pALAPKRETA, :pKRETAESL, :pKRETAEUGYINTEZES, :pSNINEVELESIFORMATIPUSID, :pISCSAKLEPKEZELO, :pSZERZODESESFENNTARTOAZONOSITO, :pSZERZODESESFENNTARTONEV, :pKOZTERULETJELLEGENEV, :pISBAISTATUSZAKTIV, :pISSZIRINTEZMENY, :pISSZAKKEPZO, :pJUTTATASHATARNAP, :pDKTTANULOURL, :pISDKTAKTIV, :pDKTTANARURL, :pISAKTIVPROJEKTJELENTKEZES, :pISSZAKKEPZOJUTTATAS, :pBANKSZAMLASZAM, :pTANEVID, :pINTEZMENYID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(IntezmenyAdatok 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_INTEZMENYADATOK_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(IntezmenyAdatok 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_INTEZMENYADATOK_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_INTEZMENYADATOK_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(IntezmenyAdatok 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("IntezmenyAdatok", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_INTEZMENYADATOK_OSSZES set C_TANEVID = :pTANEVID, C_INTEZMENYID = :pINTEZMENYID, SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER where (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL) "; public override bool UpdateAssociations(IntezmenyAdatok 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_LoadByMukodesiHelyIdFilter = @" and (exists (select 1 from T_MUKODESIHELY_OSSZES where C_INTEZMENYADATOKID = T_INTEZMENYADATOK_OSSZES.ID and T_MUKODESIHELY_OSSZES.ID = :pID)) "; public bool LoadByMukodesiHelyId(int id, IntezmenyAdatok entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByMukodesiHelyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByKirTelephelyIdFilter = @" and (exists (select 1 from T_KIRTELEPHELY_OSSZES where C_INTEZMENYADATOKID = T_INTEZMENYADATOK_OSSZES.ID and T_KIRTELEPHELY_OSSZES.ID = :pID)) "; public bool LoadByKirTelephelyId(int id, IntezmenyAdatok entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByKirTelephelyIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tanev -> IntezmenyAdatok (IntezmenyAdatok)' /// asszociációjának teljes kezelését. /// internal class Tanev_IntezmenyAdatok_DA : EntityCollectionDA { internal protected Tanev_IntezmenyAdatok_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_INTEZMENYADATOK_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IntezmenyAdatokDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIntezmenyAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATOK_OSSZES set C_TANEVID = :pTANEVID where (ID = :pINTEZMENYADATOKID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, IntezmenyAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIntezmenyAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pINTEZMENYADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IntezmenyAdatok entity) { var assochandler = AssociationHandlerManager.Create("Tanev_IntezmenyAdatok"); 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 CreateDeleteIntezmenyAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATOK_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pINTEZMENYADATOKID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, IntezmenyAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIntezmenyAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pINTEZMENYADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IntezmenyAdatok entity) { var assochandler = AssociationHandlerManager.Create("Tanev_IntezmenyAdatok"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> IntezmenyAdatok (IntezmenyAdatok)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_IntezmenyAdatok_DA : EntityCollectionDA { internal protected Intezmeny_IntezmenyAdatok_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IntezmenyAdatokDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIntezmenyAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATOK_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pINTEZMENYADATOKID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, IntezmenyAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIntezmenyAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pINTEZMENYADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IntezmenyAdatok entity) { var assochandler = AssociationHandlerManager.Create("Intezmeny_IntezmenyAdatok"); 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 CreateDeleteIntezmenyAdatokCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_INTEZMENYADATOK_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pINTEZMENYADATOKID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, IntezmenyAdatok partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIntezmenyAdatokCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pINTEZMENYADATOKID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IntezmenyAdatok entity) { var assochandler = AssociationHandlerManager.Create("Intezmeny_IntezmenyAdatok"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } }