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 TantargyDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "Gyakorlati", "T_TANTARGY_OSSZES.C_GYAKORLATI" }, { "Nev", "T_TANTARGY_OSSZES.C_NEV" }, { "Rovidnev", "T_TANTARGY_OSSZES.C_ROVIDNEV" }, { "TargyKategoria", "T_TANTARGY_OSSZES.C_TARGYKATEGORIA" }, { "AltantargykentNyomtatvanyban", "T_TANTARGY_OSSZES.C_ALTANTARGYKENTNYOMTATVANYBAN" }, { "NevNyomtatvanyban", "T_TANTARGY_OSSZES.C_NEVNYOMTATVANYBAN" }, { "TanoranKivuli", "T_TANTARGY_OSSZES.C_TANORANKIVULI" }, { "Importalt", "T_TANTARGY_OSSZES.C_IMPORTALT" }, { "Fotargye", "T_TANTARGY_OSSZES.C_FOTARGYE" }, { "AngolNev", "T_TANTARGY_OSSZES.C_ANGOLNEV" }, { "NemetNev", "T_TANTARGY_OSSZES.C_NEMETNEV" }, { "Fontossag", "T_TANTARGY_OSSZES.C_FONTOSSAG" }, { "EslTantargyKategoriaId", "T_TANTARGY_OSSZES.C_ESLTANTARGYKATEGORIAID" }, { "Megjegyzes", "T_TANTARGY_OSSZES.C_MEGJEGYZES" }, { "MufajTipusId", "T_TANTARGY_OSSZES.C_MUFAJTIPUSID" }, { "Sorszam", "T_TANTARGY_OSSZES.C_SORSZAM" }, { "Gyakorlatigenyesseg", "T_TANTARGY_OSSZES.C_GYAKORLATIGENYESSEG" }, { "IsAmiTargy", "T_TANTARGY_OSSZES.C_ISAMITARGY" }, { "IsEgymiTargy", "T_TANTARGY_OSSZES.C_ISEGYMITARGY" }, { "IsFelnottOktatasTargy", "T_TANTARGY_OSSZES.C_ISFELNOTTOKTATASTARGY" }, { "IsKollegiumTargy", "T_TANTARGY_OSSZES.C_ISKOLLEGIUMTARGY" }, { "IsNincsBeloleOra", "T_TANTARGY_OSSZES.C_ISNINCSBELOLEORA" }, { "IsOsztalynaplobaNemLatszik", "T_TANTARGY_OSSZES.C_ISOSZTALYNAPLOBANEMLATSZIK" }, { "IsOsztalyOrarendbeNemLatszik", "T_TANTARGY_OSSZES.C_ISOSZTALYORARENDBENEMLATSZIK" }, { "IsOsztalyzattalErtekelheto", "T_TANTARGY_OSSZES.C_ISOSZTALYZATTALERTEKELHETO" }, { "IsTanulmanyiAtlagbaNemSzamit", "T_TANTARGY_OSSZES.C_ISTANULMANYIATLAGBANEMSZAMIT" }, { "IsSzazalekosanErtekelheto", "T_TANTARGY_OSSZES.C_ISSZAZALEKOSANERTEKELHETO" }, { "IsSzovegesenErtekelheto", "T_TANTARGY_OSSZES.C_ISSZOVEGESENERTEKELHETO" }, { "TanszakTipusId", "T_TANTARGY_OSSZES.C_TANSZAKTIPUSID" }, { "IsMszgTargy", "T_TANTARGY_OSSZES.C_ISMSZGTARGY" }, { "MuveszetiAgId", "T_TANTARGY_OSSZES.C_MUVESZETIAGID" }, { "DualisKepzohelyAdoszama", "T_TANTARGY_OSSZES.C_DUALISKEPZOHELYADOSZAMA" }, { "DualisKepzohelyNeve", "T_TANTARGY_OSSZES.C_DUALISKEPZOHELYNEVE" }, }; private const string dynamicQueryCommandText = "select " + "T_TANTARGY_OSSZES.ID, " + "{COLUMNS}" + // Tantargy betöltése // Tantargy kapcsoló mezői "T_TANTARGY_OSSZES.C_FOTARGYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_AMITANTARGYSABLONID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_SZERVEZETID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.TOROLT, " + "T_TANTARGY_OSSZES.SERIAL, " + "T_TANTARGY_OSSZES.CREATED, " + "T_TANTARGY_OSSZES.CREATOR, " + "T_TANTARGY_OSSZES.LASTCHANGED, " + "T_TANTARGY_OSSZES.MODIFIER " + "from " + "T_TANTARGY_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_TANTARGY_OSSZES.ID, " + // Tantargy betöltése // Tantargy mezői "T_TANTARGY_OSSZES.C_GYAKORLATI, " + "T_TANTARGY_OSSZES.C_NEV, " + "T_TANTARGY_OSSZES.C_ROVIDNEV, " + "T_TANTARGY_OSSZES.C_TARGYKATEGORIA, " + "T_TANTARGY_OSSZES.C_ALTANTARGYKENTNYOMTATVANYBAN, " + "T_TANTARGY_OSSZES.C_NEVNYOMTATVANYBAN, " + "T_TANTARGY_OSSZES.C_TANORANKIVULI, " + "T_TANTARGY_OSSZES.C_IMPORTALT, " + "T_TANTARGY_OSSZES.C_FOTARGYE, " + "T_TANTARGY_OSSZES.C_ANGOLNEV, " + "T_TANTARGY_OSSZES.C_NEMETNEV, " + "T_TANTARGY_OSSZES.C_FONTOSSAG, " + "T_TANTARGY_OSSZES.C_ESLTANTARGYKATEGORIAID, " + "T_TANTARGY_OSSZES.C_MEGJEGYZES, " + "T_TANTARGY_OSSZES.C_MUFAJTIPUSID, " + "T_TANTARGY_OSSZES.C_SORSZAM, " + "T_TANTARGY_OSSZES.C_GYAKORLATIGENYESSEG, " + "T_TANTARGY_OSSZES.C_ISAMITARGY, " + "T_TANTARGY_OSSZES.C_ISEGYMITARGY, " + "T_TANTARGY_OSSZES.C_ISFELNOTTOKTATASTARGY, " + "T_TANTARGY_OSSZES.C_ISKOLLEGIUMTARGY, " + "T_TANTARGY_OSSZES.C_ISNINCSBELOLEORA, " + "T_TANTARGY_OSSZES.C_ISOSZTALYNAPLOBANEMLATSZIK, " + "T_TANTARGY_OSSZES.C_ISOSZTALYORARENDBENEMLATSZIK, " + "T_TANTARGY_OSSZES.C_ISOSZTALYZATTALERTEKELHETO, " + "T_TANTARGY_OSSZES.C_ISTANULMANYIATLAGBANEMSZAMIT, " + "T_TANTARGY_OSSZES.C_ISSZAZALEKOSANERTEKELHETO, " + "T_TANTARGY_OSSZES.C_ISSZOVEGESENERTEKELHETO, " + "T_TANTARGY_OSSZES.C_TANSZAKTIPUSID, " + "T_TANTARGY_OSSZES.C_ISMSZGTARGY, " + "T_TANTARGY_OSSZES.C_MUVESZETIAGID, " + "T_TANTARGY_OSSZES.C_DUALISKEPZOHELYADOSZAMA, " + "T_TANTARGY_OSSZES.C_DUALISKEPZOHELYNEVE, " + // Tantargy kapcsoló mezői "T_TANTARGY_OSSZES.C_FOTARGYID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_AMITANTARGYSABLONID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_SZERVEZETID, " + /* Opcionális asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANTARGY_OSSZES.TOROLT, " + "T_TANTARGY_OSSZES.SERIAL, " + "T_TANTARGY_OSSZES.CREATED, " + "T_TANTARGY_OSSZES.CREATOR, " + "T_TANTARGY_OSSZES.LASTCHANGED, " + "T_TANTARGY_OSSZES.MODIFIER " + "from " + "T_TANTARGY_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 Tantargy CreateEntityInstance() { return Tantargy.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(Tantargy entity, SDA.DataProvider.SDADataReader reader) { // Tantargy betöltése // Tantargy mezői entity.m_Gyakorlati = DAUtil.ReadBooleanAttribute(reader, 1, false); entity.m_Nev = DAUtil.ReadStringAttribute(reader, 2, ""); entity.m_Rovidnev = DAUtil.ReadStringAttribute(reader, 3); entity.m_TargyKategoria = DAUtil.ReadIntegerAttribute(reader, 4, -1); entity.m_AltantargykentNyomtatvanyban = DAUtil.ReadBooleanAttribute(reader, 5, false); entity.m_NevNyomtatvanyban = DAUtil.ReadStringAttribute(reader, 6); entity.m_TanoranKivuli = DAUtil.ReadBooleanAttribute(reader, 7, false); entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 8, false); entity.m_Fotargye = DAUtil.ReadBooleanAttribute(reader, 9, true); entity.m_AngolNev = DAUtil.ReadStringAttribute(reader, 10); entity.m_NemetNev = DAUtil.ReadStringAttribute(reader, 11); entity.m_Fontossag = DAUtil.ReadDoubleAttribute(reader, 12); entity.m_EslTantargyKategoriaId = DAUtil.ReadIntegerAttribute(reader, 13, -1); entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 14); entity.m_MufajTipusId = DAUtil.ReadIntegerAttribute(reader, 15); entity.m_Sorszam = DAUtil.ReadIntegerAttribute(reader, 16, 1000); entity.m_Gyakorlatigenyesseg = DAUtil.ReadIntegerAttribute(reader, 17); entity.m_IsAmiTargy = DAUtil.ReadBooleanAttribute(reader, 18, false); entity.m_IsEgymiTargy = DAUtil.ReadBooleanAttribute(reader, 19, false); entity.m_IsFelnottOktatasTargy = DAUtil.ReadBooleanAttribute(reader, 20, false); entity.m_IsKollegiumTargy = DAUtil.ReadBooleanAttribute(reader, 21, false); entity.m_IsNincsBeloleOra = DAUtil.ReadBooleanAttribute(reader, 22, false); entity.m_IsOsztalynaplobaNemLatszik = DAUtil.ReadBooleanAttribute(reader, 23, false); entity.m_IsOsztalyOrarendbeNemLatszik = DAUtil.ReadBooleanAttribute(reader, 24, false); entity.m_IsOsztalyzattalErtekelheto = DAUtil.ReadBooleanAttribute(reader, 25, true); entity.m_IsTanulmanyiAtlagbaNemSzamit = DAUtil.ReadBooleanAttribute(reader, 26, false); entity.m_IsSzazalekosanErtekelheto = DAUtil.ReadBooleanAttribute(reader, 27, true); entity.m_IsSzovegesenErtekelheto = DAUtil.ReadBooleanAttribute(reader, 28, true); entity.m_TanszakTipusId = DAUtil.ReadIntegerAttribute(reader, 29); entity.m_IsMszgTargy = DAUtil.ReadBooleanAttribute(reader, 30, false); entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, 31); entity.m_DualisKepzohelyAdoszama = DAUtil.ReadStringAttribute(reader, 32); entity.m_DualisKepzohelyNeve = DAUtil.ReadStringAttribute(reader, 33); // Tantargy kapcsoló mezői DAUtil.ReadIDAttribute(reader, 34, ref entity.m_FotargyId, -1); DAUtil.ReadIDAttribute(reader, 35, ref entity.m_AMITantargySablonId, -1); DAUtil.ReadIDAttribute(reader, 36, ref entity.m_SzervezetId, -1); DAUtil.ReadIDAttribute(reader, 37, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 38, ref entity.m_TanevId, 0); } public override void LoadEntityFields(Tantargy entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // Tantargy betöltése // Tantargy mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Gyakorlati")))) { entity.m_Gyakorlati = 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("Rovidnev")))) { entity.m_Rovidnev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TargyKategoria")))) { entity.m_TargyKategoria = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AltantargykentNyomtatvanyban")))) { entity.m_AltantargykentNyomtatvanyban = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NevNyomtatvanyban")))) { entity.m_NevNyomtatvanyban = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanoranKivuli")))) { entity.m_TanoranKivuli = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt")))) { entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Fotargye")))) { entity.m_Fotargye = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AngolNev")))) { entity.m_AngolNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NemetNev")))) { entity.m_NemetNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Fontossag")))) { entity.m_Fontossag = DAUtil.ReadDoubleAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EslTantargyKategoriaId")))) { entity.m_EslTantargyKategoriaId = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes")))) { entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MufajTipusId")))) { entity.m_MufajTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Sorszam")))) { entity.m_Sorszam = DAUtil.ReadIntegerAttribute(reader, index++, 1000); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Gyakorlatigenyesseg")))) { entity.m_Gyakorlatigenyesseg = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsAmiTargy")))) { entity.m_IsAmiTargy = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsEgymiTargy")))) { entity.m_IsEgymiTargy = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsFelnottOktatasTargy")))) { entity.m_IsFelnottOktatasTargy = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsKollegiumTargy")))) { entity.m_IsKollegiumTargy = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsNincsBeloleOra")))) { entity.m_IsNincsBeloleOra = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsOsztalynaplobaNemLatszik")))) { entity.m_IsOsztalynaplobaNemLatszik = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsOsztalyOrarendbeNemLatszik")))) { entity.m_IsOsztalyOrarendbeNemLatszik = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsOsztalyzattalErtekelheto")))) { entity.m_IsOsztalyzattalErtekelheto = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTanulmanyiAtlagbaNemSzamit")))) { entity.m_IsTanulmanyiAtlagbaNemSzamit = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzazalekosanErtekelheto")))) { entity.m_IsSzazalekosanErtekelheto = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsSzovegesenErtekelheto")))) { entity.m_IsSzovegesenErtekelheto = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanszakTipusId")))) { entity.m_TanszakTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsMszgTargy")))) { entity.m_IsMszgTargy = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MuveszetiAgId")))) { entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DualisKepzohelyAdoszama")))) { entity.m_DualisKepzohelyAdoszama = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DualisKepzohelyNeve")))) { entity.m_DualisKepzohelyNeve = DAUtil.ReadStringAttribute(reader, index++); } // Tantargy kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FotargyId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_AMITantargySablonId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_SzervezetId, -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(Tantargy entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pGYAKORLATI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Gyakorlati, false); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 20, entity.m_Rovidnev, entity.m_Rovidnev == null); DAUtil.BindParameter(command, "pTARGYKATEGORIA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TargyKategoria, false); DAUtil.BindParameter(command, "pALTANTARGYKENTNYOMTATVANYBAN", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AltantargykentNyomtatvanyban, false); DAUtil.BindParameter(command, "pNEVNYOMTATVANYBAN", SDA.DataProvider.SDADBType.String, 255, entity.m_NevNyomtatvanyban, entity.m_NevNyomtatvanyban == null); DAUtil.BindParameter(command, "pTANORANKIVULI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanoranKivuli, false); DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false); DAUtil.BindParameter(command, "pFOTARGYE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Fotargye, false); DAUtil.BindParameter(command, "pANGOLNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AngolNev, entity.m_AngolNev == null); DAUtil.BindParameter(command, "pNEMETNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_NemetNev, entity.m_NemetNev == null); DAUtil.BindParameter(command, "pFONTOSSAG", SDA.DataProvider.SDADBType.Double, 10, entity.m_Fontossag, entity.m_Fontossag == null); DAUtil.BindParameter(command, "pESLTANTARGYKATEGORIAID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_EslTantargyKategoriaId, false); DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 500, entity.m_Megjegyzes, entity.m_Megjegyzes == null); DAUtil.BindParameter(command, "pMUFAJTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MufajTipusId, entity.m_MufajTipusId == null); DAUtil.BindParameter(command, "pSORSZAM", SDA.DataProvider.SDADBType.Int, entity.m_Sorszam, false); DAUtil.BindParameter(command, "pGYAKORLATIGENYESSEG", SDA.DataProvider.SDADBType.Int, entity.m_Gyakorlatigenyesseg, entity.m_Gyakorlatigenyesseg == null); DAUtil.BindParameter(command, "pISAMITARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAmiTargy, false); DAUtil.BindParameter(command, "pISEGYMITARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEgymiTargy, false); DAUtil.BindParameter(command, "pISFELNOTTOKTATASTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFelnottOktatasTargy, false); DAUtil.BindParameter(command, "pISKOLLEGIUMTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKollegiumTargy, false); DAUtil.BindParameter(command, "pISNINCSBELOLEORA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsNincsBeloleOra, false); DAUtil.BindParameter(command, "pISOSZTALYNAPLOBANEMLATSZIK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalynaplobaNemLatszik, false); DAUtil.BindParameter(command, "pISOSZTALYORARENDBENEMLATSZIK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalyOrarendbeNemLatszik, false); DAUtil.BindParameter(command, "pISOSZTALYZATTALERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalyzattalErtekelheto, false); DAUtil.BindParameter(command, "pISTANULMANYIATLAGBANEMSZAMIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTanulmanyiAtlagbaNemSzamit, false); DAUtil.BindParameter(command, "pISSZAZALEKOSANERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzazalekosanErtekelheto, false); DAUtil.BindParameter(command, "pISSZOVEGESENERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzovegesenErtekelheto, false); DAUtil.BindParameter(command, "pTANSZAKTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanszakTipusId, entity.m_TanszakTipusId == null); DAUtil.BindParameter(command, "pISMSZGTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsMszgTargy, false); DAUtil.BindParameter(command, "pMUVESZETIAGID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MuveszetiAgId, entity.m_MuveszetiAgId == null); DAUtil.BindParameter(command, "pDUALISKEPZOHELYADOSZAMA", SDA.DataProvider.SDADBType.String, 20, entity.m_DualisKepzohelyAdoszama, entity.m_DualisKepzohelyAdoszama == null); DAUtil.BindParameter(command, "pDUALISKEPZOHELYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_DualisKepzohelyNeve, entity.m_DualisKepzohelyNeve == null); } public override void DynamicBindAttributes(Tantargy entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("Gyakorlati")) { sb.Append("C_GYAKORLATI = :pGYAKORLATI,"); DAUtil.BindParameter(command, "pGYAKORLATI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Gyakorlati, false); } 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("Rovidnev")) { sb.Append("C_ROVIDNEV = :pROVIDNEV,"); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 20, entity.m_Rovidnev, entity.m_Rovidnev == null); } if (entity.HasChanged("TargyKategoria")) { sb.Append("C_TARGYKATEGORIA = :pTARGYKATEGORIA,"); DAUtil.BindParameter(command, "pTARGYKATEGORIA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TargyKategoria, false); } if (entity.HasChanged("AltantargykentNyomtatvanyban")) { sb.Append("C_ALTANTARGYKENTNYOMTATVANYBAN = :pALTANTARGYKENTNYOMTATVANYBAN,"); DAUtil.BindParameter(command, "pALTANTARGYKENTNYOMTATVANYBAN", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AltantargykentNyomtatvanyban, false); } if (entity.HasChanged("NevNyomtatvanyban")) { sb.Append("C_NEVNYOMTATVANYBAN = :pNEVNYOMTATVANYBAN,"); DAUtil.BindParameter(command, "pNEVNYOMTATVANYBAN", SDA.DataProvider.SDADBType.String, 255, entity.m_NevNyomtatvanyban, entity.m_NevNyomtatvanyban == null); } if (entity.HasChanged("TanoranKivuli")) { sb.Append("C_TANORANKIVULI = :pTANORANKIVULI,"); DAUtil.BindParameter(command, "pTANORANKIVULI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TanoranKivuli, 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("Fotargye")) { sb.Append("C_FOTARGYE = :pFOTARGYE,"); DAUtil.BindParameter(command, "pFOTARGYE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Fotargye, false); } if (entity.HasChanged("AngolNev")) { sb.Append("C_ANGOLNEV = :pANGOLNEV,"); DAUtil.BindParameter(command, "pANGOLNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AngolNev, entity.m_AngolNev == null); } if (entity.HasChanged("NemetNev")) { sb.Append("C_NEMETNEV = :pNEMETNEV,"); DAUtil.BindParameter(command, "pNEMETNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_NemetNev, entity.m_NemetNev == null); } if (entity.HasChanged("Fontossag")) { sb.Append("C_FONTOSSAG = :pFONTOSSAG,"); DAUtil.BindParameter(command, "pFONTOSSAG", SDA.DataProvider.SDADBType.Double, 10, entity.m_Fontossag, entity.m_Fontossag == null); } if (entity.HasChanged("EslTantargyKategoriaId")) { sb.Append("C_ESLTANTARGYKATEGORIAID = :pESLTANTARGYKATEGORIAID,"); DAUtil.BindParameter(command, "pESLTANTARGYKATEGORIAID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_EslTantargyKategoriaId, false); } if (entity.HasChanged("Megjegyzes")) { sb.Append("C_MEGJEGYZES = :pMEGJEGYZES,"); DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 500, entity.m_Megjegyzes, entity.m_Megjegyzes == null); } if (entity.HasChanged("MufajTipusId")) { sb.Append("C_MUFAJTIPUSID = :pMUFAJTIPUSID,"); DAUtil.BindParameter(command, "pMUFAJTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MufajTipusId, entity.m_MufajTipusId == null); } if (entity.HasChanged("Sorszam")) { sb.Append("C_SORSZAM = :pSORSZAM,"); DAUtil.BindParameter(command, "pSORSZAM", SDA.DataProvider.SDADBType.Int, entity.m_Sorszam, false); } if (entity.HasChanged("Gyakorlatigenyesseg")) { sb.Append("C_GYAKORLATIGENYESSEG = :pGYAKORLATIGENYESSEG,"); DAUtil.BindParameter(command, "pGYAKORLATIGENYESSEG", SDA.DataProvider.SDADBType.Int, entity.m_Gyakorlatigenyesseg, entity.m_Gyakorlatigenyesseg == null); } if (entity.HasChanged("IsAmiTargy")) { sb.Append("C_ISAMITARGY = :pISAMITARGY,"); DAUtil.BindParameter(command, "pISAMITARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAmiTargy, false); } if (entity.HasChanged("IsEgymiTargy")) { sb.Append("C_ISEGYMITARGY = :pISEGYMITARGY,"); DAUtil.BindParameter(command, "pISEGYMITARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEgymiTargy, false); } if (entity.HasChanged("IsFelnottOktatasTargy")) { sb.Append("C_ISFELNOTTOKTATASTARGY = :pISFELNOTTOKTATASTARGY,"); DAUtil.BindParameter(command, "pISFELNOTTOKTATASTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFelnottOktatasTargy, false); } if (entity.HasChanged("IsKollegiumTargy")) { sb.Append("C_ISKOLLEGIUMTARGY = :pISKOLLEGIUMTARGY,"); DAUtil.BindParameter(command, "pISKOLLEGIUMTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKollegiumTargy, false); } if (entity.HasChanged("IsNincsBeloleOra")) { sb.Append("C_ISNINCSBELOLEORA = :pISNINCSBELOLEORA,"); DAUtil.BindParameter(command, "pISNINCSBELOLEORA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsNincsBeloleOra, false); } if (entity.HasChanged("IsOsztalynaplobaNemLatszik")) { sb.Append("C_ISOSZTALYNAPLOBANEMLATSZIK = :pISOSZTALYNAPLOBANEMLATSZIK,"); DAUtil.BindParameter(command, "pISOSZTALYNAPLOBANEMLATSZIK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalynaplobaNemLatszik, false); } if (entity.HasChanged("IsOsztalyOrarendbeNemLatszik")) { sb.Append("C_ISOSZTALYORARENDBENEMLATSZIK = :pISOSZTALYORARENDBENEMLATSZIK,"); DAUtil.BindParameter(command, "pISOSZTALYORARENDBENEMLATSZIK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalyOrarendbeNemLatszik, false); } if (entity.HasChanged("IsOsztalyzattalErtekelheto")) { sb.Append("C_ISOSZTALYZATTALERTEKELHETO = :pISOSZTALYZATTALERTEKELHETO,"); DAUtil.BindParameter(command, "pISOSZTALYZATTALERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsztalyzattalErtekelheto, false); } if (entity.HasChanged("IsTanulmanyiAtlagbaNemSzamit")) { sb.Append("C_ISTANULMANYIATLAGBANEMSZAMIT = :pISTANULMANYIATLAGBANEMSZAMIT,"); DAUtil.BindParameter(command, "pISTANULMANYIATLAGBANEMSZAMIT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTanulmanyiAtlagbaNemSzamit, false); } if (entity.HasChanged("IsSzazalekosanErtekelheto")) { sb.Append("C_ISSZAZALEKOSANERTEKELHETO = :pISSZAZALEKOSANERTEKELHETO,"); DAUtil.BindParameter(command, "pISSZAZALEKOSANERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzazalekosanErtekelheto, false); } if (entity.HasChanged("IsSzovegesenErtekelheto")) { sb.Append("C_ISSZOVEGESENERTEKELHETO = :pISSZOVEGESENERTEKELHETO,"); DAUtil.BindParameter(command, "pISSZOVEGESENERTEKELHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsSzovegesenErtekelheto, false); } if (entity.HasChanged("TanszakTipusId")) { sb.Append("C_TANSZAKTIPUSID = :pTANSZAKTIPUSID,"); DAUtil.BindParameter(command, "pTANSZAKTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TanszakTipusId, entity.m_TanszakTipusId == null); } if (entity.HasChanged("IsMszgTargy")) { sb.Append("C_ISMSZGTARGY = :pISMSZGTARGY,"); DAUtil.BindParameter(command, "pISMSZGTARGY", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsMszgTargy, false); } if (entity.HasChanged("MuveszetiAgId")) { sb.Append("C_MUVESZETIAGID = :pMUVESZETIAGID,"); DAUtil.BindParameter(command, "pMUVESZETIAGID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MuveszetiAgId, entity.m_MuveszetiAgId == null); } if (entity.HasChanged("DualisKepzohelyAdoszama")) { sb.Append("C_DUALISKEPZOHELYADOSZAMA = :pDUALISKEPZOHELYADOSZAMA,"); DAUtil.BindParameter(command, "pDUALISKEPZOHELYADOSZAMA", SDA.DataProvider.SDADBType.String, 20, entity.m_DualisKepzohelyAdoszama, entity.m_DualisKepzohelyAdoszama == null); } if (entity.HasChanged("DualisKepzohelyNeve")) { sb.Append("C_DUALISKEPZOHELYNEVE = :pDUALISKEPZOHELYNEVE,"); DAUtil.BindParameter(command, "pDUALISKEPZOHELYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_DualisKepzohelyNeve, entity.m_DualisKepzohelyNeve == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(Tantargy entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pFOTARGYID", entity.InternalFotargyId); DAUtil.BindIdParameter(command, "pAMITANTARGYSABLONID", entity.InternalAMITantargySablonId); DAUtil.BindIdParameter(command, "pSZERVEZETID", entity.InternalSzervezetId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class TantargyDA : EntityDataAccessor { private static TantargyDBHelper m_dbhelper = new TantargyDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(Tantargy entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(Tantargy entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(Tantargy entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_TANTARGY_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(Tantargy entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_TANTARGY_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_TANTARGY_OSSZES ( C_GYAKORLATI, C_NEV, C_ROVIDNEV, C_TARGYKATEGORIA, C_ALTANTARGYKENTNYOMTATVANYBAN, C_NEVNYOMTATVANYBAN, C_TANORANKIVULI, C_IMPORTALT, C_FOTARGYE, C_ANGOLNEV, C_NEMETNEV, C_FONTOSSAG, C_ESLTANTARGYKATEGORIAID, C_MEGJEGYZES, C_MUFAJTIPUSID, C_SORSZAM, C_GYAKORLATIGENYESSEG, C_ISAMITARGY, C_ISEGYMITARGY, C_ISFELNOTTOKTATASTARGY, C_ISKOLLEGIUMTARGY, C_ISNINCSBELOLEORA, C_ISOSZTALYNAPLOBANEMLATSZIK, C_ISOSZTALYORARENDBENEMLATSZIK, C_ISOSZTALYZATTALERTEKELHETO, C_ISTANULMANYIATLAGBANEMSZAMIT, C_ISSZAZALEKOSANERTEKELHETO, C_ISSZOVEGESENERTEKELHETO, C_TANSZAKTIPUSID, C_ISMSZGTARGY, C_MUVESZETIAGID, C_DUALISKEPZOHELYADOSZAMA, C_DUALISKEPZOHELYNEVE, C_FOTARGYID, C_AMITANTARGYSABLONID, C_SZERVEZETID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pGYAKORLATI, :pNEV, :pROVIDNEV, :pTARGYKATEGORIA, :pALTANTARGYKENTNYOMTATVANYBAN, :pNEVNYOMTATVANYBAN, :pTANORANKIVULI, :pIMPORTALT, :pFOTARGYE, :pANGOLNEV, :pNEMETNEV, :pFONTOSSAG, :pESLTANTARGYKATEGORIAID, :pMEGJEGYZES, :pMUFAJTIPUSID, :pSORSZAM, :pGYAKORLATIGENYESSEG, :pISAMITARGY, :pISEGYMITARGY, :pISFELNOTTOKTATASTARGY, :pISKOLLEGIUMTARGY, :pISNINCSBELOLEORA, :pISOSZTALYNAPLOBANEMLATSZIK, :pISOSZTALYORARENDBENEMLATSZIK, :pISOSZTALYZATTALERTEKELHETO, :pISTANULMANYIATLAGBANEMSZAMIT, :pISSZAZALEKOSANERTEKELHETO, :pISSZOVEGESENERTEKELHETO, :pTANSZAKTIPUSID, :pISMSZGTARGY, :pMUVESZETIAGID, :pDUALISKEPZOHELYADOSZAMA, :pDUALISKEPZOHELYNEVE, :pFOTARGYID, :pAMITANTARGYSABLONID, :pSZERVEZETID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(Tantargy 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_TANTARGY_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(Tantargy 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_TANTARGY_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_TANTARGY_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(Tantargy 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("Tantargy", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_TANTARGY_OSSZES set C_FOTARGYID = :pFOTARGYID, C_AMITANTARGYSABLONID = :pAMITANTARGYSABLONID, C_SZERVEZETID = :pSZERVEZETID, 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(Tantargy 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 // önmagára mutat private const string m_LoadByAltargyIdFilter = @" and (exists (select 1 from T_TANTARGY_OSSZES T_TEMP where T_TEMP.C_FOTARGYID = T_TANTARGY_OSSZES.ID and T_TEMP.ID = :pID)) "; public bool LoadByAltargyId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByAltargyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByFoglalkozasokIdFilter = @" and (exists (select 1 from T_FOGLALKOZAS_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_FOGLALKOZAS_OSSZES.ID = :pID)) "; public bool LoadByFoglalkozasokId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByFoglalkozasokIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanmenetIdFilter = @" and (exists (select 1 from T_TANMENET_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANMENET_OSSZES.ID = :pID)) "; public bool LoadByTanmenetId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanmenetIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanitasiOraIdFilter = @" and (exists (select 1 from T_TANITASIORA_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANITASIORA_OSSZES.ID = :pID)) "; public bool LoadByTanitasiOraId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanitasiOraIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloErtekelesIdFilter = @" and (exists (select 1 from T_TANULOERTEKELES_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANULOERTEKELES_OSSZES.ID = :pID)) "; public bool LoadByTanuloErtekelesId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloMentessegIdFilter = @" and (exists (select 1 from T_TANULOMENTESSEG_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANULOMENTESSEG_OSSZES.ID = :pID)) "; public bool LoadByTanuloMentessegId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloMentessegIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloEsemenyIdFilter = @" and (exists (select 1 from T_TANULOESEMENY_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANULOESEMENY_OSSZES.ID = :pID)) "; public bool LoadByTanuloEsemenyId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloEsemenyIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByOrarendiOraIdFilter = @" and (exists (select 1 from T_ORARENDIORA_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_ORARENDIORA_OSSZES.ID = :pID)) "; public bool LoadByOrarendiOraId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByOrarendiOraIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByErtekelesMondatbankIdFilter = @" and (exists (select 1 from T_ERTEKELESMONDATBANK_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_ERTEKELESMONDATBANK_OSSZES.ID = :pID)) "; public bool LoadByErtekelesMondatbankId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByErtekelesMondatbankIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByHaziFeladatokIdFilter = @" and (exists (select 1 from T_HAZIFELADATOK_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_HAZIFELADATOK_OSSZES.ID = :pID)) "; public bool LoadByHaziFeladatokId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByHaziFeladatokIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByOsszefuggoSzakGyakIdFilter = @" and (exists (select 1 from T_OSSZEFUGGOSZAKGYAK_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_OSSZEFUGGOSZAKGYAK_OSSZES.ID = :pID)) "; public bool LoadByOsszefuggoSzakGyakId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByOsszefuggoSzakGyakIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTantargyNyelvIdFilter = @" and (exists (select 1 from T_TANTARGYNYELV_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANTARGYNYELV_OSSZES.ID = :pID)) "; public bool LoadByTantargyNyelvId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTantargyNyelvIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByOraSorszamozasHalmazOsszerendelesIdFilter = @" and (exists (select 1 from T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES.ID = :pID)) "; public bool LoadByOraSorszamozasHalmazOsszerendelesId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByOraSorszamozasHalmazOsszerendelesIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByTanuloTantargyAtlagIdFilter = @" and (exists (select 1 from T_TANULOTANTARGYATLAG_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_TANULOTANTARGYATLAG_OSSZES.ID = :pID)) "; public bool LoadByTanuloTantargyAtlagId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloTantargyAtlagIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByDKT_FeladatIdFilter = @" and (exists (select 1 from T_DKT_FELADAT_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_DKT_FELADAT_OSSZES.ID = :pID)) "; public bool LoadByDKT_FeladatId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByDKT_FeladatIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByOraFileIdFilter = @" and (exists (select 1 from T_ORAFILE_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_ORAFILE_OSSZES.ID = :pID)) "; public bool LoadByOraFileId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByOraFileIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByErtekelesTantargyiIdFilter = @" and (exists (select 1 from T_ERTEKELESTANTARGYI_OSSZES where C_TANTARGYID = T_TANTARGY_OSSZES.ID and T_ERTEKELESTANTARGYI_OSSZES.ID = :pID)) "; public bool LoadByErtekelesTantargyiId(int id, Tantargy entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByErtekelesTantargyiIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tantargy -> Tantargy (Altargy)' /// asszociációjának teljes kezelését. /// internal class Tantargy_Altargy_DA : EntityCollectionDA { internal protected Tantargy_Altargy_DA(Tantargy owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANTARGY_OSSZES.C_FOTARGYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TantargyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertAltargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_FOTARGYID = :pFOTARGYID where (ID = :pALTARGYID)"; result.Parameters.Add("pFOTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pALTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tantargy owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateInsertAltargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFOTARGYID"].Value = owner.ID; command.Parameters["pALTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Fotargy_Altargy"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteAltargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_FOTARGYID = null where (C_FOTARGYID = :pFOTARGYID and ID = :pALTARGYID)"; result.Parameters.Add("pFOTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pALTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tantargy owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteAltargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFOTARGYID"].Value = owner.ID; command.Parameters["pALTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Fotargy_Altargy"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'AMITantargySablon -> Tantargy (Tantargy)' /// asszociációjának teljes kezelését. /// internal class AMITantargySablon_Tantargy_DA : EntityCollectionDA { internal protected AMITantargySablon_Tantargy_DA(AMITantargySablon owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANTARGY_OSSZES.C_AMITANTARGYSABLONID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TantargyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_AMITANTARGYSABLONID = :pAMITANTARGYSABLONID where (ID = :pTANTARGYID)"; result.Parameters.Add("pAMITANTARGYSABLONID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(AMITantargySablon owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pAMITANTARGYSABLONID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("AMITantargySablon_Tantargy"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_AMITANTARGYSABLONID = null where (C_AMITANTARGYSABLONID = :pAMITANTARGYSABLONID and ID = :pTANTARGYID)"; result.Parameters.Add("pAMITANTARGYSABLONID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(AMITantargySablon owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pAMITANTARGYSABLONID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("AMITantargySablon_Tantargy"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Szervezet -> Tantargy (Tantargy)' /// asszociációjának teljes kezelését. /// internal class Szervezet_Tantargy_DA : EntityCollectionDA { internal protected Szervezet_Tantargy_DA(Szervezet owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANTARGY_OSSZES.C_SZERVEZETID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TantargyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_SZERVEZETID = :pSZERVEZETID where (ID = :pTANTARGYID)"; result.Parameters.Add("pSZERVEZETID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Szervezet owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZERVEZETID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_Szervezet"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_SZERVEZETID = null where (C_SZERVEZETID = :pSZERVEZETID and ID = :pTANTARGYID)"; result.Parameters.Add("pSZERVEZETID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Szervezet owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pSZERVEZETID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_Szervezet"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> Tantargy (Tantargy)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_Tantargy_DA : EntityCollectionDA { internal protected Intezmeny_Tantargy_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANTARGY_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TantargyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pTANTARGYID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_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 CreateDeleteTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pTANTARGYID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> Tantargy (Tantargy)' /// asszociációjának teljes kezelését. /// internal class Tanev_Tantargy_DA : EntityCollectionDA { internal protected Tanev_Tantargy_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANTARGY_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TantargyDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_TANEVID = :pTANEVID where (ID = :pTANTARGYID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_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 CreateDeleteTantargyCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANTARGY_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pTANTARGYID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, Tantargy partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTantargyCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANTARGYID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(Tantargy entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }