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 FoglalkozasArchivDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "AlkalmazottId", "T_FOGLALKOZASARCHIV_OSSZES.C_ALKALMAZOTTID" }, { "ElfogadasDatuma", "T_FOGLALKOZASARCHIV_OSSZES.C_ELFOGADASDATUMA" }, { "FeladatEllatasiHelyId", "T_FOGLALKOZASARCHIV_OSSZES.C_FELADATELLATASIHELYID" }, { "FeladatEllatasiHelyNeve", "T_FOGLALKOZASARCHIV_OSSZES.C_FELADATELLATASIHELYNEVE" }, { "Oraszam", "T_FOGLALKOZASARCHIV_OSSZES.C_ORASZAM" }, { "OsztalyCsoportId", "T_FOGLALKOZASARCHIV_OSSZES.C_OSZTALYCSOPORTID" }, { "OsztalyCsoportNeve", "T_FOGLALKOZASARCHIV_OSSZES.C_OSZTALYCSOPORTNEVE" }, { "TanarKotelezoOraszama", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARKOTELEZOORASZAMA" }, { "TanarMunkaidoKedvezmenye", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYE" }, { "TanarMunkaidoKedvezmenyOka", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYOKA" }, { "TanarMunkaidoKedvezmenyOkaId", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYOKAID" }, { "TanarMunkakore", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAKORE" }, { "TanarMunkakoreId", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAKOREID" }, { "TanarNeve", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARNEVE" }, { "TanarPedagogiaiKepesitese", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARPEDAGOGIAIKEPESITESE" }, { "TanarPedagogiaiKepesiteseId", "T_FOGLALKOZASARCHIV_OSSZES.C_TANARPEDAGOGIAIKEPESITESEID" }, { "TanevNeve", "T_FOGLALKOZASARCHIV_OSSZES.C_TANEVNEVE" }, { "TantargyId", "T_FOGLALKOZASARCHIV_OSSZES.C_TANTARGYID" }, { "TantargyNeve", "T_FOGLALKOZASARCHIV_OSSZES.C_TANTARGYNEVE" }, }; private const string dynamicQueryCommandText = "select " + "T_FOGLALKOZASARCHIV_OSSZES.ID, " + "{COLUMNS}" + // FoglalkozasArchiv betöltése // FoglalkozasArchiv kapcsoló mezői "T_FOGLALKOZASARCHIV_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_FOGLALKOZASARCHIV_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_FOGLALKOZASARCHIV_OSSZES.TOROLT, " + "T_FOGLALKOZASARCHIV_OSSZES.SERIAL, " + "T_FOGLALKOZASARCHIV_OSSZES.CREATED, " + "T_FOGLALKOZASARCHIV_OSSZES.CREATOR, " + "T_FOGLALKOZASARCHIV_OSSZES.LASTCHANGED, " + "T_FOGLALKOZASARCHIV_OSSZES.MODIFIER " + "from " + "T_FOGLALKOZASARCHIV_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_FOGLALKOZASARCHIV_OSSZES.ID, " + // FoglalkozasArchiv betöltése // FoglalkozasArchiv mezői "T_FOGLALKOZASARCHIV_OSSZES.C_ALKALMAZOTTID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_ELFOGADASDATUMA, " + "T_FOGLALKOZASARCHIV_OSSZES.C_FELADATELLATASIHELYID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_FELADATELLATASIHELYNEVE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_ORASZAM, " + "T_FOGLALKOZASARCHIV_OSSZES.C_OSZTALYCSOPORTID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_OSZTALYCSOPORTNEVE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARKOTELEZOORASZAMA, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYOKA, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAIDOKEDVEZMENYOKAID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAKORE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARMUNKAKOREID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARNEVE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARPEDAGOGIAIKEPESITESE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANARPEDAGOGIAIKEPESITESEID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANEVNEVE, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANTARGYID, " + "T_FOGLALKOZASARCHIV_OSSZES.C_TANTARGYNEVE, " + // FoglalkozasArchiv kapcsoló mezői "T_FOGLALKOZASARCHIV_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_FOGLALKOZASARCHIV_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_FOGLALKOZASARCHIV_OSSZES.TOROLT, " + "T_FOGLALKOZASARCHIV_OSSZES.SERIAL, " + "T_FOGLALKOZASARCHIV_OSSZES.CREATED, " + "T_FOGLALKOZASARCHIV_OSSZES.CREATOR, " + "T_FOGLALKOZASARCHIV_OSSZES.LASTCHANGED, " + "T_FOGLALKOZASARCHIV_OSSZES.MODIFIER " + "from " + "T_FOGLALKOZASARCHIV_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 FoglalkozasArchiv CreateEntityInstance() { return FoglalkozasArchiv.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(FoglalkozasArchiv entity, SDA.DataProvider.SDADataReader reader) { // FoglalkozasArchiv betöltése // FoglalkozasArchiv mezői entity.m_AlkalmazottId = DAUtil.ReadIntegerAttribute(reader, 1); entity.m_ElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, 2); entity.m_FeladatEllatasiHelyId = DAUtil.ReadIntegerAttribute(reader, 3); entity.m_FeladatEllatasiHelyNeve = DAUtil.ReadStringAttribute(reader, 4); entity.m_Oraszam = DAUtil.ReadDoubleAttribute(reader, 5); entity.m_OsztalyCsoportId = DAUtil.ReadIntegerAttribute(reader, 6); entity.m_OsztalyCsoportNeve = DAUtil.ReadStringAttribute(reader, 7); entity.m_TanarKotelezoOraszama = DAUtil.ReadDoubleAttribute(reader, 8); entity.m_TanarMunkaidoKedvezmenye = DAUtil.ReadIntegerAttribute(reader, 9); entity.m_TanarMunkaidoKedvezmenyOka = DAUtil.ReadStringAttribute(reader, 10); entity.m_TanarMunkaidoKedvezmenyOkaId = DAUtil.ReadIntegerAttribute(reader, 11); entity.m_TanarMunkakore = DAUtil.ReadStringAttribute(reader, 12); entity.m_TanarMunkakoreId = DAUtil.ReadIntegerAttribute(reader, 13); entity.m_TanarNeve = DAUtil.ReadStringAttribute(reader, 14); entity.m_TanarPedagogiaiKepesitese = DAUtil.ReadStringAttribute(reader, 15); entity.m_TanarPedagogiaiKepesiteseId = DAUtil.ReadIntegerAttribute(reader, 16); entity.m_TanevNeve = DAUtil.ReadStringAttribute(reader, 17); entity.m_TantargyId = DAUtil.ReadIntegerAttribute(reader, 18); entity.m_TantargyNeve = DAUtil.ReadStringAttribute(reader, 19); // FoglalkozasArchiv kapcsoló mezői DAUtil.ReadIDAttribute(reader, 20, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 21, ref entity.m_TanevId, 0); } public override void LoadEntityFields(FoglalkozasArchiv entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // FoglalkozasArchiv betöltése // FoglalkozasArchiv mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AlkalmazottId")))) { entity.m_AlkalmazottId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElfogadasDatuma")))) { entity.m_ElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatEllatasiHelyId")))) { entity.m_FeladatEllatasiHelyId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatEllatasiHelyNeve")))) { entity.m_FeladatEllatasiHelyNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Oraszam")))) { entity.m_Oraszam = DAUtil.ReadDoubleAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalyCsoportId")))) { entity.m_OsztalyCsoportId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OsztalyCsoportNeve")))) { entity.m_OsztalyCsoportNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarKotelezoOraszama")))) { entity.m_TanarKotelezoOraszama = DAUtil.ReadDoubleAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarMunkaidoKedvezmenye")))) { entity.m_TanarMunkaidoKedvezmenye = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarMunkaidoKedvezmenyOka")))) { entity.m_TanarMunkaidoKedvezmenyOka = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarMunkaidoKedvezmenyOkaId")))) { entity.m_TanarMunkaidoKedvezmenyOkaId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarMunkakore")))) { entity.m_TanarMunkakore = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarMunkakoreId")))) { entity.m_TanarMunkakoreId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarNeve")))) { entity.m_TanarNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarPedagogiaiKepesitese")))) { entity.m_TanarPedagogiaiKepesitese = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanarPedagogiaiKepesiteseId")))) { entity.m_TanarPedagogiaiKepesiteseId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanevNeve")))) { entity.m_TanevNeve = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TantargyId")))) { entity.m_TantargyId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TantargyNeve")))) { entity.m_TantargyNeve = DAUtil.ReadStringAttribute(reader, index++); } // FoglalkozasArchiv kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(FoglalkozasArchiv entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pALKALMAZOTTID", SDA.DataProvider.SDADBType.Int, entity.m_AlkalmazottId, entity.m_AlkalmazottId == null); DAUtil.BindParameter(command, "pELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadasDatuma, entity.m_ElfogadasDatuma == null); DAUtil.BindParameter(command, "pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatEllatasiHelyId, entity.m_FeladatEllatasiHelyId == null); DAUtil.BindParameter(command, "pFELADATELLATASIHELYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_FeladatEllatasiHelyNeve, entity.m_FeladatEllatasiHelyNeve == null); DAUtil.BindParameter(command, "pORASZAM", SDA.DataProvider.SDADBType.Double, 10, entity.m_Oraszam, entity.m_Oraszam == null); DAUtil.BindParameter(command, "pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int, entity.m_OsztalyCsoportId, entity.m_OsztalyCsoportId == null); DAUtil.BindParameter(command, "pOSZTALYCSOPORTNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_OsztalyCsoportNeve, entity.m_OsztalyCsoportNeve == null); DAUtil.BindParameter(command, "pTANARKOTELEZOORASZAMA", SDA.DataProvider.SDADBType.Double, 10, entity.m_TanarKotelezoOraszama, entity.m_TanarKotelezoOraszama == null); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYE", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkaidoKedvezmenye, entity.m_TanarMunkaidoKedvezmenye == null); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYOKA", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarMunkaidoKedvezmenyOka, entity.m_TanarMunkaidoKedvezmenyOka == null); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYOKAID", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkaidoKedvezmenyOkaId, entity.m_TanarMunkaidoKedvezmenyOkaId == null); DAUtil.BindParameter(command, "pTANARMUNKAKORE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarMunkakore, entity.m_TanarMunkakore == null); DAUtil.BindParameter(command, "pTANARMUNKAKOREID", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkakoreId, entity.m_TanarMunkakoreId == null); DAUtil.BindParameter(command, "pTANARNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarNeve, entity.m_TanarNeve == null); DAUtil.BindParameter(command, "pTANARPEDAGOGIAIKEPESITESE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarPedagogiaiKepesitese, entity.m_TanarPedagogiaiKepesitese == null); DAUtil.BindParameter(command, "pTANARPEDAGOGIAIKEPESITESEID", SDA.DataProvider.SDADBType.Int, entity.m_TanarPedagogiaiKepesiteseId, entity.m_TanarPedagogiaiKepesiteseId == null); DAUtil.BindParameter(command, "pTANEVNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanevNeve, entity.m_TanevNeve == null); DAUtil.BindParameter(command, "pTANTARGYID", SDA.DataProvider.SDADBType.Int, entity.m_TantargyId, entity.m_TantargyId == null); DAUtil.BindParameter(command, "pTANTARGYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TantargyNeve, entity.m_TantargyNeve == null); } public override void DynamicBindAttributes(FoglalkozasArchiv entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("AlkalmazottId")) { sb.Append("C_ALKALMAZOTTID = :pALKALMAZOTTID,"); DAUtil.BindParameter(command, "pALKALMAZOTTID", SDA.DataProvider.SDADBType.Int, entity.m_AlkalmazottId, entity.m_AlkalmazottId == null); } if (entity.HasChanged("ElfogadasDatuma")) { sb.Append("C_ELFOGADASDATUMA = :pELFOGADASDATUMA,"); DAUtil.BindParameter(command, "pELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ElfogadasDatuma, entity.m_ElfogadasDatuma == null); } if (entity.HasChanged("FeladatEllatasiHelyId")) { sb.Append("C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID,"); DAUtil.BindParameter(command, "pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int, entity.m_FeladatEllatasiHelyId, entity.m_FeladatEllatasiHelyId == null); } if (entity.HasChanged("FeladatEllatasiHelyNeve")) { sb.Append("C_FELADATELLATASIHELYNEVE = :pFELADATELLATASIHELYNEVE,"); DAUtil.BindParameter(command, "pFELADATELLATASIHELYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_FeladatEllatasiHelyNeve, entity.m_FeladatEllatasiHelyNeve == null); } if (entity.HasChanged("Oraszam")) { sb.Append("C_ORASZAM = :pORASZAM,"); DAUtil.BindParameter(command, "pORASZAM", SDA.DataProvider.SDADBType.Double, 10, entity.m_Oraszam, entity.m_Oraszam == null); } if (entity.HasChanged("OsztalyCsoportId")) { sb.Append("C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID,"); DAUtil.BindParameter(command, "pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int, entity.m_OsztalyCsoportId, entity.m_OsztalyCsoportId == null); } if (entity.HasChanged("OsztalyCsoportNeve")) { sb.Append("C_OSZTALYCSOPORTNEVE = :pOSZTALYCSOPORTNEVE,"); DAUtil.BindParameter(command, "pOSZTALYCSOPORTNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_OsztalyCsoportNeve, entity.m_OsztalyCsoportNeve == null); } if (entity.HasChanged("TanarKotelezoOraszama")) { sb.Append("C_TANARKOTELEZOORASZAMA = :pTANARKOTELEZOORASZAMA,"); DAUtil.BindParameter(command, "pTANARKOTELEZOORASZAMA", SDA.DataProvider.SDADBType.Double, 10, entity.m_TanarKotelezoOraszama, entity.m_TanarKotelezoOraszama == null); } if (entity.HasChanged("TanarMunkaidoKedvezmenye")) { sb.Append("C_TANARMUNKAIDOKEDVEZMENYE = :pTANARMUNKAIDOKEDVEZMENYE,"); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYE", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkaidoKedvezmenye, entity.m_TanarMunkaidoKedvezmenye == null); } if (entity.HasChanged("TanarMunkaidoKedvezmenyOka")) { sb.Append("C_TANARMUNKAIDOKEDVEZMENYOKA = :pTANARMUNKAIDOKEDVEZMENYOKA,"); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYOKA", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarMunkaidoKedvezmenyOka, entity.m_TanarMunkaidoKedvezmenyOka == null); } if (entity.HasChanged("TanarMunkaidoKedvezmenyOkaId")) { sb.Append("C_TANARMUNKAIDOKEDVEZMENYOKAID = :pTANARMUNKAIDOKEDVEZMENYOKAID,"); DAUtil.BindParameter(command, "pTANARMUNKAIDOKEDVEZMENYOKAID", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkaidoKedvezmenyOkaId, entity.m_TanarMunkaidoKedvezmenyOkaId == null); } if (entity.HasChanged("TanarMunkakore")) { sb.Append("C_TANARMUNKAKORE = :pTANARMUNKAKORE,"); DAUtil.BindParameter(command, "pTANARMUNKAKORE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarMunkakore, entity.m_TanarMunkakore == null); } if (entity.HasChanged("TanarMunkakoreId")) { sb.Append("C_TANARMUNKAKOREID = :pTANARMUNKAKOREID,"); DAUtil.BindParameter(command, "pTANARMUNKAKOREID", SDA.DataProvider.SDADBType.Int, entity.m_TanarMunkakoreId, entity.m_TanarMunkakoreId == null); } if (entity.HasChanged("TanarNeve")) { sb.Append("C_TANARNEVE = :pTANARNEVE,"); DAUtil.BindParameter(command, "pTANARNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarNeve, entity.m_TanarNeve == null); } if (entity.HasChanged("TanarPedagogiaiKepesitese")) { sb.Append("C_TANARPEDAGOGIAIKEPESITESE = :pTANARPEDAGOGIAIKEPESITESE,"); DAUtil.BindParameter(command, "pTANARPEDAGOGIAIKEPESITESE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanarPedagogiaiKepesitese, entity.m_TanarPedagogiaiKepesitese == null); } if (entity.HasChanged("TanarPedagogiaiKepesiteseId")) { sb.Append("C_TANARPEDAGOGIAIKEPESITESEID = :pTANARPEDAGOGIAIKEPESITESEID,"); DAUtil.BindParameter(command, "pTANARPEDAGOGIAIKEPESITESEID", SDA.DataProvider.SDADBType.Int, entity.m_TanarPedagogiaiKepesiteseId, entity.m_TanarPedagogiaiKepesiteseId == null); } if (entity.HasChanged("TanevNeve")) { sb.Append("C_TANEVNEVE = :pTANEVNEVE,"); DAUtil.BindParameter(command, "pTANEVNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanevNeve, entity.m_TanevNeve == null); } if (entity.HasChanged("TantargyId")) { sb.Append("C_TANTARGYID = :pTANTARGYID,"); DAUtil.BindParameter(command, "pTANTARGYID", SDA.DataProvider.SDADBType.Int, entity.m_TantargyId, entity.m_TantargyId == null); } if (entity.HasChanged("TantargyNeve")) { sb.Append("C_TANTARGYNEVE = :pTANTARGYNEVE,"); DAUtil.BindParameter(command, "pTANTARGYNEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TantargyNeve, entity.m_TantargyNeve == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(FoglalkozasArchiv entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class FoglalkozasArchivDA : EntityDataAccessor { private static FoglalkozasArchivDBHelper m_dbhelper = new FoglalkozasArchivDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(FoglalkozasArchiv entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(FoglalkozasArchiv entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(FoglalkozasArchiv entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_FOGLALKOZASARCHIV_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(FoglalkozasArchiv entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_FOGLALKOZASARCHIV_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_FOGLALKOZASARCHIV_OSSZES ( C_ALKALMAZOTTID, C_ELFOGADASDATUMA, C_FELADATELLATASIHELYID, C_FELADATELLATASIHELYNEVE, C_ORASZAM, C_OSZTALYCSOPORTID, C_OSZTALYCSOPORTNEVE, C_TANARKOTELEZOORASZAMA, C_TANARMUNKAIDOKEDVEZMENYE, C_TANARMUNKAIDOKEDVEZMENYOKA, C_TANARMUNKAIDOKEDVEZMENYOKAID, C_TANARMUNKAKORE, C_TANARMUNKAKOREID, C_TANARNEVE, C_TANARPEDAGOGIAIKEPESITESE, C_TANARPEDAGOGIAIKEPESITESEID, C_TANEVNEVE, C_TANTARGYID, C_TANTARGYNEVE, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pALKALMAZOTTID, :pELFOGADASDATUMA, :pFELADATELLATASIHELYID, :pFELADATELLATASIHELYNEVE, :pORASZAM, :pOSZTALYCSOPORTID, :pOSZTALYCSOPORTNEVE, :pTANARKOTELEZOORASZAMA, :pTANARMUNKAIDOKEDVEZMENYE, :pTANARMUNKAIDOKEDVEZMENYOKA, :pTANARMUNKAIDOKEDVEZMENYOKAID, :pTANARMUNKAKORE, :pTANARMUNKAKOREID, :pTANARNEVE, :pTANARPEDAGOGIAIKEPESITESE, :pTANARPEDAGOGIAIKEPESITESEID, :pTANEVNEVE, :pTANTARGYID, :pTANTARGYNEVE, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(FoglalkozasArchiv 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_FOGLALKOZASARCHIV_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(FoglalkozasArchiv 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_FOGLALKOZASARCHIV_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_FOGLALKOZASARCHIV_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(FoglalkozasArchiv 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("FoglalkozasArchiv", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_FOGLALKOZASARCHIV_OSSZES set C_INTEZMENYID = :pINTEZMENYID, C_TANEVID = :pTANEVID, SERIAL = ISNULL(SERIAL,0) + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER where (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL) "; public override bool UpdateAssociations(FoglalkozasArchiv entity) { using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAssociationCommandText)) { dbhelper.BindAssociations(entity, command); DateTime lastchanged = DateTime.Now; var modifier = UserContext.Instance.UniqueIdentifier; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID; command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial; command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged; command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier; bool result = (command.ExecuteNonQuery() == 1); if (result == true) { entity.Serial++; SetEntityModifier(entity, lastchanged, modifier); } return result; } } #endregion #region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus) #region Mint asszociációs osztály #endregion #endregion } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> FoglalkozasArchiv (FoglalkozasArchiv)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_FoglalkozasArchiv_DA : EntityCollectionDA { internal protected Intezmeny_FoglalkozasArchiv_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_FOGLALKOZASARCHIV_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new FoglalkozasArchivDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertFoglalkozasArchivCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_FOGLALKOZASARCHIV_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pFOGLALKOZASARCHIVID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pFOGLALKOZASARCHIVID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, FoglalkozasArchiv partner) { using (SDA.DataProvider.SDACommand command = CreateInsertFoglalkozasArchivCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pFOGLALKOZASARCHIVID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(FoglalkozasArchiv entity) { var assochandler = AssociationHandlerManager.Create("FoglalkozasArchiv_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 CreateDeleteFoglalkozasArchivCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_FOGLALKOZASARCHIV_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pFOGLALKOZASARCHIVID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pFOGLALKOZASARCHIVID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, FoglalkozasArchiv partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteFoglalkozasArchivCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pFOGLALKOZASARCHIVID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(FoglalkozasArchiv entity) { var assochandler = AssociationHandlerManager.Create("FoglalkozasArchiv_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> FoglalkozasArchiv (FoglalkozasArchiv)' /// asszociációjának teljes kezelését. /// internal class Tanev_FoglalkozasArchiv_DA : EntityCollectionDA { internal protected Tanev_FoglalkozasArchiv_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_FOGLALKOZASARCHIV_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new FoglalkozasArchivDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertFoglalkozasArchivCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_FOGLALKOZASARCHIV_OSSZES set C_TANEVID = :pTANEVID where (ID = :pFOGLALKOZASARCHIVID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pFOGLALKOZASARCHIVID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, FoglalkozasArchiv partner) { using (SDA.DataProvider.SDACommand command = CreateInsertFoglalkozasArchivCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pFOGLALKOZASARCHIVID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(FoglalkozasArchiv entity) { var assochandler = AssociationHandlerManager.Create("FoglalkozasArchiv_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 CreateDeleteFoglalkozasArchivCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_FOGLALKOZASARCHIV_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pFOGLALKOZASARCHIVID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pFOGLALKOZASARCHIVID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, FoglalkozasArchiv partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteFoglalkozasArchivCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pFOGLALKOZASARCHIVID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(FoglalkozasArchiv entity) { var assochandler = AssociationHandlerManager.Create("FoglalkozasArchiv_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }