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 DKT_FeladatDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "IsAktiv", "T_DKT_FELADAT_OSSZES.C_ISAKTIV" }, { "IsModosithato", "T_DKT_FELADAT_OSSZES.C_ISMODOSITHATO" }, { "IsTorolheto", "T_DKT_FELADAT_OSSZES.C_ISTOROLHETO" }, { "IsLathato", "T_DKT_FELADAT_OSSZES.C_ISLATHATO" }, { "Nev", "T_DKT_FELADAT_OSSZES.C_NEV" }, { "RovidNev", "T_DKT_FELADAT_OSSZES.C_ROVIDNEV" }, { "AliasNev", "T_DKT_FELADAT_OSSZES.C_ALIASNEV" }, { "Leiras", "T_DKT_FELADAT_OSSZES.C_LEIRAS" }, { "Megjegyzes", "T_DKT_FELADAT_OSSZES.C_MEGJEGYZES" }, { "BeadasHatarido", "T_DKT_FELADAT_OSSZES.C_BEADASHATARIDO" }, { "Cim", "T_DKT_FELADAT_OSSZES.C_CIM" }, { "Datum", "T_DKT_FELADAT_OSSZES.C_DATUM" }, { "FeladatErtekelesTipusId", "T_DKT_FELADAT_OSSZES.C_FELADATERTEKELESTIPUSID" }, { "FeladatTipusId", "T_DKT_FELADAT_OSSZES.C_FELADATTIPUSID" }, { "Idopont", "T_DKT_FELADAT_OSSZES.C_IDOPONT" }, { "IntezmenyGuid", "T_DKT_FELADAT_OSSZES.C_INTEZMENYGUID" }, { "IsKretaFeladat", "T_DKT_FELADAT_OSSZES.C_ISKRETAFELADAT" }, { "LathatosagIdopont", "T_DKT_FELADAT_OSSZES.C_LATHATOSAGIDOPONT" }, { "OrarendiOraGroupId", "T_DKT_FELADAT_OSSZES.C_ORARENDIORAGROUPID" }, { "Oraszam", "T_DKT_FELADAT_OSSZES.C_ORASZAM" }, { "RogzitesIdopont", "T_DKT_FELADAT_OSSZES.C_ROGZITESIDOPONT" }, { "Szoveg", "T_DKT_FELADAT_OSSZES.C_SZOVEG" }, { "HfBeadandoTipusId", "T_DKT_FELADAT_OSSZES.C_HFBEADANDOTIPUSID" }, { "HfCsatolasEngedelyezesTipusId", "T_DKT_FELADAT_OSSZES.C_HFCSATOLASENGEDELYEZESTIPUSI" }, { "HfEloreBeirtFeladatMegjeleniteseId", "T_DKT_FELADAT_OSSZES.C_HFELOREBEIRTFELADATMEGJELENI" }, { "OfBeadandoTipusId", "T_DKT_FELADAT_OSSZES.C_OFBEADANDOTIPUSID" }, { "OfCsatolasEngedelyezesTipusId", "T_DKT_FELADAT_OSSZES.C_OFCSATOLASENGEDELYEZESTIPUSI" }, { "OfEloreBeirtFeladatMegjeleniteseId", "T_DKT_FELADAT_OSSZES.C_OFELOREBEIRTFELADATMEGJELENI" }, { "TanitasiOraId", "T_DKT_FELADAT_OSSZES.C_TANITASIORAID" }, { "IsErtesitesKikuldve", "T_DKT_FELADAT_OSSZES.C_ISERTESITESKIKULDVE" }, { "GroupId", "T_DKT_FELADAT_OSSZES.C_GROUPID" }, { "IdotartamPerc", "T_DKT_FELADAT_OSSZES.C_IDOTARTAMPERC" }, { "Kesz", "T_DKT_FELADAT_OSSZES.C_KESZ" }, { "EgyediErtekelesTipusId", "T_DKT_FELADAT_OSSZES.C_EGYEDIERTEKELESTIPUSID" }, { "Pontszam", "T_DKT_FELADAT_OSSZES.C_PONTSZAM" }, { "KurzusId", "T_DKT_FELADAT_OSSZES.C_KURZUSID" }, { "KurzusObjectId", "T_DKT_FELADAT_OSSZES.C_KURZUSOBJECTID" }, { "NyelvId", "T_DKT_FELADAT_OSSZES.C_NYELVID" }, { "ParentId", "T_DKT_FELADAT_OSSZES.C_PARENTID" }, { "RogzitoRendszerId", "T_DKT_FELADAT_OSSZES.C_ROGZITORENDSZERID" }, { "XeropanAssignmentId", "T_DKT_FELADAT_OSSZES.C_XEROPANASSIGNMENTID" }, { "XeropanBundleId", "T_DKT_FELADAT_OSSZES.C_XEROPANBUNDLEID" }, { "XeropanLessonId", "T_DKT_FELADAT_OSSZES.C_XEROPANLESSONID" }, { "XeropanTorolt", "T_DKT_FELADAT_OSSZES.C_XEROPANTOROLT" }, }; private const string dynamicQueryCommandText = "select " + "T_DKT_FELADAT_OSSZES.ID, " + "{COLUMNS}" + // DKT_Feladat betöltése // DKT_Feladat kapcsoló mezői "T_DKT_FELADAT_OSSZES.C_TANTARGYID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_OSZTALYCSOPORTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_ALKALMAZOTTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_HELYETTESITOALKALMAZOTTID, " + /* Opcionális asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_ROGZITOALKALMAZOTTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.TOROLT, " + "T_DKT_FELADAT_OSSZES.SERIAL, " + "T_DKT_FELADAT_OSSZES.CREATED, " + "T_DKT_FELADAT_OSSZES.CREATOR, " + "T_DKT_FELADAT_OSSZES.LASTCHANGED, " + "T_DKT_FELADAT_OSSZES.MODIFIER " + "from " + "T_DKT_FELADAT_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_DKT_FELADAT_OSSZES.ID, " + // DKT_Feladat betöltése // DKT_Feladat mezői "T_DKT_FELADAT_OSSZES.C_ISAKTIV, " + "T_DKT_FELADAT_OSSZES.C_ISMODOSITHATO, " + "T_DKT_FELADAT_OSSZES.C_ISTOROLHETO, " + "T_DKT_FELADAT_OSSZES.C_ISLATHATO, " + "T_DKT_FELADAT_OSSZES.C_NEV, " + "T_DKT_FELADAT_OSSZES.C_ROVIDNEV, " + "T_DKT_FELADAT_OSSZES.C_ALIASNEV, " + "T_DKT_FELADAT_OSSZES.C_LEIRAS, " + "T_DKT_FELADAT_OSSZES.C_MEGJEGYZES, " + "T_DKT_FELADAT_OSSZES.C_BEADASHATARIDO, " + "T_DKT_FELADAT_OSSZES.C_CIM, " + "T_DKT_FELADAT_OSSZES.C_DATUM, " + "T_DKT_FELADAT_OSSZES.C_FELADATERTEKELESTIPUSID, " + "T_DKT_FELADAT_OSSZES.C_FELADATTIPUSID, " + "T_DKT_FELADAT_OSSZES.C_IDOPONT, " + "T_DKT_FELADAT_OSSZES.C_INTEZMENYGUID, " + "T_DKT_FELADAT_OSSZES.C_ISKRETAFELADAT, " + "T_DKT_FELADAT_OSSZES.C_LATHATOSAGIDOPONT, " + "T_DKT_FELADAT_OSSZES.C_ORARENDIORAGROUPID, " + "T_DKT_FELADAT_OSSZES.C_ORASZAM, " + "T_DKT_FELADAT_OSSZES.C_ROGZITESIDOPONT, " + "T_DKT_FELADAT_OSSZES.C_SZOVEG, " + "T_DKT_FELADAT_OSSZES.C_HFBEADANDOTIPUSID, " + "T_DKT_FELADAT_OSSZES.C_HFCSATOLASENGEDELYEZESTIPUSI, " + "T_DKT_FELADAT_OSSZES.C_HFELOREBEIRTFELADATMEGJELENI, " + "T_DKT_FELADAT_OSSZES.C_OFBEADANDOTIPUSID, " + "T_DKT_FELADAT_OSSZES.C_OFCSATOLASENGEDELYEZESTIPUSI, " + "T_DKT_FELADAT_OSSZES.C_OFELOREBEIRTFELADATMEGJELENI, " + "T_DKT_FELADAT_OSSZES.C_TANITASIORAID, " + "T_DKT_FELADAT_OSSZES.C_ISERTESITESKIKULDVE, " + "T_DKT_FELADAT_OSSZES.C_GROUPID, " + "T_DKT_FELADAT_OSSZES.C_IDOTARTAMPERC, " + "T_DKT_FELADAT_OSSZES.C_KESZ, " + "T_DKT_FELADAT_OSSZES.C_EGYEDIERTEKELESTIPUSID, " + "T_DKT_FELADAT_OSSZES.C_PONTSZAM, " + "T_DKT_FELADAT_OSSZES.C_KURZUSID, " + "T_DKT_FELADAT_OSSZES.C_KURZUSOBJECTID, " + "T_DKT_FELADAT_OSSZES.C_NYELVID, " + "T_DKT_FELADAT_OSSZES.C_PARENTID, " + "T_DKT_FELADAT_OSSZES.C_ROGZITORENDSZERID, " + "T_DKT_FELADAT_OSSZES.C_XEROPANASSIGNMENTID, " + "T_DKT_FELADAT_OSSZES.C_XEROPANBUNDLEID, " + "T_DKT_FELADAT_OSSZES.C_XEROPANLESSONID, " + "T_DKT_FELADAT_OSSZES.C_XEROPANTOROLT, " + // DKT_Feladat kapcsoló mezői "T_DKT_FELADAT_OSSZES.C_TANTARGYID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_OSZTALYCSOPORTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_ALKALMAZOTTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_HELYETTESITOALKALMAZOTTID, " + /* Opcionális asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_ROGZITOALKALMAZOTTID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_DKT_FELADAT_OSSZES.TOROLT, " + "T_DKT_FELADAT_OSSZES.SERIAL, " + "T_DKT_FELADAT_OSSZES.CREATED, " + "T_DKT_FELADAT_OSSZES.CREATOR, " + "T_DKT_FELADAT_OSSZES.LASTCHANGED, " + "T_DKT_FELADAT_OSSZES.MODIFIER " + "from " + "T_DKT_FELADAT_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 DKT_Feladat CreateEntityInstance() { return DKT_Feladat.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(DKT_Feladat entity, SDA.DataProvider.SDADataReader reader) { // DKT_Feladat betöltése // DKT_Feladat mezői entity.m_IsAktiv = DAUtil.ReadBooleanAttribute(reader, 1, true); entity.m_IsModosithato = DAUtil.ReadBooleanAttribute(reader, 2, true); entity.m_IsTorolheto = DAUtil.ReadBooleanAttribute(reader, 3, true); entity.m_IsLathato = DAUtil.ReadBooleanAttribute(reader, 4, true); entity.m_Nev = DAUtil.ReadStringAttribute(reader, 5); entity.m_RovidNev = DAUtil.ReadStringAttribute(reader, 6); entity.m_AliasNev = DAUtil.ReadStringAttribute(reader, 7); entity.m_Leiras = DAUtil.ReadStringAttribute(reader, 8); entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 9); entity.m_BeadasHatarido = DAUtil.ReadDateTimeAttribute(reader, 10); entity.m_Cim = DAUtil.ReadStringAttribute(reader, 11); entity.m_Datum = DAUtil.ReadDateTimeAttribute(reader, 12); entity.m_FeladatErtekelesTipusId = DAUtil.ReadIntegerAttribute(reader, 13); entity.m_FeladatTipusId = DAUtil.ReadIntegerAttribute(reader, 14); entity.m_Idopont = DAUtil.ReadDateTimeAttribute(reader, 15); entity.m_IntezmenyGuid = DAUtil.ReadGuidAttribute(reader, 16, default(Guid)); entity.m_IsKretaFeladat = DAUtil.ReadBooleanAttribute(reader, 17, false); entity.m_LathatosagIdopont = DAUtil.ReadDateTimeAttribute(reader, 18); entity.m_OrarendiOraGroupId = DAUtil.ReadIntegerAttribute(reader, 19); entity.m_Oraszam = DAUtil.ReadIntegerAttribute(reader, 20); entity.m_RogzitesIdopont = DAUtil.ReadDateTimeAttribute(reader, 21, DateTime.Now); entity.m_Szoveg = DAUtil.ReadStringAttribute(reader, 22, ""); entity.m_HfBeadandoTipusId = DAUtil.ReadIntegerAttribute(reader, 23); entity.m_HfCsatolasEngedelyezesTipusId = DAUtil.ReadIntegerAttribute(reader, 24); entity.m_HfEloreBeirtFeladatMegjeleniteseId = DAUtil.ReadIntegerAttribute(reader, 25); entity.m_OfBeadandoTipusId = DAUtil.ReadIntegerAttribute(reader, 26); entity.m_OfCsatolasEngedelyezesTipusId = DAUtil.ReadIntegerAttribute(reader, 27); entity.m_OfEloreBeirtFeladatMegjeleniteseId = DAUtil.ReadIntegerAttribute(reader, 28); entity.m_TanitasiOraId = DAUtil.ReadIntegerAttribute(reader, 29); entity.m_IsErtesitesKikuldve = DAUtil.ReadBooleanAttribute(reader, 30, false); entity.m_GroupId = DAUtil.ReadGuidAttribute(reader, 31); entity.m_IdotartamPerc = DAUtil.ReadIntegerAttribute(reader, 32); entity.m_Kesz = DAUtil.ReadBooleanAttribute(reader, 33, false); entity.m_EgyediErtekelesTipusId = DAUtil.ReadIntegerAttribute(reader, 34); entity.m_Pontszam = DAUtil.ReadDoubleAttribute(reader, 35); entity.m_KurzusId = DAUtil.ReadGuidAttribute(reader, 36); entity.m_KurzusObjectId = DAUtil.ReadGuidAttribute(reader, 37); entity.m_NyelvId = DAUtil.ReadStringAttribute(reader, 38); entity.m_ParentId = DAUtil.ReadIntegerAttribute(reader, 39); entity.m_RogzitoRendszerId = DAUtil.ReadIntegerAttribute(reader, 40); entity.m_XeropanAssignmentId = DAUtil.ReadIntegerAttribute(reader, 41); entity.m_XeropanBundleId = DAUtil.ReadIntegerAttribute(reader, 42); entity.m_XeropanLessonId = DAUtil.ReadIntegerAttribute(reader, 43); entity.m_XeropanTorolt = DAUtil.ReadBooleanAttribute(reader, 44, false); // DKT_Feladat kapcsoló mezői DAUtil.ReadIDAttribute(reader, 45, ref entity.m_TantargyId, 0); DAUtil.ReadIDAttribute(reader, 46, ref entity.m_OsztalyCsoportId, 0); DAUtil.ReadIDAttribute(reader, 47, ref entity.m_AlkalmazottId, 0); DAUtil.ReadIDAttribute(reader, 48, ref entity.m_HelyettesitoAlkalmazottId, -1); DAUtil.ReadIDAttribute(reader, 49, ref entity.m_RogzitoAlkalmazottId, 0); DAUtil.ReadIDAttribute(reader, 50, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 51, ref entity.m_TanevId, 0); } public override void LoadEntityFields(DKT_Feladat entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // DKT_Feladat betöltése // DKT_Feladat mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsAktiv")))) { entity.m_IsAktiv = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsModosithato")))) { entity.m_IsModosithato = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTorolheto")))) { entity.m_IsTorolheto = DAUtil.ReadBooleanAttribute(reader, index++, true); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsLathato")))) { entity.m_IsLathato = DAUtil.ReadBooleanAttribute(reader, index++, true); } 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("AliasNev")))) { entity.m_AliasNev = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Leiras")))) { entity.m_Leiras = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes")))) { entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BeadasHatarido")))) { entity.m_BeadasHatarido = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Cim")))) { entity.m_Cim = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Datum")))) { entity.m_Datum = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatErtekelesTipusId")))) { entity.m_FeladatErtekelesTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatTipusId")))) { entity.m_FeladatTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Idopont")))) { entity.m_Idopont = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IntezmenyGuid")))) { entity.m_IntezmenyGuid = DAUtil.ReadGuidAttribute(reader, index++, default(Guid)); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsKretaFeladat")))) { entity.m_IsKretaFeladat = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("LathatosagIdopont")))) { entity.m_LathatosagIdopont = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OrarendiOraGroupId")))) { entity.m_OrarendiOraGroupId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Oraszam")))) { entity.m_Oraszam = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RogzitesIdopont")))) { entity.m_RogzitesIdopont = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Szoveg")))) { entity.m_Szoveg = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HfBeadandoTipusId")))) { entity.m_HfBeadandoTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HfCsatolasEngedelyezesTipusId")))) { entity.m_HfCsatolasEngedelyezesTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HfEloreBeirtFeladatMegjeleniteseId")))) { entity.m_HfEloreBeirtFeladatMegjeleniteseId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OfBeadandoTipusId")))) { entity.m_OfBeadandoTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OfCsatolasEngedelyezesTipusId")))) { entity.m_OfCsatolasEngedelyezesTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OfEloreBeirtFeladatMegjeleniteseId")))) { entity.m_OfEloreBeirtFeladatMegjeleniteseId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanitasiOraId")))) { entity.m_TanitasiOraId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsErtesitesKikuldve")))) { entity.m_IsErtesitesKikuldve = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GroupId")))) { entity.m_GroupId = DAUtil.ReadGuidAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IdotartamPerc")))) { entity.m_IdotartamPerc = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Kesz")))) { entity.m_Kesz = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EgyediErtekelesTipusId")))) { entity.m_EgyediErtekelesTipusId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Pontszam")))) { entity.m_Pontszam = DAUtil.ReadDoubleAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KurzusId")))) { entity.m_KurzusId = DAUtil.ReadGuidAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KurzusObjectId")))) { entity.m_KurzusObjectId = DAUtil.ReadGuidAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NyelvId")))) { entity.m_NyelvId = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ParentId")))) { entity.m_ParentId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RogzitoRendszerId")))) { entity.m_RogzitoRendszerId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("XeropanAssignmentId")))) { entity.m_XeropanAssignmentId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("XeropanBundleId")))) { entity.m_XeropanBundleId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("XeropanLessonId")))) { entity.m_XeropanLessonId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("XeropanTorolt")))) { entity.m_XeropanTorolt = DAUtil.ReadBooleanAttribute(reader, index++, false); } // DKT_Feladat kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TantargyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_OsztalyCsoportId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_AlkalmazottId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_HelyettesitoAlkalmazottId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_RogzitoAlkalmazottId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(DKT_Feladat entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pISAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAktiv, false); DAUtil.BindParameter(command, "pISMODOSITHATO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsModosithato, false); DAUtil.BindParameter(command, "pISTOROLHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorolheto, false); DAUtil.BindParameter(command, "pISLATHATO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsLathato, false); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 1000, entity.m_Nev, entity.m_Nev == null); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_RovidNev, entity.m_RovidNev == null); DAUtil.BindParameter(command, "pALIASNEV", SDA.DataProvider.SDADBType.String, 1000, entity.m_AliasNev, entity.m_AliasNev == null); DAUtil.BindParameter(command, "pLEIRAS", SDA.DataProvider.SDADBType.String, 1000, entity.m_Leiras, entity.m_Leiras == null); DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 1000, entity.m_Megjegyzes, entity.m_Megjegyzes == null); DAUtil.BindParameter(command, "pBEADASHATARIDO", SDA.DataProvider.SDADBType.DateTime, entity.m_BeadasHatarido, entity.m_BeadasHatarido == null); DAUtil.BindParameter(command, "pCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_Cim, entity.m_Cim == null); DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, entity.m_Datum == null); DAUtil.BindParameter(command, "pFELADATERTEKELESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatErtekelesTipusId, entity.m_FeladatErtekelesTipusId == null); DAUtil.BindParameter(command, "pFELADATTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatTipusId, entity.m_FeladatTipusId == null); DAUtil.BindParameter(command, "pIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_Idopont, entity.m_Idopont == null); DAUtil.BindParameter(command, "pINTEZMENYGUID", SDA.DataProvider.SDADBType.Guid, entity.m_IntezmenyGuid, false); DAUtil.BindParameter(command, "pISKRETAFELADAT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKretaFeladat, false); DAUtil.BindParameter(command, "pLATHATOSAGIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_LathatosagIdopont, entity.m_LathatosagIdopont == null); DAUtil.BindParameter(command, "pORARENDIORAGROUPID", SDA.DataProvider.SDADBType.Int, entity.m_OrarendiOraGroupId, entity.m_OrarendiOraGroupId == null); DAUtil.BindParameter(command, "pORASZAM", SDA.DataProvider.SDADBType.Int, entity.m_Oraszam, entity.m_Oraszam == null); DAUtil.BindParameter(command, "pROGZITESIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesIdopont, false); DAUtil.BindParameter(command, "pSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_Szoveg, false); DAUtil.BindParameter(command, "pHFBEADANDOTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_HfBeadandoTipusId, entity.m_HfBeadandoTipusId == null); DAUtil.BindParameter(command, "pHFCSATOLASENGEDELYEZESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_HfCsatolasEngedelyezesTipusId, entity.m_HfCsatolasEngedelyezesTipusId == null); DAUtil.BindParameter(command, "pHFELOREBEIRTFELADATMEGJELENIT", SDA.DataProvider.SDADBType.Int, entity.m_HfEloreBeirtFeladatMegjeleniteseId, entity.m_HfEloreBeirtFeladatMegjeleniteseId == null); DAUtil.BindParameter(command, "pOFBEADANDOTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_OfBeadandoTipusId, entity.m_OfBeadandoTipusId == null); DAUtil.BindParameter(command, "pOFCSATOLASENGEDELYEZESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_OfCsatolasEngedelyezesTipusId, entity.m_OfCsatolasEngedelyezesTipusId == null); DAUtil.BindParameter(command, "pOFELOREBEIRTFELADATMEGJELENIT", SDA.DataProvider.SDADBType.Int, entity.m_OfEloreBeirtFeladatMegjeleniteseId, entity.m_OfEloreBeirtFeladatMegjeleniteseId == null); DAUtil.BindParameter(command, "pTANITASIORAID", SDA.DataProvider.SDADBType.Int, entity.m_TanitasiOraId, entity.m_TanitasiOraId == null); DAUtil.BindParameter(command, "pISERTESITESKIKULDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsErtesitesKikuldve, false); DAUtil.BindParameter(command, "pGROUPID", SDA.DataProvider.SDADBType.Guid, entity.m_GroupId, entity.m_GroupId == null); DAUtil.BindParameter(command, "pIDOTARTAMPERC", SDA.DataProvider.SDADBType.Int, entity.m_IdotartamPerc, entity.m_IdotartamPerc == null); DAUtil.BindParameter(command, "pKESZ", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kesz, false); DAUtil.BindParameter(command, "pEGYEDIERTEKELESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_EgyediErtekelesTipusId, entity.m_EgyediErtekelesTipusId == null); DAUtil.BindParameter(command, "pPONTSZAM", SDA.DataProvider.SDADBType.Double, 10, entity.m_Pontszam, entity.m_Pontszam == null); DAUtil.BindParameter(command, "pKURZUSID", SDA.DataProvider.SDADBType.Guid, entity.m_KurzusId, entity.m_KurzusId == null); DAUtil.BindParameter(command, "pKURZUSOBJECTID", SDA.DataProvider.SDADBType.Guid, entity.m_KurzusObjectId, entity.m_KurzusObjectId == null); DAUtil.BindParameter(command, "pNYELVID", SDA.DataProvider.SDADBType.String, 2, entity.m_NyelvId, entity.m_NyelvId == null); DAUtil.BindParameter(command, "pPARENTID", SDA.DataProvider.SDADBType.Int, entity.m_ParentId, entity.m_ParentId == null); DAUtil.BindParameter(command, "pROGZITORENDSZERID", SDA.DataProvider.SDADBType.Int, entity.m_RogzitoRendszerId, entity.m_RogzitoRendszerId == null); DAUtil.BindParameter(command, "pXEROPANASSIGNMENTID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanAssignmentId, entity.m_XeropanAssignmentId == null); DAUtil.BindParameter(command, "pXEROPANBUNDLEID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanBundleId, entity.m_XeropanBundleId == null); DAUtil.BindParameter(command, "pXEROPANLESSONID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanLessonId, entity.m_XeropanLessonId == null); DAUtil.BindParameter(command, "pXEROPANTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_XeropanTorolt, false); } public override void DynamicBindAttributes(DKT_Feladat entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("IsAktiv")) { sb.Append("C_ISAKTIV = :pISAKTIV,"); DAUtil.BindParameter(command, "pISAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsAktiv, false); } if (entity.HasChanged("IsModosithato")) { sb.Append("C_ISMODOSITHATO = :pISMODOSITHATO,"); DAUtil.BindParameter(command, "pISMODOSITHATO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsModosithato, false); } if (entity.HasChanged("IsTorolheto")) { sb.Append("C_ISTOROLHETO = :pISTOROLHETO,"); DAUtil.BindParameter(command, "pISTOROLHETO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorolheto, false); } if (entity.HasChanged("IsLathato")) { sb.Append("C_ISLATHATO = :pISLATHATO,"); DAUtil.BindParameter(command, "pISLATHATO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsLathato, false); } if (entity.HasChanged("Nev")) { sb.Append("C_NEV = :pNEV,"); DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 1000, entity.m_Nev, entity.m_Nev == null); } if (entity.HasChanged("RovidNev")) { sb.Append("C_ROVIDNEV = :pROVIDNEV,"); DAUtil.BindParameter(command, "pROVIDNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_RovidNev, entity.m_RovidNev == null); } if (entity.HasChanged("AliasNev")) { sb.Append("C_ALIASNEV = :pALIASNEV,"); DAUtil.BindParameter(command, "pALIASNEV", SDA.DataProvider.SDADBType.String, 1000, entity.m_AliasNev, entity.m_AliasNev == null); } if (entity.HasChanged("Leiras")) { sb.Append("C_LEIRAS = :pLEIRAS,"); DAUtil.BindParameter(command, "pLEIRAS", SDA.DataProvider.SDADBType.String, 1000, entity.m_Leiras, entity.m_Leiras == null); } if (entity.HasChanged("Megjegyzes")) { sb.Append("C_MEGJEGYZES = :pMEGJEGYZES,"); DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 1000, entity.m_Megjegyzes, entity.m_Megjegyzes == null); } if (entity.HasChanged("BeadasHatarido")) { sb.Append("C_BEADASHATARIDO = :pBEADASHATARIDO,"); DAUtil.BindParameter(command, "pBEADASHATARIDO", SDA.DataProvider.SDADBType.DateTime, entity.m_BeadasHatarido, entity.m_BeadasHatarido == null); } if (entity.HasChanged("Cim")) { sb.Append("C_CIM = :pCIM,"); DAUtil.BindParameter(command, "pCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_Cim, entity.m_Cim == null); } if (entity.HasChanged("Datum")) { sb.Append("C_DATUM = :pDATUM,"); DAUtil.BindParameter(command, "pDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_Datum, entity.m_Datum == null); } if (entity.HasChanged("FeladatErtekelesTipusId")) { sb.Append("C_FELADATERTEKELESTIPUSID = :pFELADATERTEKELESTIPUSID,"); DAUtil.BindParameter(command, "pFELADATERTEKELESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatErtekelesTipusId, entity.m_FeladatErtekelesTipusId == null); } if (entity.HasChanged("FeladatTipusId")) { sb.Append("C_FELADATTIPUSID = :pFELADATTIPUSID,"); DAUtil.BindParameter(command, "pFELADATTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatTipusId, entity.m_FeladatTipusId == null); } if (entity.HasChanged("Idopont")) { sb.Append("C_IDOPONT = :pIDOPONT,"); DAUtil.BindParameter(command, "pIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_Idopont, entity.m_Idopont == null); } if (entity.HasChanged("IntezmenyGuid")) { sb.Append("C_INTEZMENYGUID = :pINTEZMENYGUID,"); DAUtil.BindParameter(command, "pINTEZMENYGUID", SDA.DataProvider.SDADBType.Guid, entity.m_IntezmenyGuid, false); } if (entity.HasChanged("IsKretaFeladat")) { sb.Append("C_ISKRETAFELADAT = :pISKRETAFELADAT,"); DAUtil.BindParameter(command, "pISKRETAFELADAT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKretaFeladat, false); } if (entity.HasChanged("LathatosagIdopont")) { sb.Append("C_LATHATOSAGIDOPONT = :pLATHATOSAGIDOPONT,"); DAUtil.BindParameter(command, "pLATHATOSAGIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_LathatosagIdopont, entity.m_LathatosagIdopont == null); } if (entity.HasChanged("OrarendiOraGroupId")) { sb.Append("C_ORARENDIORAGROUPID = :pORARENDIORAGROUPID,"); DAUtil.BindParameter(command, "pORARENDIORAGROUPID", SDA.DataProvider.SDADBType.Int, entity.m_OrarendiOraGroupId, entity.m_OrarendiOraGroupId == null); } if (entity.HasChanged("Oraszam")) { sb.Append("C_ORASZAM = :pORASZAM,"); DAUtil.BindParameter(command, "pORASZAM", SDA.DataProvider.SDADBType.Int, entity.m_Oraszam, entity.m_Oraszam == null); } if (entity.HasChanged("RogzitesIdopont")) { sb.Append("C_ROGZITESIDOPONT = :pROGZITESIDOPONT,"); DAUtil.BindParameter(command, "pROGZITESIDOPONT", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesIdopont, false); } if (entity.HasChanged("Szoveg")) { sb.Append("C_SZOVEG = :pSZOVEG,"); DAUtil.BindParameter(command, "pSZOVEG", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_Szoveg, false); } if (entity.HasChanged("HfBeadandoTipusId")) { sb.Append("C_HFBEADANDOTIPUSID = :pHFBEADANDOTIPUSID,"); DAUtil.BindParameter(command, "pHFBEADANDOTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_HfBeadandoTipusId, entity.m_HfBeadandoTipusId == null); } if (entity.HasChanged("HfCsatolasEngedelyezesTipusId")) { sb.Append("C_HFCSATOLASENGEDELYEZESTIPUSI = :pHFCSATOLASENGEDELYEZESTIPUSID,"); DAUtil.BindParameter(command, "pHFCSATOLASENGEDELYEZESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_HfCsatolasEngedelyezesTipusId, entity.m_HfCsatolasEngedelyezesTipusId == null); } if (entity.HasChanged("HfEloreBeirtFeladatMegjeleniteseId")) { sb.Append("C_HFELOREBEIRTFELADATMEGJELENI = :pHFELOREBEIRTFELADATMEGJELENIT,"); DAUtil.BindParameter(command, "pHFELOREBEIRTFELADATMEGJELENIT", SDA.DataProvider.SDADBType.Int, entity.m_HfEloreBeirtFeladatMegjeleniteseId, entity.m_HfEloreBeirtFeladatMegjeleniteseId == null); } if (entity.HasChanged("OfBeadandoTipusId")) { sb.Append("C_OFBEADANDOTIPUSID = :pOFBEADANDOTIPUSID,"); DAUtil.BindParameter(command, "pOFBEADANDOTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_OfBeadandoTipusId, entity.m_OfBeadandoTipusId == null); } if (entity.HasChanged("OfCsatolasEngedelyezesTipusId")) { sb.Append("C_OFCSATOLASENGEDELYEZESTIPUSI = :pOFCSATOLASENGEDELYEZESTIPUSID,"); DAUtil.BindParameter(command, "pOFCSATOLASENGEDELYEZESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_OfCsatolasEngedelyezesTipusId, entity.m_OfCsatolasEngedelyezesTipusId == null); } if (entity.HasChanged("OfEloreBeirtFeladatMegjeleniteseId")) { sb.Append("C_OFELOREBEIRTFELADATMEGJELENI = :pOFELOREBEIRTFELADATMEGJELENIT,"); DAUtil.BindParameter(command, "pOFELOREBEIRTFELADATMEGJELENIT", SDA.DataProvider.SDADBType.Int, entity.m_OfEloreBeirtFeladatMegjeleniteseId, entity.m_OfEloreBeirtFeladatMegjeleniteseId == null); } if (entity.HasChanged("TanitasiOraId")) { sb.Append("C_TANITASIORAID = :pTANITASIORAID,"); DAUtil.BindParameter(command, "pTANITASIORAID", SDA.DataProvider.SDADBType.Int, entity.m_TanitasiOraId, entity.m_TanitasiOraId == null); } if (entity.HasChanged("IsErtesitesKikuldve")) { sb.Append("C_ISERTESITESKIKULDVE = :pISERTESITESKIKULDVE,"); DAUtil.BindParameter(command, "pISERTESITESKIKULDVE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsErtesitesKikuldve, false); } if (entity.HasChanged("GroupId")) { sb.Append("C_GROUPID = :pGROUPID,"); DAUtil.BindParameter(command, "pGROUPID", SDA.DataProvider.SDADBType.Guid, entity.m_GroupId, entity.m_GroupId == null); } if (entity.HasChanged("IdotartamPerc")) { sb.Append("C_IDOTARTAMPERC = :pIDOTARTAMPERC,"); DAUtil.BindParameter(command, "pIDOTARTAMPERC", SDA.DataProvider.SDADBType.Int, entity.m_IdotartamPerc, entity.m_IdotartamPerc == null); } if (entity.HasChanged("Kesz")) { sb.Append("C_KESZ = :pKESZ,"); DAUtil.BindParameter(command, "pKESZ", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kesz, false); } if (entity.HasChanged("EgyediErtekelesTipusId")) { sb.Append("C_EGYEDIERTEKELESTIPUSID = :pEGYEDIERTEKELESTIPUSID,"); DAUtil.BindParameter(command, "pEGYEDIERTEKELESTIPUSID", SDA.DataProvider.SDADBType.Int, entity.m_EgyediErtekelesTipusId, entity.m_EgyediErtekelesTipusId == null); } if (entity.HasChanged("Pontszam")) { sb.Append("C_PONTSZAM = :pPONTSZAM,"); DAUtil.BindParameter(command, "pPONTSZAM", SDA.DataProvider.SDADBType.Double, 10, entity.m_Pontszam, entity.m_Pontszam == null); } if (entity.HasChanged("KurzusId")) { sb.Append("C_KURZUSID = :pKURZUSID,"); DAUtil.BindParameter(command, "pKURZUSID", SDA.DataProvider.SDADBType.Guid, entity.m_KurzusId, entity.m_KurzusId == null); } if (entity.HasChanged("KurzusObjectId")) { sb.Append("C_KURZUSOBJECTID = :pKURZUSOBJECTID,"); DAUtil.BindParameter(command, "pKURZUSOBJECTID", SDA.DataProvider.SDADBType.Guid, entity.m_KurzusObjectId, entity.m_KurzusObjectId == null); } if (entity.HasChanged("NyelvId")) { sb.Append("C_NYELVID = :pNYELVID,"); DAUtil.BindParameter(command, "pNYELVID", SDA.DataProvider.SDADBType.String, 2, entity.m_NyelvId, entity.m_NyelvId == null); } if (entity.HasChanged("ParentId")) { sb.Append("C_PARENTID = :pPARENTID,"); DAUtil.BindParameter(command, "pPARENTID", SDA.DataProvider.SDADBType.Int, entity.m_ParentId, entity.m_ParentId == null); } if (entity.HasChanged("RogzitoRendszerId")) { sb.Append("C_ROGZITORENDSZERID = :pROGZITORENDSZERID,"); DAUtil.BindParameter(command, "pROGZITORENDSZERID", SDA.DataProvider.SDADBType.Int, entity.m_RogzitoRendszerId, entity.m_RogzitoRendszerId == null); } if (entity.HasChanged("XeropanAssignmentId")) { sb.Append("C_XEROPANASSIGNMENTID = :pXEROPANASSIGNMENTID,"); DAUtil.BindParameter(command, "pXEROPANASSIGNMENTID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanAssignmentId, entity.m_XeropanAssignmentId == null); } if (entity.HasChanged("XeropanBundleId")) { sb.Append("C_XEROPANBUNDLEID = :pXEROPANBUNDLEID,"); DAUtil.BindParameter(command, "pXEROPANBUNDLEID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanBundleId, entity.m_XeropanBundleId == null); } if (entity.HasChanged("XeropanLessonId")) { sb.Append("C_XEROPANLESSONID = :pXEROPANLESSONID,"); DAUtil.BindParameter(command, "pXEROPANLESSONID", SDA.DataProvider.SDADBType.Int, entity.m_XeropanLessonId, entity.m_XeropanLessonId == null); } if (entity.HasChanged("XeropanTorolt")) { sb.Append("C_XEROPANTOROLT = :pXEROPANTOROLT,"); DAUtil.BindParameter(command, "pXEROPANTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_XeropanTorolt, false); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(DKT_Feladat entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANTARGYID", entity.InternalTantargyId); DAUtil.BindIdParameter(command, "pOSZTALYCSOPORTID", entity.InternalOsztalyCsoportId); DAUtil.BindIdParameter(command, "pALKALMAZOTTID", entity.InternalAlkalmazottId); DAUtil.BindIdParameter(command, "pHELYETTESITOALKALMAZOTTID", entity.InternalHelyettesitoAlkalmazottId); DAUtil.BindIdParameter(command, "pROGZITOALKALMAZOTTID", entity.InternalRogzitoAlkalmazottId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class DKT_FeladatDA : EntityDataAccessor { private static DKT_FeladatDBHelper m_dbhelper = new DKT_FeladatDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(DKT_Feladat entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(DKT_Feladat entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(DKT_Feladat entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_DKT_FELADAT_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(DKT_Feladat entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_DKT_FELADAT_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_DKT_FELADAT_OSSZES ( C_ISAKTIV, C_ISMODOSITHATO, C_ISTOROLHETO, C_ISLATHATO, C_NEV, C_ROVIDNEV, C_ALIASNEV, C_LEIRAS, C_MEGJEGYZES, C_BEADASHATARIDO, C_CIM, C_DATUM, C_FELADATERTEKELESTIPUSID, C_FELADATTIPUSID, C_IDOPONT, C_INTEZMENYGUID, C_ISKRETAFELADAT, C_LATHATOSAGIDOPONT, C_ORARENDIORAGROUPID, C_ORASZAM, C_ROGZITESIDOPONT, C_SZOVEG, C_HFBEADANDOTIPUSID, C_HFCSATOLASENGEDELYEZESTIPUSI, C_HFELOREBEIRTFELADATMEGJELENI, C_OFBEADANDOTIPUSID, C_OFCSATOLASENGEDELYEZESTIPUSI, C_OFELOREBEIRTFELADATMEGJELENI, C_TANITASIORAID, C_ISERTESITESKIKULDVE, C_GROUPID, C_IDOTARTAMPERC, C_KESZ, C_EGYEDIERTEKELESTIPUSID, C_PONTSZAM, C_KURZUSID, C_KURZUSOBJECTID, C_NYELVID, C_PARENTID, C_ROGZITORENDSZERID, C_XEROPANASSIGNMENTID, C_XEROPANBUNDLEID, C_XEROPANLESSONID, C_XEROPANTOROLT, C_TANTARGYID, C_OSZTALYCSOPORTID, C_ALKALMAZOTTID, C_HELYETTESITOALKALMAZOTTID, C_ROGZITOALKALMAZOTTID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pISAKTIV, :pISMODOSITHATO, :pISTOROLHETO, :pISLATHATO, :pNEV, :pROVIDNEV, :pALIASNEV, :pLEIRAS, :pMEGJEGYZES, :pBEADASHATARIDO, :pCIM, :pDATUM, :pFELADATERTEKELESTIPUSID, :pFELADATTIPUSID, :pIDOPONT, :pINTEZMENYGUID, :pISKRETAFELADAT, :pLATHATOSAGIDOPONT, :pORARENDIORAGROUPID, :pORASZAM, :pROGZITESIDOPONT, :pSZOVEG, :pHFBEADANDOTIPUSID, :pHFCSATOLASENGEDELYEZESTIPUSID, :pHFELOREBEIRTFELADATMEGJELENIT, :pOFBEADANDOTIPUSID, :pOFCSATOLASENGEDELYEZESTIPUSID, :pOFELOREBEIRTFELADATMEGJELENIT, :pTANITASIORAID, :pISERTESITESKIKULDVE, :pGROUPID, :pIDOTARTAMPERC, :pKESZ, :pEGYEDIERTEKELESTIPUSID, :pPONTSZAM, :pKURZUSID, :pKURZUSOBJECTID, :pNYELVID, :pPARENTID, :pROGZITORENDSZERID, :pXEROPANASSIGNMENTID, :pXEROPANBUNDLEID, :pXEROPANLESSONID, :pXEROPANTOROLT, :pTANTARGYID, :pOSZTALYCSOPORTID, :pALKALMAZOTTID, :pHELYETTESITOALKALMAZOTTID, :pROGZITOALKALMAZOTTID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(DKT_Feladat 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_DKT_FELADAT_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(DKT_Feladat 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_DKT_FELADAT_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_DKT_FELADAT_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, DELETER = :pDELETER, DELETED = :pDELETED, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(DKT_Feladat 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; command.Parameters.Add("pDELETED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pDELETER", SDA.DataProvider.SDADBType.Int).Value = modifier; } if (command.ExecuteNonQuery() != 1) { throw new EntityNotFoundException("DKT_Feladat", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_DKT_FELADAT_OSSZES set C_TANTARGYID = :pTANTARGYID, C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID, C_ALKALMAZOTTID = :pALKALMAZOTTID, C_HELYETTESITOALKALMAZOTTID = :pHELYETTESITOALKALMAZOTTID, C_ROGZITOALKALMAZOTTID = :pROGZITOALKALMAZOTTID, 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(DKT_Feladat 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_LoadByDKT_FeladatFileIdFilter = @" and (exists (select 1 from T_DKT_FELADATFILE_OSSZES where C_FELADATID = T_DKT_FELADAT_OSSZES.ID and T_DKT_FELADATFILE_OSSZES.ID = :pID)) "; public bool LoadByDKT_FeladatFileId(int id, DKT_Feladat entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByDKT_FeladatFileIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tantargy -> DKT_Feladat (DKT_Feladat)' /// asszociációjának teljes kezelését. /// internal class Tantargy_DKT_Feladat_DA : EntityCollectionDA { internal protected Tantargy_DKT_Feladat_DA(Tantargy owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_TANTARGYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_TANTARGYID = :pTANTARGYID where (ID = :pDKT_FELADATID)"; result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tantargy owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTARGYID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_DKT_Feladat"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyTantargy(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_TANTARGYID = null where (C_TANTARGYID = :pTANTARGYID and ID = :pDKT_FELADATID)"; result.Parameters.Add("pTANTARGYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tantargy owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANTARGYID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("Tantargy_DKT_Feladat"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'OsztalyCsoport -> DKT_Feladat (DKT_Feladat)' /// asszociációjának teljes kezelését. /// internal class OsztalyCsoport_DKT_Feladat_DA : EntityCollectionDA { internal protected OsztalyCsoport_DKT_Feladat_DA(OsztalyCsoport owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_OSZTALYCSOPORTID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID where (ID = :pDKT_FELADATID)"; result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(OsztalyCsoport owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYCSOPORTID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("OsztalyCsoport_DKT_Feladat"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyOsztalyCsoport(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_OSZTALYCSOPORTID = null where (C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID and ID = :pDKT_FELADATID)"; result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(OsztalyCsoport owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pOSZTALYCSOPORTID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("OsztalyCsoport_DKT_Feladat"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> DKT_Feladat (DKT_Feladat)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_DKT_Feladat_DA : EntityCollectionDA { internal protected Alkalmazott_DKT_Feladat_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_ALKALMAZOTTID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_ALKALMAZOTTID = :pALKALMAZOTTID where (ID = :pDKT_FELADATID)"; result.Parameters.Add("pALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALKALMAZOTTID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("Alkalmazott_DKT_Feladat"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyAlkalmazott(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_ALKALMAZOTTID = null where (C_ALKALMAZOTTID = :pALKALMAZOTTID and ID = :pDKT_FELADATID)"; result.Parameters.Add("pALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pALKALMAZOTTID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("Alkalmazott_DKT_Feladat"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> DKT_Feladat (HelyettesitoAlkalmazottFeladat)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_HelyettesitoAlkalmazottFeladat_DA : EntityCollectionDA { internal protected Alkalmazott_HelyettesitoAlkalmazottFeladat_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_HELYETTESITOALKALMAZOTTID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertHelyettesitoAlkalmazottFeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_HELYETTESITOALKALMAZOTTID = :pHELYETTESITOALKALMAZOTTID where (ID = :pHELYETTESITOALKALMAZOTTFELADA)"; result.Parameters.Add("pHELYETTESITOALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pHELYETTESITOALKALMAZOTTFELADA", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertHelyettesitoAlkalmazottFeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pHELYETTESITOALKALMAZOTTID"].Value = owner.ID; command.Parameters["pHELYETTESITOALKALMAZOTTFELADA"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("HelyettesitoAlkalmazott_HelyettesitoAlkalmazottFeladat"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteHelyettesitoAlkalmazottFeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_HELYETTESITOALKALMAZOTTID = null where (C_HELYETTESITOALKALMAZOTTID = :pHELYETTESITOALKALMAZOTTID and ID = :pHELYETTESITOALKALMAZOTTFELADA)"; result.Parameters.Add("pHELYETTESITOALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pHELYETTESITOALKALMAZOTTFELADA", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteHelyettesitoAlkalmazottFeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pHELYETTESITOALKALMAZOTTID"].Value = owner.ID; command.Parameters["pHELYETTESITOALKALMAZOTTFELADA"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("HelyettesitoAlkalmazott_HelyettesitoAlkalmazottFeladat"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Alkalmazott -> DKT_Feladat (RogzitoAlkalmazottFeladat)' /// asszociációjának teljes kezelését. /// internal class Alkalmazott_RogzitoAlkalmazottFeladat_DA : EntityCollectionDA { internal protected Alkalmazott_RogzitoAlkalmazottFeladat_DA(Alkalmazott owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_ROGZITOALKALMAZOTTID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertRogzitoAlkalmazottFeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_ROGZITOALKALMAZOTTID = :pROGZITOALKALMAZOTTID where (ID = :pROGZITOALKALMAZOTTFELADATID)"; result.Parameters.Add("pROGZITOALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pROGZITOALKALMAZOTTFELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertRogzitoAlkalmazottFeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pROGZITOALKALMAZOTTID"].Value = owner.ID; command.Parameters["pROGZITOALKALMAZOTTFELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("RogzitoAlkalmazott_RogzitoAlkalmazottFeladat"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyRogzitoAlkalmazott(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteRogzitoAlkalmazottFeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_ROGZITOALKALMAZOTTID = null where (C_ROGZITOALKALMAZOTTID = :pROGZITOALKALMAZOTTID and ID = :pROGZITOALKALMAZOTTFELADATID)"; result.Parameters.Add("pROGZITOALKALMAZOTTID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pROGZITOALKALMAZOTTFELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Alkalmazott owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteRogzitoAlkalmazottFeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pROGZITOALKALMAZOTTID"].Value = owner.ID; command.Parameters["pROGZITOALKALMAZOTTFELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("RogzitoAlkalmazott_RogzitoAlkalmazottFeladat"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> DKT_Feladat (DKT_Feladat)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_DKT_Feladat_DA : EntityCollectionDA { internal protected Intezmeny_DKT_Feladat_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pDKT_FELADATID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("DKT_Feladat_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 CreateDeleteDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pDKT_FELADATID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("DKT_Feladat_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> DKT_Feladat (DKT_Feladat)' /// asszociációjának teljes kezelését. /// internal class Tanev_DKT_Feladat_DA : EntityCollectionDA { internal protected Tanev_DKT_Feladat_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_DKT_FELADAT_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new DKT_FeladatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_TANEVID = :pTANEVID where (ID = :pDKT_FELADATID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("DKT_Feladat_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 CreateDeleteDKT_FeladatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_DKT_FELADAT_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pDKT_FELADATID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pDKT_FELADATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, DKT_Feladat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteDKT_FeladatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pDKT_FELADATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(DKT_Feladat entity) { var assochandler = AssociationHandlerManager.Create("DKT_Feladat_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }