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 AdatszolgaltatasENaploDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "ENaploForrasa", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOFORRASA" }, { "ENaploInfraja", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOINFRAJA" }, { "ENaploTipusa", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOTIPUSA" }, { "IsEllenorzo", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISELLENORZO" }, { "IsENaplo", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISENAPLO" }, { "IsPapirnaplo", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISPAPIRNAPLO" }, { "Szerzodes", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODES" }, { "SzerzodesKezdete", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESKEZDETE" }, { "SzerzodesLejarata", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESLEJARATA" }, { "SzerzodesOsszege", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESOSSZEGE" }, { "SzerzodoSzemelyNeve", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODOSZEMELYNEVE" }, { "SzerzodoSzemelyPozicioja", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODOSZEMELYPOZICIOJA" }, { "SzerzodesFileName", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESFILENAME" }, { "ENaploHasznalata", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOHASZNALATA" }, { "ProjektorokSzama", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_PROJEKTOROKSZAMA" }, { "WiFiEleres", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_WIFIELERES" }, { "MukodoProjektorokSzama", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_MUKODOPROJEKTOROKSZAMA" }, { "TermekSzama", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_TERMEKSZAMA" }, { "WiFiLefedettTermekSzama", "T_ADATSZOLGALTATASENAPLO_OSSZES.C_WIFILEFEDETTTERMEKSZAMA" }, }; private const string dynamicQueryCommandText = "select " + "T_ADATSZOLGALTATASENAPLO_OSSZES.ID, " + "{COLUMNS}" + // AdatszolgaltatasENaplo betöltése // AdatszolgaltatasENaplo kapcsoló mezői "T_ADATSZOLGALTATASENAPLO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_ADATSZOLGALTATASENAPLO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_ADATSZOLGALTATASENAPLO_OSSZES.TOROLT, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.SERIAL, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.CREATED, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.CREATOR, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.LASTCHANGED, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.MODIFIER " + "from " + "T_ADATSZOLGALTATASENAPLO_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_ADATSZOLGALTATASENAPLO_OSSZES.ID, " + // AdatszolgaltatasENaplo betöltése // AdatszolgaltatasENaplo mezői "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOFORRASA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOINFRAJA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOTIPUSA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISELLENORZO, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISENAPLO, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ISPAPIRNAPLO, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODES, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESKEZDETE, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESLEJARATA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESOSSZEGE, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODOSZEMELYNEVE, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODOSZEMELYPOZICIOJA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_SZERZODESFILENAME, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_ENAPLOHASZNALATA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_PROJEKTOROKSZAMA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_WIFIELERES, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_MUKODOPROJEKTOROKSZAMA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_TERMEKSZAMA, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.C_WIFILEFEDETTTERMEKSZAMA, " + // AdatszolgaltatasENaplo kapcsoló mezői "T_ADATSZOLGALTATASENAPLO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_ADATSZOLGALTATASENAPLO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_ADATSZOLGALTATASENAPLO_OSSZES.TOROLT, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.SERIAL, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.CREATED, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.CREATOR, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.LASTCHANGED, " + "T_ADATSZOLGALTATASENAPLO_OSSZES.MODIFIER " + "from " + "T_ADATSZOLGALTATASENAPLO_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 AdatszolgaltatasENaplo CreateEntityInstance() { return AdatszolgaltatasENaplo.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(AdatszolgaltatasENaplo entity, SDA.DataProvider.SDADataReader reader) { // AdatszolgaltatasENaplo betöltése // AdatszolgaltatasENaplo mezői entity.m_ENaploForrasa = DAUtil.ReadIntegerAttribute(reader, 1); entity.m_ENaploInfraja = DAUtil.ReadIntegerAttribute(reader, 2); entity.m_ENaploTipusa = DAUtil.ReadIntegerAttribute(reader, 3); entity.m_IsEllenorzo = DAUtil.ReadBooleanAttribute(reader, 4); entity.m_IsENaplo = DAUtil.ReadBooleanAttribute(reader, 5); entity.m_IsPapirnaplo = DAUtil.ReadBooleanAttribute(reader, 6); entity.m_Szerzodes = DAUtil.ReadBinaryAttribute(reader, 7); entity.m_SzerzodesKezdete = DAUtil.ReadDateTimeAttribute(reader, 8); entity.m_SzerzodesLejarata = DAUtil.ReadDateTimeAttribute(reader, 9); entity.m_SzerzodesOsszege = DAUtil.ReadIntegerAttribute(reader, 10); entity.m_SzerzodoSzemelyNeve = DAUtil.ReadStringAttribute(reader, 11); entity.m_SzerzodoSzemelyPozicioja = DAUtil.ReadIntegerAttribute(reader, 12); entity.m_SzerzodesFileName = DAUtil.ReadStringAttribute(reader, 13); entity.m_ENaploHasznalata = DAUtil.ReadIntegerAttribute(reader, 14); entity.m_ProjektorokSzama = DAUtil.ReadIntegerAttribute(reader, 15); entity.m_WiFiEleres = DAUtil.ReadIntegerAttribute(reader, 16); entity.m_MukodoProjektorokSzama = DAUtil.ReadIntegerAttribute(reader, 17); entity.m_TermekSzama = DAUtil.ReadIntegerAttribute(reader, 18); entity.m_WiFiLefedettTermekSzama = DAUtil.ReadIntegerAttribute(reader, 19); // AdatszolgaltatasENaplo kapcsoló mezői DAUtil.ReadIDAttribute(reader, 20, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 21, ref entity.m_TanevId, 0); } public override void LoadEntityFields(AdatszolgaltatasENaplo entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // AdatszolgaltatasENaplo betöltése // AdatszolgaltatasENaplo mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ENaploForrasa")))) { entity.m_ENaploForrasa = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ENaploInfraja")))) { entity.m_ENaploInfraja = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ENaploTipusa")))) { entity.m_ENaploTipusa = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsEllenorzo")))) { entity.m_IsEllenorzo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsENaplo")))) { entity.m_IsENaplo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsPapirnaplo")))) { entity.m_IsPapirnaplo = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Szerzodes")))) { entity.m_Szerzodes = DAUtil.ReadBinaryAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesKezdete")))) { entity.m_SzerzodesKezdete = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesLejarata")))) { entity.m_SzerzodesLejarata = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesOsszege")))) { entity.m_SzerzodesOsszege = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodoSzemelyNeve")))) { entity.m_SzerzodoSzemelyNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodoSzemelyPozicioja")))) { entity.m_SzerzodoSzemelyPozicioja = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzerzodesFileName")))) { entity.m_SzerzodesFileName = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ENaploHasznalata")))) { entity.m_ENaploHasznalata = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ProjektorokSzama")))) { entity.m_ProjektorokSzama = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("WiFiEleres")))) { entity.m_WiFiEleres = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MukodoProjektorokSzama")))) { entity.m_MukodoProjektorokSzama = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TermekSzama")))) { entity.m_TermekSzama = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("WiFiLefedettTermekSzama")))) { entity.m_WiFiLefedettTermekSzama = DAUtil.ReadIntegerAttribute(reader, index++); } // AdatszolgaltatasENaplo kapcsoló mezői 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(AdatszolgaltatasENaplo entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pENAPLOFORRASA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploForrasa, entity.m_ENaploForrasa == null); DAUtil.BindParameter(command, "pENAPLOINFRAJA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploInfraja, entity.m_ENaploInfraja == null); DAUtil.BindParameter(command, "pENAPLOTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploTipusa, entity.m_ENaploTipusa == null); DAUtil.BindParameter(command, "pISELLENORZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEllenorzo, entity.m_IsEllenorzo == null); DAUtil.BindParameter(command, "pISENAPLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsENaplo, entity.m_IsENaplo == null); DAUtil.BindParameter(command, "pISPAPIRNAPLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsPapirnaplo, entity.m_IsPapirnaplo == null); DAUtil.BindParameter(command, "pSZERZODES", SDA.DataProvider.SDADBType.Binary /* Binary */, entity.m_Szerzodes, entity.m_Szerzodes == null); DAUtil.BindParameter(command, "pSZERZODESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_SzerzodesKezdete, entity.m_SzerzodesKezdete == null); DAUtil.BindParameter(command, "pSZERZODESLEJARATA", SDA.DataProvider.SDADBType.DateTime, entity.m_SzerzodesLejarata, entity.m_SzerzodesLejarata == null); DAUtil.BindParameter(command, "pSZERZODESOSSZEGE", SDA.DataProvider.SDADBType.Int, entity.m_SzerzodesOsszege, entity.m_SzerzodesOsszege == null); DAUtil.BindParameter(command, "pSZERZODOSZEMELYNEVE", SDA.DataProvider.SDADBType.String, 300, entity.m_SzerzodoSzemelyNeve, entity.m_SzerzodoSzemelyNeve == null); DAUtil.BindParameter(command, "pSZERZODOSZEMELYPOZICIOJA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzerzodoSzemelyPozicioja, entity.m_SzerzodoSzemelyPozicioja == null); DAUtil.BindParameter(command, "pSZERZODESFILENAME", SDA.DataProvider.SDADBType.String, 255, entity.m_SzerzodesFileName, entity.m_SzerzodesFileName == null); DAUtil.BindParameter(command, "pENAPLOHASZNALATA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploHasznalata, entity.m_ENaploHasznalata == null); DAUtil.BindParameter(command, "pPROJEKTOROKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_ProjektorokSzama, entity.m_ProjektorokSzama == null); DAUtil.BindParameter(command, "pWIFIELERES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_WiFiEleres, entity.m_WiFiEleres == null); DAUtil.BindParameter(command, "pMUKODOPROJEKTOROKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_MukodoProjektorokSzama, entity.m_MukodoProjektorokSzama == null); DAUtil.BindParameter(command, "pTERMEKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_TermekSzama, entity.m_TermekSzama == null); DAUtil.BindParameter(command, "pWIFILEFEDETTTERMEKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_WiFiLefedettTermekSzama, entity.m_WiFiLefedettTermekSzama == null); } public override void DynamicBindAttributes(AdatszolgaltatasENaplo entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("ENaploForrasa")) { sb.Append("C_ENAPLOFORRASA = :pENAPLOFORRASA,"); DAUtil.BindParameter(command, "pENAPLOFORRASA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploForrasa, entity.m_ENaploForrasa == null); } if (entity.HasChanged("ENaploInfraja")) { sb.Append("C_ENAPLOINFRAJA = :pENAPLOINFRAJA,"); DAUtil.BindParameter(command, "pENAPLOINFRAJA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploInfraja, entity.m_ENaploInfraja == null); } if (entity.HasChanged("ENaploTipusa")) { sb.Append("C_ENAPLOTIPUSA = :pENAPLOTIPUSA,"); DAUtil.BindParameter(command, "pENAPLOTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploTipusa, entity.m_ENaploTipusa == null); } if (entity.HasChanged("IsEllenorzo")) { sb.Append("C_ISELLENORZO = :pISELLENORZO,"); DAUtil.BindParameter(command, "pISELLENORZO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEllenorzo, entity.m_IsEllenorzo == null); } if (entity.HasChanged("IsENaplo")) { sb.Append("C_ISENAPLO = :pISENAPLO,"); DAUtil.BindParameter(command, "pISENAPLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsENaplo, entity.m_IsENaplo == null); } if (entity.HasChanged("IsPapirnaplo")) { sb.Append("C_ISPAPIRNAPLO = :pISPAPIRNAPLO,"); DAUtil.BindParameter(command, "pISPAPIRNAPLO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsPapirnaplo, entity.m_IsPapirnaplo == null); } if (entity.HasChanged("Szerzodes")) { sb.Append("C_SZERZODES = :pSZERZODES,"); DAUtil.BindParameter(command, "pSZERZODES", SDA.DataProvider.SDADBType.Binary /* Binary */, entity.m_Szerzodes, entity.m_Szerzodes == null); } if (entity.HasChanged("SzerzodesKezdete")) { sb.Append("C_SZERZODESKEZDETE = :pSZERZODESKEZDETE,"); DAUtil.BindParameter(command, "pSZERZODESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_SzerzodesKezdete, entity.m_SzerzodesKezdete == null); } if (entity.HasChanged("SzerzodesLejarata")) { sb.Append("C_SZERZODESLEJARATA = :pSZERZODESLEJARATA,"); DAUtil.BindParameter(command, "pSZERZODESLEJARATA", SDA.DataProvider.SDADBType.DateTime, entity.m_SzerzodesLejarata, entity.m_SzerzodesLejarata == null); } if (entity.HasChanged("SzerzodesOsszege")) { sb.Append("C_SZERZODESOSSZEGE = :pSZERZODESOSSZEGE,"); DAUtil.BindParameter(command, "pSZERZODESOSSZEGE", SDA.DataProvider.SDADBType.Int, entity.m_SzerzodesOsszege, entity.m_SzerzodesOsszege == null); } if (entity.HasChanged("SzerzodoSzemelyNeve")) { sb.Append("C_SZERZODOSZEMELYNEVE = :pSZERZODOSZEMELYNEVE,"); DAUtil.BindParameter(command, "pSZERZODOSZEMELYNEVE", SDA.DataProvider.SDADBType.String, 300, entity.m_SzerzodoSzemelyNeve, entity.m_SzerzodoSzemelyNeve == null); } if (entity.HasChanged("SzerzodoSzemelyPozicioja")) { sb.Append("C_SZERZODOSZEMELYPOZICIOJA = :pSZERZODOSZEMELYPOZICIOJA,"); DAUtil.BindParameter(command, "pSZERZODOSZEMELYPOZICIOJA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzerzodoSzemelyPozicioja, entity.m_SzerzodoSzemelyPozicioja == null); } if (entity.HasChanged("SzerzodesFileName")) { sb.Append("C_SZERZODESFILENAME = :pSZERZODESFILENAME,"); DAUtil.BindParameter(command, "pSZERZODESFILENAME", SDA.DataProvider.SDADBType.String, 255, entity.m_SzerzodesFileName, entity.m_SzerzodesFileName == null); } if (entity.HasChanged("ENaploHasznalata")) { sb.Append("C_ENAPLOHASZNALATA = :pENAPLOHASZNALATA,"); DAUtil.BindParameter(command, "pENAPLOHASZNALATA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ENaploHasznalata, entity.m_ENaploHasznalata == null); } if (entity.HasChanged("ProjektorokSzama")) { sb.Append("C_PROJEKTOROKSZAMA = :pPROJEKTOROKSZAMA,"); DAUtil.BindParameter(command, "pPROJEKTOROKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_ProjektorokSzama, entity.m_ProjektorokSzama == null); } if (entity.HasChanged("WiFiEleres")) { sb.Append("C_WIFIELERES = :pWIFIELERES,"); DAUtil.BindParameter(command, "pWIFIELERES", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_WiFiEleres, entity.m_WiFiEleres == null); } if (entity.HasChanged("MukodoProjektorokSzama")) { sb.Append("C_MUKODOPROJEKTOROKSZAMA = :pMUKODOPROJEKTOROKSZAMA,"); DAUtil.BindParameter(command, "pMUKODOPROJEKTOROKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_MukodoProjektorokSzama, entity.m_MukodoProjektorokSzama == null); } if (entity.HasChanged("TermekSzama")) { sb.Append("C_TERMEKSZAMA = :pTERMEKSZAMA,"); DAUtil.BindParameter(command, "pTERMEKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_TermekSzama, entity.m_TermekSzama == null); } if (entity.HasChanged("WiFiLefedettTermekSzama")) { sb.Append("C_WIFILEFEDETTTERMEKSZAMA = :pWIFILEFEDETTTERMEKSZAMA,"); DAUtil.BindParameter(command, "pWIFILEFEDETTTERMEKSZAMA", SDA.DataProvider.SDADBType.Int, entity.m_WiFiLefedettTermekSzama, entity.m_WiFiLefedettTermekSzama == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(AdatszolgaltatasENaplo entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class AdatszolgaltatasENaploDA : EntityDataAccessor { private static AdatszolgaltatasENaploDBHelper m_dbhelper = new AdatszolgaltatasENaploDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(AdatszolgaltatasENaplo entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(AdatszolgaltatasENaplo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(AdatszolgaltatasENaplo entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_ADATSZOLGALTATASENAPLO_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(AdatszolgaltatasENaplo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_ADATSZOLGALTATASENAPLO_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_ADATSZOLGALTATASENAPLO_OSSZES ( C_ENAPLOFORRASA, C_ENAPLOINFRAJA, C_ENAPLOTIPUSA, C_ISELLENORZO, C_ISENAPLO, C_ISPAPIRNAPLO, C_SZERZODES, C_SZERZODESKEZDETE, C_SZERZODESLEJARATA, C_SZERZODESOSSZEGE, C_SZERZODOSZEMELYNEVE, C_SZERZODOSZEMELYPOZICIOJA, C_SZERZODESFILENAME, C_ENAPLOHASZNALATA, C_PROJEKTOROKSZAMA, C_WIFIELERES, C_MUKODOPROJEKTOROKSZAMA, C_TERMEKSZAMA, C_WIFILEFEDETTTERMEKSZAMA, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pENAPLOFORRASA, :pENAPLOINFRAJA, :pENAPLOTIPUSA, :pISELLENORZO, :pISENAPLO, :pISPAPIRNAPLO, :pSZERZODES, :pSZERZODESKEZDETE, :pSZERZODESLEJARATA, :pSZERZODESOSSZEGE, :pSZERZODOSZEMELYNEVE, :pSZERZODOSZEMELYPOZICIOJA, :pSZERZODESFILENAME, :pENAPLOHASZNALATA, :pPROJEKTOROKSZAMA, :pWIFIELERES, :pMUKODOPROJEKTOROKSZAMA, :pTERMEKSZAMA, :pWIFILEFEDETTTERMEKSZAMA, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(AdatszolgaltatasENaplo 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_ADATSZOLGALTATASENAPLO_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(AdatszolgaltatasENaplo 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_ADATSZOLGALTATASENAPLO_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_ADATSZOLGALTATASENAPLO_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(AdatszolgaltatasENaplo 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("AdatszolgaltatasENaplo", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_ADATSZOLGALTATASENAPLO_OSSZES set 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(AdatszolgaltatasENaplo 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 -> AdatszolgaltatasENaplo (AdatszolgaltatasENaplo)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_AdatszolgaltatasENaplo_DA : EntityCollectionDA { internal protected Intezmeny_AdatszolgaltatasENaplo_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_ADATSZOLGALTATASENAPLO_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new AdatszolgaltatasENaploDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertAdatszolgaltatasENaploCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_ADATSZOLGALTATASENAPLO_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pADATSZOLGALTATASENAPLOID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pADATSZOLGALTATASENAPLOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, AdatszolgaltatasENaplo partner) { using (SDA.DataProvider.SDACommand command = CreateInsertAdatszolgaltatasENaploCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pADATSZOLGALTATASENAPLOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(AdatszolgaltatasENaplo entity) { var assochandler = AssociationHandlerManager.Create("AdatszolgaltatasENaplo_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 CreateDeleteAdatszolgaltatasENaploCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_ADATSZOLGALTATASENAPLO_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pADATSZOLGALTATASENAPLOID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pADATSZOLGALTATASENAPLOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, AdatszolgaltatasENaplo partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteAdatszolgaltatasENaploCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pADATSZOLGALTATASENAPLOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(AdatszolgaltatasENaplo entity) { var assochandler = AssociationHandlerManager.Create("AdatszolgaltatasENaplo_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> AdatszolgaltatasENaplo (AdatszolgaltatasENaplo)' /// asszociációjának teljes kezelését. /// internal class Tanev_AdatszolgaltatasENaplo_DA : EntityCollectionDA { internal protected Tanev_AdatszolgaltatasENaplo_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_ADATSZOLGALTATASENAPLO_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new AdatszolgaltatasENaploDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertAdatszolgaltatasENaploCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_ADATSZOLGALTATASENAPLO_OSSZES set C_TANEVID = :pTANEVID where (ID = :pADATSZOLGALTATASENAPLOID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pADATSZOLGALTATASENAPLOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, AdatszolgaltatasENaplo partner) { using (SDA.DataProvider.SDACommand command = CreateInsertAdatszolgaltatasENaploCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pADATSZOLGALTATASENAPLOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(AdatszolgaltatasENaplo entity) { var assochandler = AssociationHandlerManager.Create("AdatszolgaltatasENaplo_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 CreateDeleteAdatszolgaltatasENaploCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_ADATSZOLGALTATASENAPLO_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pADATSZOLGALTATASENAPLOID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pADATSZOLGALTATASENAPLOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, AdatszolgaltatasENaplo partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteAdatszolgaltatasENaploCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pADATSZOLGALTATASENAPLOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(AdatszolgaltatasENaplo entity) { var assochandler = AssociationHandlerManager.Create("AdatszolgaltatasENaplo_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }