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 GondviseloDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "Aktiv", "T_GONDVISELO_OSSZES.C_AKTIV" }, { "GondviselesKezdete", "T_GONDVISELO_OSSZES.C_GONDVISELESKEZDETE" }, { "GondviselesVege", "T_GONDVISELO_OSSZES.C_GONDVISELESVEGE" }, { "GyermeketEgyedulNevelo", "T_GONDVISELO_OSSZES.C_GYERMEKETEGYEDULNEVELO" }, { "Nev", "T_GONDVISELO_OSSZES.C_NEV" }, { "Nyugdijas", "T_GONDVISELO_OSSZES.C_NYUGDIJAS" }, { "RokonsagFoka", "T_GONDVISELO_OSSZES.C_ROKONSAGFOKA" }, { "IsEmailErtesites", "T_GONDVISELO_OSSZES.C_ISEMAILERTESITES" }, { "IsTorvenyesKepviselo", "T_GONDVISELO_OSSZES.C_ISTORVENYESKEPVISELO" }, { "IsCsokkentettGondviselo", "T_GONDVISELO_OSSZES.C_ISCSOKKENTETTGONDVISELO" }, { "EgyediAzonosito", "T_GONDVISELO_OSSZES.C_EGYEDIAZONOSITO" }, { "Importalt", "T_GONDVISELO_OSSZES.C_IMPORTALT" }, { "IdpEgyediAzonosito", "T_GONDVISELO_OSSZES.C_IDPEGYEDIAZONOSITO" }, { "CovidBejelentesDatuma", "T_GONDVISELO_OSSZES.C_COVIDBEJELENTESDATUMA" }, { "IsCovidBejelento", "T_GONDVISELO_OSSZES.C_ISCOVIDBEJELENTO" }, { "AnyjaUtonev", "T_GONDVISELO_OSSZES.C_ANYJAUTONEV" }, { "AnyjaVezeteknev", "T_GONDVISELO_OSSZES.C_ANYJAVEZETEKNEV" }, { "Elotag", "T_GONDVISELO_OSSZES.C_ELOTAG" }, { "SzuletesiDatum", "T_GONDVISELO_OSSZES.C_SZULETESIDATUM" }, { "SzuletesiHely", "T_GONDVISELO_OSSZES.C_SZULETESIHELY" }, { "SzuletesiUtonev", "T_GONDVISELO_OSSZES.C_SZULETESIUTONEV" }, { "SzuletesiVezeteknev", "T_GONDVISELO_OSSZES.C_SZULETESIVEZETEKNEV" }, { "Utonev", "T_GONDVISELO_OSSZES.C_UTONEV" }, { "Vezeteknev", "T_GONDVISELO_OSSZES.C_VEZETEKNEV" }, { "FeltarElfogadasDatuma", "T_GONDVISELO_OSSZES.C_FELTARELFOGADASDATUMA" }, { "IsFeltarElfogadott", "T_GONDVISELO_OSSZES.C_ISFELTARELFOGADOTT" }, }; private const string dynamicQueryCommandText = "select " + "T_GONDVISELO_OSSZES.ID, " + "{COLUMNS}" + // Gondviselo betöltése // Gondviselo kapcsoló mezői "T_GONDVISELO_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.TOROLT, " + "T_GONDVISELO_OSSZES.SERIAL, " + "T_GONDVISELO_OSSZES.CREATED, " + "T_GONDVISELO_OSSZES.CREATOR, " + "T_GONDVISELO_OSSZES.LASTCHANGED, " + "T_GONDVISELO_OSSZES.MODIFIER " + "from " + "T_GONDVISELO_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_GONDVISELO_OSSZES.ID, " + // Gondviselo betöltése // Gondviselo mezői "T_GONDVISELO_OSSZES.C_AKTIV, " + "T_GONDVISELO_OSSZES.C_GONDVISELESKEZDETE, " + "T_GONDVISELO_OSSZES.C_GONDVISELESVEGE, " + "T_GONDVISELO_OSSZES.C_GYERMEKETEGYEDULNEVELO, " + "T_GONDVISELO_OSSZES.C_NEV, " + "T_GONDVISELO_OSSZES.C_NYUGDIJAS, " + "T_GONDVISELO_OSSZES.C_ROKONSAGFOKA, " + "T_GONDVISELO_OSSZES.C_ISEMAILERTESITES, " + "T_GONDVISELO_OSSZES.C_ISTORVENYESKEPVISELO, " + "T_GONDVISELO_OSSZES.C_ISCSOKKENTETTGONDVISELO, " + "T_GONDVISELO_OSSZES.C_EGYEDIAZONOSITO, " + "T_GONDVISELO_OSSZES.C_IMPORTALT, " + "T_GONDVISELO_OSSZES.C_IDPEGYEDIAZONOSITO, " + "T_GONDVISELO_OSSZES.C_COVIDBEJELENTESDATUMA, " + "T_GONDVISELO_OSSZES.C_ISCOVIDBEJELENTO, " + "T_GONDVISELO_OSSZES.C_ANYJAUTONEV, " + "T_GONDVISELO_OSSZES.C_ANYJAVEZETEKNEV, " + "T_GONDVISELO_OSSZES.C_ELOTAG, " + "T_GONDVISELO_OSSZES.C_SZULETESIDATUM, " + "T_GONDVISELO_OSSZES.C_SZULETESIHELY, " + "T_GONDVISELO_OSSZES.C_SZULETESIUTONEV, " + "T_GONDVISELO_OSSZES.C_SZULETESIVEZETEKNEV, " + "T_GONDVISELO_OSSZES.C_UTONEV, " + "T_GONDVISELO_OSSZES.C_VEZETEKNEV, " + "T_GONDVISELO_OSSZES.C_FELTARELFOGADASDATUMA, " + "T_GONDVISELO_OSSZES.C_ISFELTARELFOGADOTT, " + // Gondviselo kapcsoló mezői "T_GONDVISELO_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_GONDVISELO_OSSZES.TOROLT, " + "T_GONDVISELO_OSSZES.SERIAL, " + "T_GONDVISELO_OSSZES.CREATED, " + "T_GONDVISELO_OSSZES.CREATOR, " + "T_GONDVISELO_OSSZES.LASTCHANGED, " + "T_GONDVISELO_OSSZES.MODIFIER " + "from " + "T_GONDVISELO_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 Gondviselo CreateEntityInstance() { return Gondviselo.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(Gondviselo entity, SDA.DataProvider.SDADataReader reader) { // Gondviselo betöltése // Gondviselo mezői entity.m_Aktiv = DAUtil.ReadBooleanAttribute(reader, 1, true); entity.m_GondviselesKezdete = DAUtil.ReadDateTimeAttribute(reader, 2); entity.m_GondviselesVege = DAUtil.ReadDateTimeAttribute(reader, 3); entity.m_GyermeketEgyedulNevelo = DAUtil.ReadBooleanAttribute(reader, 4, false); entity.m_Nev = DAUtil.ReadStringAttribute(reader, 5, ""); entity.m_Nyugdijas = DAUtil.ReadBooleanAttribute(reader, 6, false); entity.m_RokonsagFoka = DAUtil.ReadIntegerAttribute(reader, 7, -1); entity.m_IsEmailErtesites = DAUtil.ReadBooleanAttribute(reader, 8, false); entity.m_IsTorvenyesKepviselo = DAUtil.ReadBooleanAttribute(reader, 9, false); entity.m_IsCsokkentettGondviselo = DAUtil.ReadBooleanAttribute(reader, 10, false); entity.m_EgyediAzonosito = DAUtil.ReadStringAttribute(reader, 11, "00000000-0000-0000-0000-000000000000"); entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 12, false); entity.m_IdpEgyediAzonosito = DAUtil.ReadGuidAttribute(reader, 13, Guid.Parse("00000000-0000-0000-0000-000000000000")); entity.m_CovidBejelentesDatuma = DAUtil.ReadDateTimeAttribute(reader, 14); entity.m_IsCovidBejelento = DAUtil.ReadBooleanAttribute(reader, 15, false); entity.m_AnyjaUtonev = DAUtil.ReadStringAttribute(reader, 16); entity.m_AnyjaVezeteknev = DAUtil.ReadStringAttribute(reader, 17); entity.m_Elotag = DAUtil.ReadStringAttribute(reader, 18); entity.m_SzuletesiDatum = DAUtil.ReadDateTimeAttribute(reader, 19); entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, 20); entity.m_SzuletesiUtonev = DAUtil.ReadStringAttribute(reader, 21); entity.m_SzuletesiVezeteknev = DAUtil.ReadStringAttribute(reader, 22); entity.m_Utonev = DAUtil.ReadStringAttribute(reader, 23); entity.m_Vezeteknev = DAUtil.ReadStringAttribute(reader, 24); entity.m_FeltarElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, 25); entity.m_IsFeltarElfogadott = DAUtil.ReadBooleanAttribute(reader, 26, false); // Gondviselo kapcsoló mezői DAUtil.ReadIDAttribute(reader, 27, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, 28, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 29, ref entity.m_TanevId, 0); } public override void LoadEntityFields(Gondviselo entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // Gondviselo betöltése // Gondviselo mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Aktiv")))) { entity.m_Aktiv = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GondviselesKezdete")))) { entity.m_GondviselesKezdete = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GondviselesVege")))) { entity.m_GondviselesVege = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GyermeketEgyedulNevelo")))) { entity.m_GyermeketEgyedulNevelo = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev")))) { entity.m_Nev = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nyugdijas")))) { entity.m_Nyugdijas = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RokonsagFoka")))) { entity.m_RokonsagFoka = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsEmailErtesites")))) { entity.m_IsEmailErtesites = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTorvenyesKepviselo")))) { entity.m_IsTorvenyesKepviselo = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsCsokkentettGondviselo")))) { entity.m_IsCsokkentettGondviselo = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EgyediAzonosito")))) { entity.m_EgyediAzonosito = DAUtil.ReadStringAttribute(reader, index++, "00000000-0000-0000-0000-000000000000"); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt")))) { entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IdpEgyediAzonosito")))) { entity.m_IdpEgyediAzonosito = DAUtil.ReadGuidAttribute(reader, index++, Guid.Parse("00000000-0000-0000-0000-000000000000")); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("CovidBejelentesDatuma")))) { entity.m_CovidBejelentesDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsCovidBejelento")))) { entity.m_IsCovidBejelento = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AnyjaUtonev")))) { entity.m_AnyjaUtonev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AnyjaVezeteknev")))) { entity.m_AnyjaVezeteknev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Elotag")))) { entity.m_Elotag = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiDatum")))) { entity.m_SzuletesiDatum = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiHely")))) { entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiUtonev")))) { entity.m_SzuletesiUtonev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiVezeteknev")))) { entity.m_SzuletesiVezeteknev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Utonev")))) { entity.m_Utonev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Vezeteknev")))) { entity.m_Vezeteknev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeltarElfogadasDatuma")))) { entity.m_FeltarElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsFeltarElfogadott")))) { entity.m_IsFeltarElfogadott = DAUtil.ReadBooleanAttribute(reader, index++, false); } // Gondviselo kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(Gondviselo entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Aktiv, false); DAUtil.BindParameter(command, "pGONDVISELESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesKezdete, entity.m_GondviselesKezdete == null); DAUtil.BindParameter(command, "pGONDVISELESVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesVege, entity.m_GondviselesVege == null); DAUtil.BindParameter(command, "pGYERMEKETEGYEDULNEVELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_GyermeketEgyedulNevelo, false); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Nev, false); DAUtil.BindParameter(command, "pNYUGDIJAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nyugdijas, false); DAUtil.BindParameter(command, "pROKONSAGFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_RokonsagFoka, false); DAUtil.BindParameter(command, "pISEMAILERTESITES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEmailErtesites, false); DAUtil.BindParameter(command, "pISTORVENYESKEPVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorvenyesKepviselo, false); DAUtil.BindParameter(command, "pISCSOKKENTETTGONDVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsokkentettGondviselo, false); DAUtil.BindParameter(command, "pEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.String, 36, entity.m_EgyediAzonosito, false); DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false); DAUtil.BindParameter(command, "pIDPEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.Guid, entity.m_IdpEgyediAzonosito, false); DAUtil.BindParameter(command, "pCOVIDBEJELENTESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_CovidBejelentesDatuma, entity.m_CovidBejelentesDatuma == null); DAUtil.BindParameter(command, "pISCOVIDBEJELENTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCovidBejelento, false); DAUtil.BindParameter(command, "pANYJAUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaUtonev, entity.m_AnyjaUtonev == null); DAUtil.BindParameter(command, "pANYJAVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaVezeteknev, entity.m_AnyjaVezeteknev == null); DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null); DAUtil.BindParameter(command, "pSZULETESIDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiDatum, entity.m_SzuletesiDatum == null); DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiHely, entity.m_SzuletesiHely == null); DAUtil.BindParameter(command, "pSZULETESIUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtonev, entity.m_SzuletesiUtonev == null); DAUtil.BindParameter(command, "pSZULETESIVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiVezeteknev, entity.m_SzuletesiVezeteknev == null); DAUtil.BindParameter(command, "pUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Utonev, entity.m_Utonev == null); DAUtil.BindParameter(command, "pVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Vezeteknev, entity.m_Vezeteknev == null); DAUtil.BindParameter(command, "pFELTARELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_FeltarElfogadasDatuma, entity.m_FeltarElfogadasDatuma == null); DAUtil.BindParameter(command, "pISFELTARELFOGADOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFeltarElfogadott, false); } public override void DynamicBindAttributes(Gondviselo entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("Aktiv")) { sb.Append("C_AKTIV = :pAKTIV,"); DAUtil.BindParameter(command, "pAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Aktiv, false); } if (entity.HasChanged("GondviselesKezdete")) { sb.Append("C_GONDVISELESKEZDETE = :pGONDVISELESKEZDETE,"); DAUtil.BindParameter(command, "pGONDVISELESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesKezdete, entity.m_GondviselesKezdete == null); } if (entity.HasChanged("GondviselesVege")) { sb.Append("C_GONDVISELESVEGE = :pGONDVISELESVEGE,"); DAUtil.BindParameter(command, "pGONDVISELESVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesVege, entity.m_GondviselesVege == null); } if (entity.HasChanged("GyermeketEgyedulNevelo")) { sb.Append("C_GYERMEKETEGYEDULNEVELO = :pGYERMEKETEGYEDULNEVELO,"); DAUtil.BindParameter(command, "pGYERMEKETEGYEDULNEVELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_GyermeketEgyedulNevelo, false); } if (entity.HasChanged("Nev")) { sb.Append("C_NEV = :pNEV,"); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Nev, false); } if (entity.HasChanged("Nyugdijas")) { sb.Append("C_NYUGDIJAS = :pNYUGDIJAS,"); DAUtil.BindParameter(command, "pNYUGDIJAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nyugdijas, false); } if (entity.HasChanged("RokonsagFoka")) { sb.Append("C_ROKONSAGFOKA = :pROKONSAGFOKA,"); DAUtil.BindParameter(command, "pROKONSAGFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_RokonsagFoka, false); } if (entity.HasChanged("IsEmailErtesites")) { sb.Append("C_ISEMAILERTESITES = :pISEMAILERTESITES,"); DAUtil.BindParameter(command, "pISEMAILERTESITES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEmailErtesites, false); } if (entity.HasChanged("IsTorvenyesKepviselo")) { sb.Append("C_ISTORVENYESKEPVISELO = :pISTORVENYESKEPVISELO,"); DAUtil.BindParameter(command, "pISTORVENYESKEPVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorvenyesKepviselo, false); } if (entity.HasChanged("IsCsokkentettGondviselo")) { sb.Append("C_ISCSOKKENTETTGONDVISELO = :pISCSOKKENTETTGONDVISELO,"); DAUtil.BindParameter(command, "pISCSOKKENTETTGONDVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsokkentettGondviselo, false); } if (entity.HasChanged("EgyediAzonosito")) { sb.Append("C_EGYEDIAZONOSITO = :pEGYEDIAZONOSITO,"); DAUtil.BindParameter(command, "pEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.String, 36, entity.m_EgyediAzonosito, false); } if (entity.HasChanged("Importalt")) { sb.Append("C_IMPORTALT = :pIMPORTALT,"); DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false); } if (entity.HasChanged("IdpEgyediAzonosito")) { sb.Append("C_IDPEGYEDIAZONOSITO = :pIDPEGYEDIAZONOSITO,"); DAUtil.BindParameter(command, "pIDPEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.Guid, entity.m_IdpEgyediAzonosito, false); } if (entity.HasChanged("CovidBejelentesDatuma")) { sb.Append("C_COVIDBEJELENTESDATUMA = :pCOVIDBEJELENTESDATUMA,"); DAUtil.BindParameter(command, "pCOVIDBEJELENTESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_CovidBejelentesDatuma, entity.m_CovidBejelentesDatuma == null); } if (entity.HasChanged("IsCovidBejelento")) { sb.Append("C_ISCOVIDBEJELENTO = :pISCOVIDBEJELENTO,"); DAUtil.BindParameter(command, "pISCOVIDBEJELENTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCovidBejelento, false); } if (entity.HasChanged("AnyjaUtonev")) { sb.Append("C_ANYJAUTONEV = :pANYJAUTONEV,"); DAUtil.BindParameter(command, "pANYJAUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaUtonev, entity.m_AnyjaUtonev == null); } if (entity.HasChanged("AnyjaVezeteknev")) { sb.Append("C_ANYJAVEZETEKNEV = :pANYJAVEZETEKNEV,"); DAUtil.BindParameter(command, "pANYJAVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaVezeteknev, entity.m_AnyjaVezeteknev == null); } if (entity.HasChanged("Elotag")) { sb.Append("C_ELOTAG = :pELOTAG,"); DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null); } if (entity.HasChanged("SzuletesiDatum")) { sb.Append("C_SZULETESIDATUM = :pSZULETESIDATUM,"); DAUtil.BindParameter(command, "pSZULETESIDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiDatum, entity.m_SzuletesiDatum == null); } if (entity.HasChanged("SzuletesiHely")) { sb.Append("C_SZULETESIHELY = :pSZULETESIHELY,"); DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiHely, entity.m_SzuletesiHely == null); } if (entity.HasChanged("SzuletesiUtonev")) { sb.Append("C_SZULETESIUTONEV = :pSZULETESIUTONEV,"); DAUtil.BindParameter(command, "pSZULETESIUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtonev, entity.m_SzuletesiUtonev == null); } if (entity.HasChanged("SzuletesiVezeteknev")) { sb.Append("C_SZULETESIVEZETEKNEV = :pSZULETESIVEZETEKNEV,"); DAUtil.BindParameter(command, "pSZULETESIVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiVezeteknev, entity.m_SzuletesiVezeteknev == null); } if (entity.HasChanged("Utonev")) { sb.Append("C_UTONEV = :pUTONEV,"); DAUtil.BindParameter(command, "pUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Utonev, entity.m_Utonev == null); } if (entity.HasChanged("Vezeteknev")) { sb.Append("C_VEZETEKNEV = :pVEZETEKNEV,"); DAUtil.BindParameter(command, "pVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Vezeteknev, entity.m_Vezeteknev == null); } if (entity.HasChanged("FeltarElfogadasDatuma")) { sb.Append("C_FELTARELFOGADASDATUMA = :pFELTARELFOGADASDATUMA,"); DAUtil.BindParameter(command, "pFELTARELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_FeltarElfogadasDatuma, entity.m_FeltarElfogadasDatuma == null); } if (entity.HasChanged("IsFeltarElfogadott")) { sb.Append("C_ISFELTARELFOGADOTT = :pISFELTARELFOGADOTT,"); DAUtil.BindParameter(command, "pISFELTARELFOGADOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFeltarElfogadott, false); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(Gondviselo entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANULOID", entity.InternalTanuloId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class GondviseloDA : EntityDataAccessor { private static GondviseloDBHelper m_dbhelper = new GondviseloDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(Gondviselo entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(Gondviselo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(Gondviselo entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_GONDVISELO_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(Gondviselo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_GONDVISELO_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_GONDVISELO_OSSZES ( C_AKTIV, C_GONDVISELESKEZDETE, C_GONDVISELESVEGE, C_GYERMEKETEGYEDULNEVELO, C_NEV, C_NYUGDIJAS, C_ROKONSAGFOKA, C_ISEMAILERTESITES, C_ISTORVENYESKEPVISELO, C_ISCSOKKENTETTGONDVISELO, C_EGYEDIAZONOSITO, C_IMPORTALT, C_IDPEGYEDIAZONOSITO, C_COVIDBEJELENTESDATUMA, C_ISCOVIDBEJELENTO, C_ANYJAUTONEV, C_ANYJAVEZETEKNEV, C_ELOTAG, C_SZULETESIDATUM, C_SZULETESIHELY, C_SZULETESIUTONEV, C_SZULETESIVEZETEKNEV, C_UTONEV, C_VEZETEKNEV, C_FELTARELFOGADASDATUMA, C_ISFELTARELFOGADOTT, C_TANULOID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pAKTIV, :pGONDVISELESKEZDETE, :pGONDVISELESVEGE, :pGYERMEKETEGYEDULNEVELO, :pNEV, :pNYUGDIJAS, :pROKONSAGFOKA, :pISEMAILERTESITES, :pISTORVENYESKEPVISELO, :pISCSOKKENTETTGONDVISELO, :pEGYEDIAZONOSITO, :pIMPORTALT, :pIDPEGYEDIAZONOSITO, :pCOVIDBEJELENTESDATUMA, :pISCOVIDBEJELENTO, :pANYJAUTONEV, :pANYJAVEZETEKNEV, :pELOTAG, :pSZULETESIDATUM, :pSZULETESIHELY, :pSZULETESIUTONEV, :pSZULETESIVEZETEKNEV, :pUTONEV, :pVEZETEKNEV, :pFELTARELFOGADASDATUMA, :pISFELTARELFOGADOTT, :pTANULOID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(Gondviselo 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_GONDVISELO_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(Gondviselo 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_GONDVISELO_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_GONDVISELO_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(Gondviselo 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("Gondviselo", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_GONDVISELO_OSSZES set C_TANULOID = :pTANULOID, 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(Gondviselo 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_LoadByCimIdFilter = @" and (exists (select 1 from T_CIM_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_CIM_OSSZES.ID = :pID)) "; public bool LoadByCimId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByCimIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFelhasznaloBelepesIdFilter = @" and (exists (select 1 from T_FELHASZNALOBELEPES_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FELHASZNALOBELEPES_OSSZES.ID = :pID)) "; public bool LoadByFelhasznaloBelepesId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFelhasznaloBelepesIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTelefonIdFilter = @" and (exists (select 1 from T_TELEFON_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TELEFON_OSSZES.ID = :pID)) "; public bool LoadByTelefonId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTelefonIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByEmailIdFilter = @" and (exists (select 1 from T_EMAIL_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_EMAIL_OSSZES.ID = :pID)) "; public bool LoadByEmailId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByEmailIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByOldalLatogatottsagIdFilter = @" and (exists (select 1 from T_OLDALLATOGATOTTSAG_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_OLDALLATOGATOTTSAG_OSSZES.ID = :pID)) "; public bool LoadByOldalLatogatottsagId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByOldalLatogatottsagIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByPartnerDoksikIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMOK_OSSZES where C_DOKPARTNERGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_IKTATOTTDOKUMENTUMOK_OSSZES.ID = :pID)) "; public bool LoadByPartnerDoksikId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByPartnerDoksikIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFeltoltottDoksikIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMOK_OSSZES where C_FELTOLTOGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_IKTATOTTDOKUMENTUMOK_OSSZES.ID = :pID)) "; public bool LoadByFeltoltottDoksikId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFeltoltottDoksikIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloEsemenyLattamozasIdFilter = @" and (exists (select 1 from T_TANULOESEMENYLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOESEMENYLATTAMOZAS_OSSZES.ID = :pID)) "; public bool LoadByTanuloEsemenyLattamozasId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloEsemenyLattamozasIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloErtekelesLattamozasIdFilter = @" and (exists (select 1 from T_TANULOERTEKELESLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOERTEKELESLATTAMOZAS_OSSZES.ID = :pID)) "; public bool LoadByTanuloErtekelesLattamozasId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesLattamozasIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloMulasztasLattamozasIdFilter = @" and (exists (select 1 from T_TANULOMULASZTASLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOMULASZTASLATTAMOZAS_OSSZES.ID = :pID)) "; public bool LoadByTanuloMulasztasLattamozasId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloMulasztasLattamozasIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFelhasznaloBelepesTortenetIdFilter = @" and (exists (select 1 from T_FELHASZNALOBELEPESTORTENET_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FELHASZNALOBELEPESTORTENET_OSSZES.ID = :pID)) "; public bool LoadByFelhasznaloBelepesTortenetId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFelhasznaloBelepesTortenetIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadBySZMKKepviseloHelyettesOsztalyIdFilter = @" and (exists (select 1 from T_OSZTALY_OSSZES where C_SZMKKEPVISELOHELYETTESID = T_GONDVISELO_OSSZES.ID and T_OSZTALY_OSSZES.ID = :pID)) "; public bool LoadBySZMKKepviseloHelyettesOsztalyId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadBySZMKKepviseloHelyettesOsztalyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadBySZMKKepviseloOsztalyIdFilter = @" and (exists (select 1 from T_OSZTALY_OSSZES where C_SZMKKEPVISELOID = T_GONDVISELO_OSSZES.ID and T_OSZTALY_OSSZES.ID = :pID)) "; public bool LoadBySZMKKepviseloOsztalyId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadBySZMKKepviseloOsztalyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByJelszoModositasLinkIdFilter = @" and (exists (select 1 from T_JELSZOMODOSITASLINK_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_JELSZOMODOSITASLINK_OSSZES.ID = :pID)) "; public bool LoadByJelszoModositasLinkId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByJelszoModositasLinkIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFogadooraIdopont_GondviseloIdFilter = @" and (exists (select 1 from T_FOGADOORAIDOPONT_GONDVISELO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FOGADOORAIDOPONT_GONDVISELO_OSSZES.ID = :pID)) "; public bool LoadByFogadooraIdopont_GondviseloId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFogadooraIdopont_GondviseloIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByElvegzettKurzusIdFilter = @" and (exists (select 1 from T_ELVEGZETTKURZUS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ELVEGZETTKURZUS_OSSZES.ID = :pID)) "; public bool LoadByElvegzettKurzusId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByElvegzettKurzusIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByElearningFelhasznaloIdFilter = @" and (exists (select 1 from T_ELEARNINGFELHASZNALO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ELEARNINGFELHASZNALO_OSSZES.ID = :pID)) "; public bool LoadByElearningFelhasznaloId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByElearningFelhasznaloIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByLepEloadasJegyzekIdFilter = @" and (exists (select 1 from T_LEPELOADASJEGYZEK_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_LEPELOADASJEGYZEK_OSSZES.ID = :pID)) "; public bool LoadByLepEloadasJegyzekId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByLepEloadasJegyzekIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByDashboardUzenetFelhasznaloIdFilter = @" and (exists (select 1 from T_DASHBOARDUZENETFELHASZNALO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_DASHBOARDUZENETFELHASZNALO_OSSZES.ID = :pID)) "; public bool LoadByDashboardUzenetFelhasznaloId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByDashboardUzenetFelhasznaloIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByEgyHaztartasbanElokIdFilter = @" and (exists (select 1 from T_EGYHAZTARTASBANELOK_OSSZES where C_ROGZITOGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_EGYHAZTARTASBANELOK_OSSZES.ID = :pID)) "; public bool LoadByEgyHaztartasbanElokId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByEgyHaztartasbanElokIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByProfilkepFileIdFilter = @" and (exists (select 1 from T_PROFILKEPFILE_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_PROFILKEPFILE_OSSZES.ID = :pID)) "; public bool LoadByProfilkepFileId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByProfilkepFileIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByEszkozIgenylesIdFilter = @" and (exists (select 1 from T_ESZKOZIGENYLES_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ESZKOZIGENYLES_OSSZES.ID = :pID)) "; public bool LoadByEszkozIgenylesId(int id, Gondviselo entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByEszkozIgenylesIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tanulo -> Gondviselo (Gondviselo)' /// asszociációjának teljes kezelését. /// internal class Tanulo_Gondviselo_DA : EntityCollectionDA { internal protected Tanulo_Gondviselo_DA(Tanulo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_TANULOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANULOID = :pTANULOID where (ID = :pGONDVISELOID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanulo owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Tanulo_Gondviselo"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyTanulo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANULOID = null where (C_TANULOID = :pTANULOID and ID = :pGONDVISELOID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanulo owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Tanulo_Gondviselo"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> Gondviselo (Gondviselo)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_Gondviselo_DA : EntityCollectionDA { internal protected Intezmeny_Gondviselo_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pGONDVISELOID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Gondviselo_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 CreateDeleteGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pGONDVISELOID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Gondviselo_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> Gondviselo (Gondviselo)' /// asszociációjának teljes kezelését. /// internal class Tanev_Gondviselo_DA : EntityCollectionDA { internal protected Tanev_Gondviselo_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANEVID = :pTANEVID where (ID = :pGONDVISELOID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Gondviselo_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 CreateDeleteGondviseloCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pGONDVISELOID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, Gondviselo partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pGONDVISELOID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Gondviselo entity) { var assochandler = AssociationHandlerManager.Create("Gondviselo_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }