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 IktatottDokumentumDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "DokumentumNeve", "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMNEVE" }, { "Iktatoszam", "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZAM" }, { "GeneralasDatuma", "T_IKTATOTTDOKUMENTUM_OSSZES.C_GENERALASDATUMA" }, { "IktatasDatuma", "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATASDATUMA" }, { "ElektronikusPeldanyFeltoltesDatuma", "T_IKTATOTTDOKUMENTUM_OSSZES.C_ELEKTRONIKUSPELDANYFELTOLTES" }, { "ElektronikusPeldanyId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_ELEKTRONIKUSPELDANYID" }, { "GeneraltDokumentumId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_GENERALTDOKUMENTUMID" }, { "Vonalkod", "T_IKTATOTTDOKUMENTUM_OSSZES.C_VONALKOD" }, { "Mappa", "T_IKTATOTTDOKUMENTUM_OSSZES.C_MAPPA" }, { "DokumentumKategoria", "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMKATEGORIA" }, { "DokumentumTipus", "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMTIPUS" }, { "DokumentumStatusz", "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMSTATUSZ" }, { "DokumentumElemiSzint", "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMELEMISZINT" }, { "FajlNev", "T_IKTATOTTDOKUMENTUM_OSSZES.C_FAJLNEV" }, { "FailedJobId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_FAILEDJOBID" }, { "EnqueuedJobId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_ENQUEUEDJOBID" }, { "IsFoszamos", "T_IKTATOTTDOKUMENTUM_OSSZES.C_ISFOSZAMOS" }, { "IratId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_IRATID" }, { "UgyiratId", "T_IKTATOTTDOKUMENTUM_OSSZES.C_UGYIRATID" }, { "IktatoSzemelyNev", "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZEMELYNEV" }, }; private const string dynamicQueryCommandText = "select " + "T_IKTATOTTDOKUMENTUM_OSSZES.ID, " + "{COLUMNS}" + // IktatottDokumentum betöltése // IktatottDokumentum kapcsoló mezői "T_IKTATOTTDOKUMENTUM_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZEMELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_FOSZAMOSIKTATOTTDOKUMENTUMID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.TOROLT, " + "T_IKTATOTTDOKUMENTUM_OSSZES.SERIAL, " + "T_IKTATOTTDOKUMENTUM_OSSZES.CREATED, " + "T_IKTATOTTDOKUMENTUM_OSSZES.CREATOR, " + "T_IKTATOTTDOKUMENTUM_OSSZES.LASTCHANGED, " + "T_IKTATOTTDOKUMENTUM_OSSZES.MODIFIER " + "from " + "T_IKTATOTTDOKUMENTUM_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_IKTATOTTDOKUMENTUM_OSSZES.ID, " + // IktatottDokumentum betöltése // IktatottDokumentum mezői "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMNEVE, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZAM, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_GENERALASDATUMA, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATASDATUMA, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_ELEKTRONIKUSPELDANYFELTOLTES, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_ELEKTRONIKUSPELDANYID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_GENERALTDOKUMENTUMID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_VONALKOD, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_MAPPA, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMKATEGORIA, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMTIPUS, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMSTATUSZ, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_DOKUMENTUMELEMISZINT, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_FAJLNEV, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_FAILEDJOBID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_ENQUEUEDJOBID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_ISFOSZAMOS, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_IRATID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_UGYIRATID, " + "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZEMELYNEV, " + // IktatottDokumentum kapcsoló mezői "T_IKTATOTTDOKUMENTUM_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZEMELYID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_FOSZAMOSIKTATOTTDOKUMENTUMID, " + /* Opcionális asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_IKTATOTTDOKUMENTUM_OSSZES.TOROLT, " + "T_IKTATOTTDOKUMENTUM_OSSZES.SERIAL, " + "T_IKTATOTTDOKUMENTUM_OSSZES.CREATED, " + "T_IKTATOTTDOKUMENTUM_OSSZES.CREATOR, " + "T_IKTATOTTDOKUMENTUM_OSSZES.LASTCHANGED, " + "T_IKTATOTTDOKUMENTUM_OSSZES.MODIFIER " + "from " + "T_IKTATOTTDOKUMENTUM_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 IktatottDokumentum CreateEntityInstance() { return IktatottDokumentum.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(IktatottDokumentum entity, SDA.DataProvider.SDADataReader reader) { // IktatottDokumentum betöltése // IktatottDokumentum mezői entity.m_DokumentumNeve = DAUtil.ReadStringAttribute(reader, 1, ""); entity.m_Iktatoszam = DAUtil.ReadStringAttribute(reader, 2); entity.m_GeneralasDatuma = DAUtil.ReadDateTimeAttribute(reader, 3, DateTime.Now /* XXX DateTime */); entity.m_IktatasDatuma = DAUtil.ReadDateTimeAttribute(reader, 4); entity.m_ElektronikusPeldanyFeltoltesDatuma = DAUtil.ReadDateTimeAttribute(reader, 5); entity.m_ElektronikusPeldanyId = DAUtil.ReadIntegerAttribute(reader, 6); entity.m_GeneraltDokumentumId = DAUtil.ReadIntegerAttribute(reader, 7); entity.m_Vonalkod = DAUtil.ReadStringAttribute(reader, 8, ""); entity.m_Mappa = DAUtil.ReadStringAttribute(reader, 9, ""); entity.m_DokumentumKategoria = DAUtil.ReadIntegerAttribute(reader, 10, -1); entity.m_DokumentumTipus = DAUtil.ReadIntegerAttribute(reader, 11, -1); entity.m_DokumentumStatusz = DAUtil.ReadIntegerAttribute(reader, 12, -1); entity.m_DokumentumElemiSzint = DAUtil.ReadIntegerAttribute(reader, 13, -1); entity.m_FajlNev = DAUtil.ReadStringAttribute(reader, 14, ""); entity.m_FailedJobId = DAUtil.ReadIntegerAttribute(reader, 15); entity.m_EnqueuedJobId = DAUtil.ReadIntegerAttribute(reader, 16); entity.m_IsFoszamos = DAUtil.ReadBooleanAttribute(reader, 17, false); entity.m_IratId = DAUtil.ReadStringAttribute(reader, 18); entity.m_UgyiratId = DAUtil.ReadStringAttribute(reader, 19); entity.m_IktatoSzemelyNev = DAUtil.ReadStringAttribute(reader, 20); // IktatottDokumentum kapcsoló mezői DAUtil.ReadIDAttribute(reader, 21, ref entity.m_FeladatEllatasiHelyId, -1); DAUtil.ReadIDAttribute(reader, 22, ref entity.m_IktatoSzemelyId, -1); DAUtil.ReadIDAttribute(reader, 23, ref entity.m_FoszamosIktatottDokumentumId, -1); DAUtil.ReadIDAttribute(reader, 24, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 25, ref entity.m_TanevId, 0); } public override void LoadEntityFields(IktatottDokumentum entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // IktatottDokumentum betöltése // IktatottDokumentum mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumNeve")))) { entity.m_DokumentumNeve = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Iktatoszam")))) { entity.m_Iktatoszam = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GeneralasDatuma")))) { entity.m_GeneralasDatuma = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IktatasDatuma")))) { entity.m_IktatasDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElektronikusPeldanyFeltoltesDatuma")))) { entity.m_ElektronikusPeldanyFeltoltesDatuma = DAUtil.ReadDateTimeAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ElektronikusPeldanyId")))) { entity.m_ElektronikusPeldanyId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GeneraltDokumentumId")))) { entity.m_GeneraltDokumentumId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Vonalkod")))) { entity.m_Vonalkod = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Mappa")))) { entity.m_Mappa = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumKategoria")))) { entity.m_DokumentumKategoria = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumTipus")))) { entity.m_DokumentumTipus = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumStatusz")))) { entity.m_DokumentumStatusz = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("DokumentumElemiSzint")))) { entity.m_DokumentumElemiSzint = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FajlNev")))) { entity.m_FajlNev = DAUtil.ReadStringAttribute(reader, index++, ""); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FailedJobId")))) { entity.m_FailedJobId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EnqueuedJobId")))) { entity.m_EnqueuedJobId = DAUtil.ReadIntegerAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsFoszamos")))) { entity.m_IsFoszamos = DAUtil.ReadBooleanAttribute(reader, index++, false); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IratId")))) { entity.m_IratId = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("UgyiratId")))) { entity.m_UgyiratId = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IktatoSzemelyNev")))) { entity.m_IktatoSzemelyNev = DAUtil.ReadStringAttribute(reader, index++); } // IktatottDokumentum kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeladatEllatasiHelyId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IktatoSzemelyId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FoszamosIktatottDokumentumId, -1); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0); } #endregion #region Paraméter kötés public override void BindAttributes(IktatottDokumentum entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pDOKUMENTUMNEVE", SDA.DataProvider.SDADBType.String, 512, entity.m_DokumentumNeve, false); DAUtil.BindParameter(command, "pIKTATOSZAM", SDA.DataProvider.SDADBType.String, 128, entity.m_Iktatoszam, entity.m_Iktatoszam == null); DAUtil.BindParameter(command, "pGENERALASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_GeneralasDatuma, false); DAUtil.BindParameter(command, "pIKTATASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_IktatasDatuma, entity.m_IktatasDatuma == null); DAUtil.BindParameter(command, "pELEKTRONIKUSPELDANYFELTOLTESD", SDA.DataProvider.SDADBType.DateTime, entity.m_ElektronikusPeldanyFeltoltesDatuma, entity.m_ElektronikusPeldanyFeltoltesDatuma == null); DAUtil.BindParameter(command, "pELEKTRONIKUSPELDANYID", SDA.DataProvider.SDADBType.Int, entity.m_ElektronikusPeldanyId, entity.m_ElektronikusPeldanyId == null); DAUtil.BindParameter(command, "pGENERALTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int, entity.m_GeneraltDokumentumId, entity.m_GeneraltDokumentumId == null); DAUtil.BindParameter(command, "pVONALKOD", SDA.DataProvider.SDADBType.String, 64, entity.m_Vonalkod, false); DAUtil.BindParameter(command, "pMAPPA", SDA.DataProvider.SDADBType.String, 256, entity.m_Mappa, false); DAUtil.BindParameter(command, "pDOKUMENTUMKATEGORIA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumKategoria, false); DAUtil.BindParameter(command, "pDOKUMENTUMTIPUS", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumTipus, false); DAUtil.BindParameter(command, "pDOKUMENTUMSTATUSZ", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumStatusz, false); DAUtil.BindParameter(command, "pDOKUMENTUMELEMISZINT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumElemiSzint, false); DAUtil.BindParameter(command, "pFAJLNEV", SDA.DataProvider.SDADBType.String, 512, entity.m_FajlNev, false); DAUtil.BindParameter(command, "pFAILEDJOBID", SDA.DataProvider.SDADBType.Int, entity.m_FailedJobId, entity.m_FailedJobId == null); DAUtil.BindParameter(command, "pENQUEUEDJOBID", SDA.DataProvider.SDADBType.Int, entity.m_EnqueuedJobId, entity.m_EnqueuedJobId == null); DAUtil.BindParameter(command, "pISFOSZAMOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFoszamos, false); DAUtil.BindParameter(command, "pIRATID", SDA.DataProvider.SDADBType.String, 100, entity.m_IratId, entity.m_IratId == null); DAUtil.BindParameter(command, "pUGYIRATID", SDA.DataProvider.SDADBType.String, 100, entity.m_UgyiratId, entity.m_UgyiratId == null); DAUtil.BindParameter(command, "pIKTATOSZEMELYNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_IktatoSzemelyNev, entity.m_IktatoSzemelyNev == null); } public override void DynamicBindAttributes(IktatottDokumentum entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("DokumentumNeve")) { sb.Append("C_DOKUMENTUMNEVE = :pDOKUMENTUMNEVE,"); DAUtil.BindParameter(command, "pDOKUMENTUMNEVE", SDA.DataProvider.SDADBType.String, 512, entity.m_DokumentumNeve, false); } if (entity.HasChanged("Iktatoszam")) { sb.Append("C_IKTATOSZAM = :pIKTATOSZAM,"); DAUtil.BindParameter(command, "pIKTATOSZAM", SDA.DataProvider.SDADBType.String, 128, entity.m_Iktatoszam, entity.m_Iktatoszam == null); } if (entity.HasChanged("GeneralasDatuma")) { sb.Append("C_GENERALASDATUMA = :pGENERALASDATUMA,"); DAUtil.BindParameter(command, "pGENERALASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_GeneralasDatuma, false); } if (entity.HasChanged("IktatasDatuma")) { sb.Append("C_IKTATASDATUMA = :pIKTATASDATUMA,"); DAUtil.BindParameter(command, "pIKTATASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_IktatasDatuma, entity.m_IktatasDatuma == null); } if (entity.HasChanged("ElektronikusPeldanyFeltoltesDatuma")) { sb.Append("C_ELEKTRONIKUSPELDANYFELTOLTES = :pELEKTRONIKUSPELDANYFELTOLTESD,"); DAUtil.BindParameter(command, "pELEKTRONIKUSPELDANYFELTOLTESD", SDA.DataProvider.SDADBType.DateTime, entity.m_ElektronikusPeldanyFeltoltesDatuma, entity.m_ElektronikusPeldanyFeltoltesDatuma == null); } if (entity.HasChanged("ElektronikusPeldanyId")) { sb.Append("C_ELEKTRONIKUSPELDANYID = :pELEKTRONIKUSPELDANYID,"); DAUtil.BindParameter(command, "pELEKTRONIKUSPELDANYID", SDA.DataProvider.SDADBType.Int, entity.m_ElektronikusPeldanyId, entity.m_ElektronikusPeldanyId == null); } if (entity.HasChanged("GeneraltDokumentumId")) { sb.Append("C_GENERALTDOKUMENTUMID = :pGENERALTDOKUMENTUMID,"); DAUtil.BindParameter(command, "pGENERALTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int, entity.m_GeneraltDokumentumId, entity.m_GeneraltDokumentumId == null); } if (entity.HasChanged("Vonalkod")) { sb.Append("C_VONALKOD = :pVONALKOD,"); DAUtil.BindParameter(command, "pVONALKOD", SDA.DataProvider.SDADBType.String, 64, entity.m_Vonalkod, false); } if (entity.HasChanged("Mappa")) { sb.Append("C_MAPPA = :pMAPPA,"); DAUtil.BindParameter(command, "pMAPPA", SDA.DataProvider.SDADBType.String, 256, entity.m_Mappa, false); } if (entity.HasChanged("DokumentumKategoria")) { sb.Append("C_DOKUMENTUMKATEGORIA = :pDOKUMENTUMKATEGORIA,"); DAUtil.BindParameter(command, "pDOKUMENTUMKATEGORIA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumKategoria, false); } if (entity.HasChanged("DokumentumTipus")) { sb.Append("C_DOKUMENTUMTIPUS = :pDOKUMENTUMTIPUS,"); DAUtil.BindParameter(command, "pDOKUMENTUMTIPUS", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumTipus, false); } if (entity.HasChanged("DokumentumStatusz")) { sb.Append("C_DOKUMENTUMSTATUSZ = :pDOKUMENTUMSTATUSZ,"); DAUtil.BindParameter(command, "pDOKUMENTUMSTATUSZ", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumStatusz, false); } if (entity.HasChanged("DokumentumElemiSzint")) { sb.Append("C_DOKUMENTUMELEMISZINT = :pDOKUMENTUMELEMISZINT,"); DAUtil.BindParameter(command, "pDOKUMENTUMELEMISZINT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_DokumentumElemiSzint, false); } if (entity.HasChanged("FajlNev")) { sb.Append("C_FAJLNEV = :pFAJLNEV,"); DAUtil.BindParameter(command, "pFAJLNEV", SDA.DataProvider.SDADBType.String, 512, entity.m_FajlNev, false); } if (entity.HasChanged("FailedJobId")) { sb.Append("C_FAILEDJOBID = :pFAILEDJOBID,"); DAUtil.BindParameter(command, "pFAILEDJOBID", SDA.DataProvider.SDADBType.Int, entity.m_FailedJobId, entity.m_FailedJobId == null); } if (entity.HasChanged("EnqueuedJobId")) { sb.Append("C_ENQUEUEDJOBID = :pENQUEUEDJOBID,"); DAUtil.BindParameter(command, "pENQUEUEDJOBID", SDA.DataProvider.SDADBType.Int, entity.m_EnqueuedJobId, entity.m_EnqueuedJobId == null); } if (entity.HasChanged("IsFoszamos")) { sb.Append("C_ISFOSZAMOS = :pISFOSZAMOS,"); DAUtil.BindParameter(command, "pISFOSZAMOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFoszamos, false); } if (entity.HasChanged("IratId")) { sb.Append("C_IRATID = :pIRATID,"); DAUtil.BindParameter(command, "pIRATID", SDA.DataProvider.SDADBType.String, 100, entity.m_IratId, entity.m_IratId == null); } if (entity.HasChanged("UgyiratId")) { sb.Append("C_UGYIRATID = :pUGYIRATID,"); DAUtil.BindParameter(command, "pUGYIRATID", SDA.DataProvider.SDADBType.String, 100, entity.m_UgyiratId, entity.m_UgyiratId == null); } if (entity.HasChanged("IktatoSzemelyNev")) { sb.Append("C_IKTATOSZEMELYNEV = :pIKTATOSZEMELYNEV,"); DAUtil.BindParameter(command, "pIKTATOSZEMELYNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_IktatoSzemelyNev, entity.m_IktatoSzemelyNev == null); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(IktatottDokumentum entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pFELADATELLATASIHELYID", entity.InternalFeladatEllatasiHelyId); DAUtil.BindIdParameter(command, "pIKTATOSZEMELYID", entity.InternalIktatoSzemelyId); DAUtil.BindIdParameter(command, "pFOSZAMOSIKTATOTTDOKUMENTUMID", entity.InternalFoszamosIktatottDokumentumId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class IktatottDokumentumDA : EntityDataAccessor { private static IktatottDokumentumDBHelper m_dbhelper = new IktatottDokumentumDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(IktatottDokumentum entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(IktatottDokumentum entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(IktatottDokumentum entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_IKTATOTTDOKUMENTUM_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(IktatottDokumentum entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_IKTATOTTDOKUMENTUM_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_IKTATOTTDOKUMENTUM_OSSZES ( C_DOKUMENTUMNEVE, C_IKTATOSZAM, C_GENERALASDATUMA, C_IKTATASDATUMA, C_ELEKTRONIKUSPELDANYFELTOLTES, C_ELEKTRONIKUSPELDANYID, C_GENERALTDOKUMENTUMID, C_VONALKOD, C_MAPPA, C_DOKUMENTUMKATEGORIA, C_DOKUMENTUMTIPUS, C_DOKUMENTUMSTATUSZ, C_DOKUMENTUMELEMISZINT, C_FAJLNEV, C_FAILEDJOBID, C_ENQUEUEDJOBID, C_ISFOSZAMOS, C_IRATID, C_UGYIRATID, C_IKTATOSZEMELYNEV, C_FELADATELLATASIHELYID, C_IKTATOSZEMELYID, C_FOSZAMOSIKTATOTTDOKUMENTUMID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pDOKUMENTUMNEVE, :pIKTATOSZAM, :pGENERALASDATUMA, :pIKTATASDATUMA, :pELEKTRONIKUSPELDANYFELTOLTESD, :pELEKTRONIKUSPELDANYID, :pGENERALTDOKUMENTUMID, :pVONALKOD, :pMAPPA, :pDOKUMENTUMKATEGORIA, :pDOKUMENTUMTIPUS, :pDOKUMENTUMSTATUSZ, :pDOKUMENTUMELEMISZINT, :pFAJLNEV, :pFAILEDJOBID, :pENQUEUEDJOBID, :pISFOSZAMOS, :pIRATID, :pUGYIRATID, :pIKTATOSZEMELYNEV, :pFELADATELLATASIHELYID, :pIKTATOSZEMELYID, :pFOSZAMOSIKTATOTTDOKUMENTUMID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(IktatottDokumentum 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_IKTATOTTDOKUMENTUM_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(IktatottDokumentum 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_IKTATOTTDOKUMENTUM_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_IKTATOTTDOKUMENTUM_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(IktatottDokumentum 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("IktatottDokumentum", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_IKTATOTTDOKUMENTUM_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID, C_IKTATOSZEMELYID = :pIKTATOSZEMELYID, C_FOSZAMOSIKTATOTTDOKUMENTUMID = :pFOSZAMOSIKTATOTTDOKUMENTUMID, 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(IktatottDokumentum 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_LoadByDokumentumKulcsszoIdFilter = @" and (exists (select 1 from T_DOKUMENTUMKULCSSZO_OSSZES where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_DOKUMENTUMKULCSSZO_OSSZES.ID = :pID)) "; public bool LoadByDokumentumKulcsszoId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByDokumentumKulcsszoIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByDokumentumIdFilter = @" and (exists (select 1 from T_DOKUMENTUM_OSSZES where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_DOKUMENTUM_OSSZES.ID = :pID)) "; public bool LoadByDokumentumId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByDokumentumIdFilter, id); } // önmagára mutat private const string m_LoadByAlszamosIktatottDokumentumIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUM_OSSZES T_TEMP where T_TEMP.C_FOSZAMOSIKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_TEMP.ID = :pID)) "; public bool LoadByAlszamosIktatottDokumentumId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByAlszamosIktatottDokumentumIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByBeszerzesiIgenyDokumentumIdFilter = @" and (exists (select 1 from T_BESZERZESIIGENYDOKUMENTUM_OSSZES where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_BESZERZESIIGENYDOKUMENTUM_OSSZES.ID = :pID)) "; public bool LoadByBeszerzesiIgenyDokumentumId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByBeszerzesiIgenyDokumentumIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByIktatottDokumentumTavolletIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMTAVOLLET_OSSZES where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_IKTATOTTDOKUMENTUMTAVOLLET_OSSZES.ID = :pID)) "; public bool LoadByIktatottDokumentumTavolletId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByIktatottDokumentumTavolletIdFilter, id); } // kapcsolómező a másik táblában van, és nem önmagára mutat private const string m_LoadByIktatottDokumentumCsatolmanyIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMCSATOLMANY_OSSZES where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and T_IKTATOTTDOKUMENTUMCSATOLMANY_OSSZES.ID = :pID)) "; public bool LoadByIktatottDokumentumCsatolmanyId(int id, IktatottDokumentum entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByIktatottDokumentumCsatolmanyIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'FeladatEllatasiHely -> IktatottDokumentum (IktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class FeladatEllatasiHely_IktatottDokumentum_DA : EntityCollectionDA { internal protected FeladatEllatasiHely_IktatottDokumentum_DA(FeladatEllatasiHely owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_IKTATOTTDOKUMENTUM_OSSZES.C_FELADATELLATASIHELYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID where (ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(FeladatEllatasiHely owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_FeladatEllatasiHely"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_FELADATELLATASIHELYID = null where (C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID and ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(FeladatEllatasiHely owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_FeladatEllatasiHely"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Felhasznalo -> IktatottDokumentum (IktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class Felhasznalo_IktatottDokumentum_DA : EntityCollectionDA { internal protected Felhasznalo_IktatottDokumentum_DA(Felhasznalo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_IKTATOTTDOKUMENTUM_OSSZES.C_IKTATOSZEMELYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_IKTATOSZEMELYID = :pIKTATOSZEMELYID where (ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pIKTATOSZEMELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Felhasznalo owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pIKTATOSZEMELYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_IktatoSzemely"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_IKTATOSZEMELYID = null where (C_IKTATOSZEMELYID = :pIKTATOSZEMELYID and ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pIKTATOSZEMELYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Felhasznalo owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pIKTATOSZEMELYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_IktatoSzemely"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'IktatottDokumentum -> IktatottDokumentum (AlszamosIktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class IktatottDokumentum_AlszamosIktatottDokumentum_DA : EntityCollectionDA { internal protected IktatottDokumentum_AlszamosIktatottDokumentum_DA(IktatottDokumentum owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_IKTATOTTDOKUMENTUM_OSSZES.C_FOSZAMOSIKTATOTTDOKUMENTUMID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertAlszamosIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_FOSZAMOSIKTATOTTDOKUMENTUMID = :pFOSZAMOSIKTATOTTDOKUMENTUMID where (ID = :pALSZAMOSIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pFOSZAMOSIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pALSZAMOSIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(IktatottDokumentum owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertAlszamosIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFOSZAMOSIKTATOTTDOKUMENTUMID"].Value = owner.ID; command.Parameters["pALSZAMOSIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("AlszamosIktatottDokumentum_FoszamosIktatottDokumentum"); assochandler.BeforeInsert(entity, this.Owner); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteAlszamosIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_FOSZAMOSIKTATOTTDOKUMENTUMID = null where (C_FOSZAMOSIKTATOTTDOKUMENTUMID = :pFOSZAMOSIKTATOTTDOKUMENTUMID and ID = :pALSZAMOSIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pFOSZAMOSIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pALSZAMOSIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(IktatottDokumentum owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteAlszamosIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFOSZAMOSIKTATOTTDOKUMENTUMID"].Value = owner.ID; command.Parameters["pALSZAMOSIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("AlszamosIktatottDokumentum_FoszamosIktatottDokumentum"); assochandler.BeforeDelete(entity, this.Owner); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'TavolletJelento -> IktatottDokumentum (IktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class TavolletJelento_IktatottDokumentum_DA : EntityCollectionDA { internal protected TavolletJelento_IktatottDokumentum_DA(TavolletJelento owner) : base(owner) { } // Kapcsolótábla van private const string m_Filter = @" and (exists (select 1 from T_TAVOLLETJELENTO_IKTATOTTDOKU where C_IKTATOTTDOKUMENTUMID = T_IKTATOTTDOKUMENTUM_OSSZES.ID and C_TAVOLLETJELENTOID = :pID)) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // kapcsolótábla van... result.CommandText = @"insert into T_TAVOLLETJELENTO_IKTATOTTDOKU (C_TAVOLLETJELENTOID, C_IKTATOTTDOKUMENTUMID) values (:pTAVOLLETJELENTOID, :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pTAVOLLETJELENTOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(TavolletJelento owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTAVOLLETJELENTOID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("TavolletJelento_IktatottDokumentum"); assochandler.BeforeInsert(this.Owner, entity); this.DoAdd(this.Owner, entity); assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // kapcsolótábla van... result.CommandText = @"delete from T_TAVOLLETJELENTO_IKTATOTTDOKU where (C_TAVOLLETJELENTOID = :pTAVOLLETJELENTOID) and (C_IKTATOTTDOKUMENTUMID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pTAVOLLETJELENTOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(TavolletJelento owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTAVOLLETJELENTOID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("TavolletJelento_IktatottDokumentum"); assochandler.BeforeDelete(this.Owner, entity); this.DoRemove(this.Owner, entity); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> IktatottDokumentum (IktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_IktatottDokumentum_DA : EntityCollectionDA { internal protected Intezmeny_IktatottDokumentum_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_IKTATOTTDOKUMENTUM_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_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 CreateDeleteIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> IktatottDokumentum (IktatottDokumentum)' /// asszociációjának teljes kezelését. /// internal class Tanev_IktatottDokumentum_DA : EntityCollectionDA { internal protected Tanev_IktatottDokumentum_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_IKTATOTTDOKUMENTUM_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new IktatottDokumentumDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_TANEVID = :pTANEVID where (ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateInsertIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_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 CreateDeleteIktatottDokumentumCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_IKTATOTTDOKUMENTUM_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pIKTATOTTDOKUMENTUMID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pIKTATOTTDOKUMENTUMID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, IktatottDokumentum partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteIktatottDokumentumCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pIKTATOTTDOKUMENTUMID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(IktatottDokumentum entity) { var assochandler = AssociationHandlerManager.Create("IktatottDokumentum_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }