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 TanuloKozossegiSzolgalatDBHelper : EntityDBHelper { private Dictionary dynamicColumns = new Dictionary() { { "IntervallumKezdete", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTERVALLUMKEZDETE" }, { "Megjegyzes", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_MEGJEGYZES" }, { "Oraszam", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_ORASZAM" }, { "TeljesitesiHelye", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TELJESITESIHELYE" }, { "KozossegiSzolgalatTipusa", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_KOZOSSEGISZOLGALATTIPUSA" }, { "IntervallumVege", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTERVALLUMVEGE" }, { "Ugyiratszam", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_UGYIRATSZAM" }, { "RogzitesDatum", "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_ROGZITESDATUM" }, }; private const string dynamicQueryCommandText = "select " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.ID, " + "{COLUMNS}" + // TanuloKozossegiSzolgalat betöltése // TanuloKozossegiSzolgalat kapcsoló mezői "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_FELJEGYZOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.TOROLT, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.SERIAL, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.CREATED, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.CREATOR, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.LASTCHANGED, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.MODIFIER " + "from " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES " + "where " + "(1 = 1) "; private const string emptyQueryCommandText = "select " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.ID, " + // TanuloKozossegiSzolgalat betöltése // TanuloKozossegiSzolgalat mezői "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTERVALLUMKEZDETE, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_MEGJEGYZES, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_ORASZAM, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TELJESITESIHELYE, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_KOZOSSEGISZOLGALATTIPUSA, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTERVALLUMVEGE, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_UGYIRATSZAM, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_ROGZITESDATUM, " + // TanuloKozossegiSzolgalat kapcsoló mezői "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_FELJEGYZOID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */ "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.TOROLT, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.SERIAL, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.CREATED, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.CREATOR, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.LASTCHANGED, " + "T_TANULOKOZOSSEGISZOLGALAT_OSSZES.MODIFIER " + "from " + "T_TANULOKOZOSSEGISZOLGALAT_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 TanuloKozossegiSzolgalat CreateEntityInstance() { return TanuloKozossegiSzolgalat.GiveAnInstance(); } #region Lekérdezés public override void LoadEntityFields(TanuloKozossegiSzolgalat entity, SDA.DataProvider.SDADataReader reader) { // TanuloKozossegiSzolgalat betöltése // TanuloKozossegiSzolgalat mezői entity.m_IntervallumKezdete = DAUtil.ReadDateTimeAttribute(reader, 1, DateTime.Now /* XXX DateTime */); entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 2); entity.m_Oraszam = DAUtil.ReadDoubleAttribute(reader, 3); entity.m_TeljesitesiHelye = DAUtil.ReadStringAttribute(reader, 4); entity.m_KozossegiSzolgalatTipusa = DAUtil.ReadIntegerAttribute(reader, 5, -1); entity.m_IntervallumVege = DAUtil.ReadDateTimeAttribute(reader, 6, DateTime.Now /* XXX DateTime */); entity.m_Ugyiratszam = DAUtil.ReadStringAttribute(reader, 7); entity.m_RogzitesDatum = DAUtil.ReadDateTimeAttribute(reader, 8, DateTime.Now /* XXX DateTime */); // TanuloKozossegiSzolgalat kapcsoló mezői DAUtil.ReadIDAttribute(reader, 9, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, 10, ref entity.m_FeljegyzoId, 0); DAUtil.ReadIDAttribute(reader, 11, ref entity.m_IntezmenyId, 0); DAUtil.ReadIDAttribute(reader, 12, ref entity.m_TanevId, 0); } public override void LoadEntityFields(TanuloKozossegiSzolgalat entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable columns) { int index = 1; if (columns == null) { columns = new List(index); } // TanuloKozossegiSzolgalat betöltése // TanuloKozossegiSzolgalat mezői if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IntervallumKezdete")))) { entity.m_IntervallumKezdete = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes")))) { entity.m_Megjegyzes = 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("TeljesitesiHelye")))) { entity.m_TeljesitesiHelye = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozossegiSzolgalatTipusa")))) { entity.m_KozossegiSzolgalatTipusa = DAUtil.ReadIntegerAttribute(reader, index++, -1); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IntervallumVege")))) { entity.m_IntervallumVege = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Ugyiratszam")))) { entity.m_Ugyiratszam = DAUtil.ReadStringAttribute(reader, index++); } if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RogzitesDatum")))) { entity.m_RogzitesDatum = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */); } // TanuloKozossegiSzolgalat kapcsoló mezői DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanuloId, 0); DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeljegyzoId, 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(TanuloKozossegiSzolgalat entity, SDA.DataProvider.SDACommand command) { DAUtil.BindParameter(command, "pINTERVALLUMKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_IntervallumKezdete, false); DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 1000, entity.m_Megjegyzes, entity.m_Megjegyzes == null); DAUtil.BindParameter(command, "pORASZAM", SDA.DataProvider.SDADBType.Double, 10, entity.m_Oraszam, entity.m_Oraszam == null); DAUtil.BindParameter(command, "pTELJESITESIHELYE", SDA.DataProvider.SDADBType.String, 255, entity.m_TeljesitesiHelye, entity.m_TeljesitesiHelye == null); DAUtil.BindParameter(command, "pKOZOSSEGISZOLGALATTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KozossegiSzolgalatTipusa, false); DAUtil.BindParameter(command, "pINTERVALLUMVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_IntervallumVege, false); DAUtil.BindParameter(command, "pUGYIRATSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Ugyiratszam, entity.m_Ugyiratszam == null); DAUtil.BindParameter(command, "pROGZITESDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesDatum, false); } public override void DynamicBindAttributes(TanuloKozossegiSzolgalat entity, SDA.DataProvider.SDACommand command) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (entity.HasChanged("IntervallumKezdete")) { sb.Append("C_INTERVALLUMKEZDETE = :pINTERVALLUMKEZDETE,"); DAUtil.BindParameter(command, "pINTERVALLUMKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_IntervallumKezdete, false); } 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("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("TeljesitesiHelye")) { sb.Append("C_TELJESITESIHELYE = :pTELJESITESIHELYE,"); DAUtil.BindParameter(command, "pTELJESITESIHELYE", SDA.DataProvider.SDADBType.String, 255, entity.m_TeljesitesiHelye, entity.m_TeljesitesiHelye == null); } if (entity.HasChanged("KozossegiSzolgalatTipusa")) { sb.Append("C_KOZOSSEGISZOLGALATTIPUSA = :pKOZOSSEGISZOLGALATTIPUSA,"); DAUtil.BindParameter(command, "pKOZOSSEGISZOLGALATTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KozossegiSzolgalatTipusa, false); } if (entity.HasChanged("IntervallumVege")) { sb.Append("C_INTERVALLUMVEGE = :pINTERVALLUMVEGE,"); DAUtil.BindParameter(command, "pINTERVALLUMVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_IntervallumVege, false); } if (entity.HasChanged("Ugyiratszam")) { sb.Append("C_UGYIRATSZAM = :pUGYIRATSZAM,"); DAUtil.BindParameter(command, "pUGYIRATSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Ugyiratszam, entity.m_Ugyiratszam == null); } if (entity.HasChanged("RogzitesDatum")) { sb.Append("C_ROGZITESDATUM = :pROGZITESDATUM,"); DAUtil.BindParameter(command, "pROGZITESDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_RogzitesDatum, false); } command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString()); } public override void BindAssociations(TanuloKozossegiSzolgalat entity, SDA.DataProvider.SDACommand command) { DAUtil.BindIdParameter(command, "pTANULOID", entity.InternalTanuloId); DAUtil.BindIdParameter(command, "pFELJEGYZOID", entity.InternalFeljegyzoId); DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId); DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId); } #endregion } internal class TanuloKozossegiSzolgalatDA : EntityDataAccessor { private static TanuloKozossegiSzolgalatDBHelper m_dbhelper = new TanuloKozossegiSzolgalatDBHelper(); protected override IEntityDBHelper dbhelper { get { return m_dbhelper; } } #region Load public override bool LoadEntity(TanuloKozossegiSzolgalat entity, int entityId) { return LoadById(entity, entityId); } public override bool FilteredLoadEntity(TanuloKozossegiSzolgalat entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadById(entity, entityId, columnFilterMode, columns); } public bool LoadById(TanuloKozossegiSzolgalat entity, int entityId) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand()) { command.CommandText += " and (T_TANULOKOZOSSEGISZOLGALAT_OSSZES.ID = :pID) "; command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId; return dbhelper.LoadSingleEntity(entity, command); } } public bool LoadById(TanuloKozossegiSzolgalat entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable columns) { using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns)) { command.CommandText += " and (T_TANULOKOZOSSEGISZOLGALAT_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_TANULOKOZOSSEGISZOLGALAT_OSSZES ( C_INTERVALLUMKEZDETE, C_MEGJEGYZES, C_ORASZAM, C_TELJESITESIHELYE, C_KOZOSSEGISZOLGALATTIPUSA, C_INTERVALLUMVEGE, C_UGYIRATSZAM, C_ROGZITESDATUM, C_TANULOID, C_FELJEGYZOID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, CREATED, CREATOR) values ( :pINTERVALLUMKEZDETE, :pMEGJEGYZES, :pORASZAM, :pTELJESITESIHELYE, :pKOZOSSEGISZOLGALATTIPUSA, :pINTERVALLUMVEGE, :pUGYIRATSZAM, :pROGZITESDATUM, :pTANULOID, :pFELJEGYZOID, :pINTEZMENYID, :pTANEVID, :pTOROLT, :pSERIAL, :pCREATED, :pCREATOR); SELECT SCOPE_IDENTITY() as ID; "; public override void InsertEntity(TanuloKozossegiSzolgalat 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_TANULOKOZOSSEGISZOLGALAT_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(TanuloKozossegiSzolgalat 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_TANULOKOZOSSEGISZOLGALAT_OSSZES WHERE (ID = :pID) "; private const string m_LogikaiDeleteCommandText = @" UPDATE T_TANULOKOZOSSEGISZOLGALAT_OSSZES SET TOROLT = 'T' , SERIAL = SERIAL + 1, LASTCHANGED = :pLASTCHANGED, MODIFIER = :pMODIFIER WHERE (ID = :pID) "; public override void DeleteEntity(TanuloKozossegiSzolgalat 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("TanuloKozossegiSzolgalat", entity.ID); } } } #endregion #region UpdateAssociations private const string m_UpdateAssociationCommandText = @" update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_TANULOID = :pTANULOID, C_FELJEGYZOID = :pFELJEGYZOID, 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(TanuloKozossegiSzolgalat 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_LoadByTanuloKozossegiSzolgalatNyelvIdFilter = @" and (exists (select 1 from T_TANULOKOZOSSEGISZOLGALATNYEL_OSSZES where C_TANULOKOZOSSEGISZOLGALATID = T_TANULOKOZOSSEGISZOLGALAT_OSSZES.ID and T_TANULOKOZOSSEGISZOLGALATNYEL_OSSZES.ID = :pID)) "; public bool LoadByTanuloKozossegiSzolgalatNyelvId(int id, TanuloKozossegiSzolgalat entity) { return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloKozossegiSzolgalatNyelvIdFilter, id); } #endregion } /// /// Az osztály elvégzi az UML modell 'Tanulo -> TanuloKozossegiSzolgalat (TanuloKozossegiSzolgalat)' /// asszociációjának teljes kezelését. /// internal class Tanulo_TanuloKozossegiSzolgalat_DA : EntityCollectionDA { internal protected Tanulo_TanuloKozossegiSzolgalat_DA(Tanulo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANULOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloKozossegiSzolgalatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_TANULOID = :pTANULOID where (ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanulo owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_Tanulo"); assochandler.BeforeInsert(entity, this.Owner); entity.ModifyTanulo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(entity, this.Owner); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_TANULOID = null where (C_TANULOID = :pTANULOID and ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanulo owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANULOID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_Tanulo"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Felhasznalo -> TanuloKozossegiSzolgalat (TanuloKozossegiSzolgalat)' /// asszociációjának teljes kezelését. /// internal class Felhasznalo_TanuloKozossegiSzolgalat_DA : EntityCollectionDA { internal protected Felhasznalo_TanuloKozossegiSzolgalat_DA(Felhasznalo owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_FELJEGYZOID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloKozossegiSzolgalatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_FELJEGYZOID = :pFELJEGYZOID where (ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pFELJEGYZOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Felhasznalo owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELJEGYZOID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("Feljegyzo_TanuloKozossegiSzolgalat"); assochandler.BeforeInsert(this.Owner, entity); entity.ModifyFeljegyzo(this.Owner); if (entity.State == EntityState.Modified) { entity.UpdateAssociations(true); } else { entity.Insert(true); } assochandler.AfterInsert(this.Owner, entity); } private static SDA.DataProvider.SDACommand CreateDeleteTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_FELJEGYZOID = null where (C_FELJEGYZOID = :pFELJEGYZOID and ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pFELJEGYZOID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Felhasznalo owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pFELJEGYZOID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("Feljegyzo_TanuloKozossegiSzolgalat"); assochandler.BeforeDelete(this.Owner, entity); entity.Delete(true); assochandler.AfterDelete(this.Owner, entity); } } /// /// Az osztály elvégzi az UML modell 'Intezmeny -> TanuloKozossegiSzolgalat (TanuloKozossegiSzolgalat)' /// asszociációjának teljes kezelését. /// internal class Intezmeny_TanuloKozossegiSzolgalat_DA : EntityCollectionDA { internal protected Intezmeny_TanuloKozossegiSzolgalat_DA(Intezmeny owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_INTEZMENYID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloKozossegiSzolgalatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Intezmeny owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_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 CreateDeleteTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Intezmeny owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pINTEZMENYID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_Intezmeny"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } /// /// Az osztály elvégzi az UML modell 'Tanev -> TanuloKozossegiSzolgalat (TanuloKozossegiSzolgalat)' /// asszociációjának teljes kezelését. /// internal class Tanev_TanuloKozossegiSzolgalat_DA : EntityCollectionDA { internal protected Tanev_TanuloKozossegiSzolgalat_DA(Tanev owner) : base(owner) { } // Nincs kapcsolótábla private const string m_Filter = @" and (T_TANULOKOZOSSEGISZOLGALAT_OSSZES.C_TANEVID = :pID) "; public override void LoadCollection(IAssociatedEntityCollection collection) { new TanuloKozossegiSzolgalatDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID); } private static SDA.DataProvider.SDACommand CreateInsertTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_TANEVID = :pTANEVID where (ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoAdd(Tanev owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateInsertTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void AddItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_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 CreateDeleteTanuloKozossegiSzolgalatCommand() { SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand(); // nincs kapcsolótábla... result.CommandText = @"update T_TANULOKOZOSSEGISZOLGALAT_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pTANULOKOZOSSEGISZOLGALATID)"; result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int); result.Parameters.Add("pTANULOKOZOSSEGISZOLGALATID", SDA.DataProvider.SDADBType.Int); return result; } private void DoRemove(Tanev owner, TanuloKozossegiSzolgalat partner) { using (SDA.DataProvider.SDACommand command = CreateDeleteTanuloKozossegiSzolgalatCommand()) { command.Connection = UserContext.Instance.SDAConnection; command.Transaction = UserContext.Instance.SDATransaction; command.Parameters["pTANEVID"].Value = owner.ID; command.Parameters["pTANULOKOZOSSEGISZOLGALATID"].Value = partner.ID; command.ExecuteNonQuery(); } } public override void DeleteItem(TanuloKozossegiSzolgalat entity) { var assochandler = AssociationHandlerManager.Create("TanuloKozossegiSzolgalat_Tanev"); assochandler.BeforeDelete(entity, this.Owner); entity.Delete(true); assochandler.AfterDelete(entity, this.Owner); } } }