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 MukodesiHelyDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "Nev", "T_MUKODESIHELY_OSSZES.C_NEV" }, { "EmailCim", "T_MUKODESIHELY_OSSZES.C_EMAILCIM" }, { "Fax", "T_MUKODESIHELY_OSSZES.C_FAX" }, { "IranyitoSzam", "T_MUKODESIHELY_OSSZES.C_IRANYITOSZAM" }, { "Telefonszam", "T_MUKODESIHELY_OSSZES.C_TELEFONSZAM" }, { "Varos", "T_MUKODESIHELY_OSSZES.C_VAROS" }, { "VezetoNeve", "T_MUKODESIHELY_OSSZES.C_VEZETONEVE" }, { "Tagintezmeny", "T_MUKODESIHELY_OSSZES.C_TAGINTEZMENY" }, { "TagintezmenyiKod", "T_MUKODESIHELY_OSSZES.C_TAGINTEZMENYIKOD" }, { "Szekhely", "T_MUKODESIHELY_OSSZES.C_SZEKHELY" }, { "Ajto", "T_MUKODESIHELY_OSSZES.C_AJTO" }, { "Emelet", "T_MUKODESIHELY_OSSZES.C_EMELET" }, { "Hazszam", "T_MUKODESIHELY_OSSZES.C_HAZSZAM" }, { "KozteruletNev", "T_MUKODESIHELY_OSSZES.C_KOZTERULETNEV" }, { "MukodesiHelyAzonosito", "T_MUKODESIHELY_OSSZES.C_MUKODESIHELYAZONOSITO" }, { "MukodesiHelyTipusa", "T_MUKODESIHELY_OSSZES.C_MUKODESIHELYTIPUSA" }, { "Funkcioterulet", "T_MUKODESIHELY_OSSZES.C_FUNKCIOTERULET" }, { "KozteruletJellegeNev", "T_MUKODESIHELY_OSSZES.C_KOZTERULETJELLEGENEV" }, }; private const string dynamicQueryCommandText = "select " + "T_MUKODESIHELY_OSSZES.ID, " + "{COLUMNS}" + // MukodesiHely betöltése // MukodesiHely kapcsoló mezői "T_MUKODESIHELY_OSSZES.C_INTEZMENYADATOKID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_TELEPHELYANYAINTEZMENYID, " + /* Opcionális asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.TOROLT, " + "T_MUKODESIHELY_OSSZES.SERIAL, " + "T_MUKODESIHELY_OSSZES.CREATED, " + "T_MUKODESIHELY_OSSZES.CREATOR, " + "T_MUKODESIHELY_OSSZES.LASTCHANGED, " + "T_MUKODESIHELY_OSSZES.MODIFIER " + "from " + "T_MUKODESIHELY_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_MUKODESIHELY_OSSZES.ID, " + // MukodesiHely betöltése // MukodesiHely mezői "T_MUKODESIHELY_OSSZES.C_NEV, " + "T_MUKODESIHELY_OSSZES.C_EMAILCIM, " + "T_MUKODESIHELY_OSSZES.C_FAX, " + "T_MUKODESIHELY_OSSZES.C_IRANYITOSZAM, " + "T_MUKODESIHELY_OSSZES.C_TELEFONSZAM, " + "T_MUKODESIHELY_OSSZES.C_VAROS, " + "T_MUKODESIHELY_OSSZES.C_VEZETONEVE, " + "T_MUKODESIHELY_OSSZES.C_TAGINTEZMENY, " + "T_MUKODESIHELY_OSSZES.C_TAGINTEZMENYIKOD, " + "T_MUKODESIHELY_OSSZES.C_SZEKHELY, " + "T_MUKODESIHELY_OSSZES.C_AJTO, " + "T_MUKODESIHELY_OSSZES.C_EMELET, " + "T_MUKODESIHELY_OSSZES.C_HAZSZAM, " + "T_MUKODESIHELY_OSSZES.C_KOZTERULETNEV, " + "T_MUKODESIHELY_OSSZES.C_MUKODESIHELYAZONOSITO, " + "T_MUKODESIHELY_OSSZES.C_MUKODESIHELYTIPUSA, " + "T_MUKODESIHELY_OSSZES.C_FUNKCIOTERULET, " + "T_MUKODESIHELY_OSSZES.C_KOZTERULETJELLEGENEV, " + // MukodesiHely kapcsoló mezői "T_MUKODESIHELY_OSSZES.C_INTEZMENYADATOKID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_TELEPHELYANYAINTEZMENYID, " + /* Opcionális asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_MUKODESIHELY_OSSZES.TOROLT, " + "T_MUKODESIHELY_OSSZES.SERIAL, " + "T_MUKODESIHELY_OSSZES.CREATED, " + "T_MUKODESIHELY_OSSZES.CREATOR, " + "T_MUKODESIHELY_OSSZES.LASTCHANGED, " + "T_MUKODESIHELY_OSSZES.MODIFIER " + "from " + "T_MUKODESIHELY_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 MukodesiHely CreateEntityInstance() { return MukodesiHely.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(MukodesiHely entity, SDA.DataProvider.SDADataReader reader) { // MukodesiHely betöltése // MukodesiHely mezői entity.m_Nev = DAUtil.ReadStringAttribute(reader, 1, ""); entity.m_EmailCim = DAUtil.ReadStringAttribute(reader, 2); entity.m_Fax = DAUtil.ReadStringAttribute(reader, 3); entity.m_IranyitoSzam = DAUtil.ReadStringAttribute(reader, 4); entity.m_Telefonszam = DAUtil.ReadStringAttribute(reader, 5); entity.m_Varos = DAUtil.ReadStringAttribute(reader, 6); entity.m_VezetoNeve = DAUtil.ReadStringAttribute(reader, 7); entity.m_Tagintezmeny = DAUtil.ReadBooleanAttribute(reader, 8); entity.m_TagintezmenyiKod = DAUtil.ReadStringAttribute(reader, 9); entity.m_Szekhely = DAUtil.ReadBooleanAttribute(reader, 10); entity.m_Ajto = DAUtil.ReadStringAttribute(reader, 11); entity.m_Emelet = DAUtil.ReadStringAttribute(reader, 12); entity.m_Hazszam = DAUtil.ReadStringAttribute(reader, 13); entity.m_KozteruletNev = DAUtil.ReadStringAttribute(reader, 14); entity.m_MukodesiHelyAzonosito = DAUtil.ReadStringAttribute(reader, 15); entity.m_MukodesiHelyTipusa = DAUtil.ReadIntegerAttribute(reader, 16); entity.m_Funkcioterulet = DAUtil.ReadStringAttribute(reader, 17); entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, 18); // MukodesiHely kapcsoló mezői DAUtil.ReadIDAttribute(reader, 19, ref entity.m_IntezmenyAdatokId, 0); DAUtil.ReadIDAttribute(reader, 20, ref entity.m_TelephelyAnyaintezmenyId, -1); DAUtil.ReadIDAttribute(reader, 21, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 22, ref entity.m_TanevId, 0); } public override void LoadEntityFields(MukodesiHely entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // MukodesiHely betöltése // MukodesiHely mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev")))) { entity.m_Nev = 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("Fax")))) { entity.m_Fax = 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("Telefonszam")))) { entity.m_Telefonszam = 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("VezetoNeve")))) { entity.m_VezetoNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Tagintezmeny")))) { entity.m_Tagintezmeny = DAUtil.ReadBooleanAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TagintezmenyiKod")))) { entity.m_TagintezmenyiKod = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Szekhely")))) { entity.m_Szekhely = DAUtil.ReadBooleanAttribute(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("MukodesiHelyAzonosito")))) { entity.m_MukodesiHelyAzonosito = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MukodesiHelyTipusa")))) { entity.m_MukodesiHelyTipusa = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Funkcioterulet")))) { entity.m_Funkcioterulet = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozteruletJellegeNev")))) { entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, index++); } // MukodesiHely kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyAdatokId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TelephelyAnyaintezmenyId, -1); 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(MukodesiHely entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false); DAUtil.BindParameter(command, "pEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_EmailCim, entity.m_EmailCim == null); DAUtil.BindParameter(command, "pFAX", SDA.DataProvider.SDADBType.String, 50, entity.m_Fax, entity.m_Fax == null); DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_IranyitoSzam, entity.m_IranyitoSzam == null); DAUtil.BindParameter(command, "pTELEFONSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Telefonszam, entity.m_Telefonszam == null); DAUtil.BindParameter(command, "pVAROS", SDA.DataProvider.SDADBType.String, 255, entity.m_Varos, entity.m_Varos == null); DAUtil.BindParameter(command, "pVEZETONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_VezetoNeve, entity.m_VezetoNeve == null); DAUtil.BindParameter(command, "pTAGINTEZMENY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Tagintezmeny, entity.m_Tagintezmeny == null); DAUtil.BindParameter(command, "pTAGINTEZMENYIKOD", SDA.DataProvider.SDADBType.String, 50, entity.m_TagintezmenyiKod, entity.m_TagintezmenyiKod == null); DAUtil.BindParameter(command, "pSZEKHELY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Szekhely, entity.m_Szekhely == 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, "pMUKODESIHELYAZONOSITO", SDA.DataProvider.SDADBType.String, 50, entity.m_MukodesiHelyAzonosito, entity.m_MukodesiHelyAzonosito == null); DAUtil.BindParameter(command, "pMUKODESIHELYTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MukodesiHelyTipusa, entity.m_MukodesiHelyTipusa == null); DAUtil.BindParameter(command, "pFUNKCIOTERULET", SDA.DataProvider.SDADBType.String, 50, entity.m_Funkcioterulet, entity.m_Funkcioterulet == null); DAUtil.BindParameter(command, "pKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_KozteruletJellegeNev, entity.m_KozteruletJellegeNev == null); } public override void DynamicBindAttributes(MukodesiHely entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); 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("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("Fax")) { sb.Append("C_FAX = :pFAX,"); DAUtil.BindParameter(command, "pFAX", SDA.DataProvider.SDADBType.String, 50, entity.m_Fax, entity.m_Fax == null); } if (entity.HasChanged("IranyitoSzam")) { sb.Append("C_IRANYITOSZAM = :pIRANYITOSZAM,"); DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_IranyitoSzam, entity.m_IranyitoSzam == null); } if (entity.HasChanged("Telefonszam")) { sb.Append("C_TELEFONSZAM = :pTELEFONSZAM,"); DAUtil.BindParameter(command, "pTELEFONSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Telefonszam, entity.m_Telefonszam == null); } if (entity.HasChanged("Varos")) { sb.Append("C_VAROS = :pVAROS,"); DAUtil.BindParameter(command, "pVAROS", SDA.DataProvider.SDADBType.String, 255, entity.m_Varos, entity.m_Varos == null); } if (entity.HasChanged("VezetoNeve")) { sb.Append("C_VEZETONEVE = :pVEZETONEVE,"); DAUtil.BindParameter(command, "pVEZETONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_VezetoNeve, entity.m_VezetoNeve == null); } if (entity.HasChanged("Tagintezmeny")) { sb.Append("C_TAGINTEZMENY = :pTAGINTEZMENY,"); DAUtil.BindParameter(command, "pTAGINTEZMENY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Tagintezmeny, entity.m_Tagintezmeny == null); } if (entity.HasChanged("TagintezmenyiKod")) { sb.Append("C_TAGINTEZMENYIKOD = :pTAGINTEZMENYIKOD,"); DAUtil.BindParameter(command, "pTAGINTEZMENYIKOD", SDA.DataProvider.SDADBType.String, 50, entity.m_TagintezmenyiKod, entity.m_TagintezmenyiKod == null); } if (entity.HasChanged("Szekhely")) { sb.Append("C_SZEKHELY = :pSZEKHELY,"); DAUtil.BindParameter(command, "pSZEKHELY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Szekhely, entity.m_Szekhely == 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("MukodesiHelyAzonosito")) { sb.Append("C_MUKODESIHELYAZONOSITO = :pMUKODESIHELYAZONOSITO,"); DAUtil.BindParameter(command, "pMUKODESIHELYAZONOSITO", SDA.DataProvider.SDADBType.String, 50, entity.m_MukodesiHelyAzonosito, entity.m_MukodesiHelyAzonosito == null); } if (entity.HasChanged("MukodesiHelyTipusa")) { sb.Append("C_MUKODESIHELYTIPUSA = :pMUKODESIHELYTIPUSA,"); DAUtil.BindParameter(command, "pMUKODESIHELYTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MukodesiHelyTipusa, entity.m_MukodesiHelyTipusa == null); } if (entity.HasChanged("Funkcioterulet")) { sb.Append("C_FUNKCIOTERULET = :pFUNKCIOTERULET,"); DAUtil.BindParameter(command, "pFUNKCIOTERULET", SDA.DataProvider.SDADBType.String, 50, entity.m_Funkcioterulet, entity.m_Funkcioterulet == 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); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(MukodesiHely entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pINTEZMENYADATOKID", entity.InternalIntezmenyAdatokId); DAUtil.BindIdParameter(command, "pTELEPHELYANYAINTEZMENYID", entity.InternalTelephelyAnyaintezmenyId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class MukodesiHelyDA : EntityDataAccessor { private static MukodesiHelyDBHelper m_dbhelper = new MukodesiHelyDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(MukodesiHely entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(MukodesiHely entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(MukodesiHely entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_MUKODESIHELY_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(MukodesiHely entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_MUKODESIHELY_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_MUKODESIHELY_OSSZES ( C_NEV, C_EMAILCIM, C_FAX, C_IRANYITOSZAM, C_TELEFONSZAM, C_VAROS, C_VEZETONEVE, C_TAGINTEZMENY, C_TAGINTEZMENYIKOD, C_SZEKHELY, C_AJTO, C_EMELET, C_HAZSZAM, C_KOZTERULETNEV, C_MUKODESIHELYAZONOSITO, C_MUKODESIHELYTIPUSA, C_FUNKCIOTERULET, C_KOZTERULETJELLEGENEV, C_INTEZMENYADATOKID, C_TELEPHELYANYAINTEZMENYID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pNEV, :pEMAILCIM, :pFAX, :pIRANYITOSZAM, :pTELEFONSZAM, :pVAROS, :pVEZETONEVE, :pTAGINTEZMENY, :pTAGINTEZMENYIKOD, :pSZEKHELY, :pAJTO, :pEMELET, :pHAZSZAM, :pKOZTERULETNEV, :pMUKODESIHELYAZONOSITO, :pMUKODESIHELYTIPUSA, :pFUNKCIOTERULET, :pKOZTERULETJELLEGENEV, :pINTEZMENYADATOKID, :pTELEPHELYANYAINTEZMENYID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(MukodesiHely 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_MUKODESIHELY_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(MukodesiHely 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_MUKODESIHELY_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_MUKODESIHELY_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(MukodesiHely 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("MukodesiHely", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_MUKODESIHELY_OSSZES set C_INTEZMENYADATOKID = :pINTEZMENYADATOKID, C_TELEPHELYANYAINTEZMENYID = :pTELEPHELYANYAINTEZMENYID, 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(MukodesiHely 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_LoadByTeremIdFilter = @" and (exists (select 1 from T_TEREM_OSSZES where C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_TEREM_OSSZES.ID = :pID)) "; public bool LoadByTeremId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTeremIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByCsengetesiRendIdFilter = @" and (exists (select 1 from T_CSENGETESIREND_OSSZES where C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_CSENGETESIREND_OSSZES.ID = :pID)) "; public bool LoadByCsengetesiRendId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByCsengetesiRendIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFeladatEllatasiHelyIdFilter = @" and (exists (select 1 from T_FELADATELLATASIHELY_OSSZES where C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_FELADATELLATASIHELY_OSSZES.ID = :pID)) "; public bool LoadByFeladatEllatasiHelyId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFeladatEllatasiHelyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByMukodesiHelyAdatszolgaltatasIdFilter = @" and (exists (select 1 from T_MUKODESIHELYADATSZOLGALTATAS_OSSZES where C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_MUKODESIHELYADATSZOLGALTATAS_OSSZES.ID = :pID)) "; public bool LoadByMukodesiHelyAdatszolgaltatasId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByMukodesiHelyAdatszolgaltatasIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByMerohelyIdFilter = @" and (exists (select 1 from T_MEROHELY_OSSZES where C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_MEROHELY_OSSZES.ID = :pID)) "; public bool LoadByMerohelyId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByMerohelyIdFilter, id); } // önmagára mutat private const string m_LoadByMukodesiHelyIdIdFilter = @" and (exists (select 1 from T_MUKODESIHELY_OSSZES T_TEMP where T_TEMP.C_TELEPHELYANYAINTEZMENYID = T_MUKODESIHELY_OSSZES.ID and T_TEMP.ID = :pID)) "; public bool LoadByMukodesiHelyIdId(int id, MukodesiHely entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByMukodesiHelyIdIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'IntezmenyAdatok -> MukodesiHely (MukodesiHely)' /// asszociációjának teljes kezelését. /// internal class IntezmenyAdatok_MukodesiHely_DA : EntityCollectionDA { internal protected IntezmenyAdatok_MukodesiHely_DA(IntezmenyAdatok owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_MUKODESIHELY_OSSZES.C_INTEZMENYADATOKID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new MukodesiHelyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_INTEZMENYADATOKID = :pINTEZMENYADATOKID where (ID = :pMUKODESIHELYID)"; result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(IntezmenyAdatok owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateInsertMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYADATOKID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_IntezmenyAdatok"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyIntezmenyAdatok(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_INTEZMENYADATOKID = null where (C_INTEZMENYADATOKID = :pINTEZMENYADATOKID and ID = :pMUKODESIHELYID)"; result.Parameters.Add("pINTEZMENYADATOKID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(IntezmenyAdatok owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYADATOKID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_IntezmenyAdatok"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'MukodesiHely -> MukodesiHely (MukodesiHelyId)' /// asszociációjának teljes kezelését. /// internal class MukodesiHely_MukodesiHelyId_DA : EntityCollectionDA { internal protected MukodesiHely_MukodesiHelyId_DA(MukodesiHely owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_MUKODESIHELY_OSSZES.C_TELEPHELYANYAINTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new MukodesiHelyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertMukodesiHelyIdCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_TELEPHELYANYAINTEZMENYID = :pTELEPHELYANYAINTEZMENYID where (ID = :pMUKODESIHELYIDID)"; result.Parameters.Add("pTELEPHELYANYAINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYIDID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(MukodesiHely owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateInsertMukodesiHelyIdCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTELEPHELYANYAINTEZMENYID"].Value = owner.ID; command.Parameters["pMUKODESIHELYIDID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("TelephelyAnyaintezmeny_MukodesiHelyId"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteMukodesiHelyIdCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_TELEPHELYANYAINTEZMENYID = null where (C_TELEPHELYANYAINTEZMENYID = :pTELEPHELYANYAINTEZMENYID and ID = :pMUKODESIHELYIDID)"; result.Parameters.Add("pTELEPHELYANYAINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYIDID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(MukodesiHely owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteMukodesiHelyIdCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTELEPHELYANYAINTEZMENYID"].Value = owner.ID; command.Parameters["pMUKODESIHELYIDID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("TelephelyAnyaintezmeny_MukodesiHelyId"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> MukodesiHely (MukodesiHely)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_MukodesiHely_DA : EntityCollectionDA { internal protected Intezmeny_MukodesiHely_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_MUKODESIHELY_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new MukodesiHelyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pMUKODESIHELYID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateInsertMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_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 CreateDeleteMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pMUKODESIHELYID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> MukodesiHely (MukodesiHely)' /// asszociációjának teljes kezelését. /// internal class Tanev_MukodesiHely_DA : EntityCollectionDA { internal protected Tanev_MukodesiHely_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_MUKODESIHELY_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new MukodesiHelyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_TANEVID = :pTANEVID where (ID = :pMUKODESIHELYID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateInsertMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_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 CreateDeleteMukodesiHelyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_MUKODESIHELY_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pMUKODESIHELYID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pMUKODESIHELYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, MukodesiHely partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteMukodesiHelyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pMUKODESIHELYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(MukodesiHely entity) { var assochandler = AssociationHandlerManager.Create("MukodesiHely_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }