1944 lines
66 KiB
C#
1944 lines
66 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Kreta.DataAccess.Interfaces;
|
|
using Kreta.Framework;
|
|
using Kreta.Framework.Actions;
|
|
using Kreta.Framework.Collections;
|
|
using Kreta.Framework.Collections.Generic;
|
|
using Kreta.Framework.Entities;
|
|
using Kreta.Framework.Entities.Generic;
|
|
using Kreta.Framework.Exceptions;
|
|
|
|
namespace SDA.Kreta.Entities
|
|
{
|
|
/// <summary>
|
|
/// Az UML modell TanuloEsemeny entitásának megvalósítása.
|
|
/// </summary>
|
|
/// <remarks>A kód teljes egészében generált, kézi módosítása nem megengedett!</remarks>
|
|
[Entity("TanuloEsemeny")]
|
|
// alapértelmezett EntityHistoryMode
|
|
public class TanuloEsemeny : Entity, ITanuloEsemeny
|
|
{
|
|
internal protected TanuloEsemeny()
|
|
: base()
|
|
{
|
|
}
|
|
|
|
public class AttributeInfo
|
|
{
|
|
public const string Kezdete = "Kezdete";
|
|
public const string Megjegyzes = "Megjegyzes";
|
|
public const string Tartalom = "Tartalom";
|
|
public const string Tipus = "Tipus";
|
|
public const string Targy = "Targy";
|
|
public const string FaliujsagMegjelenes = "FaliujsagMegjelenes";
|
|
public const string Mindenkinek = "Mindenkinek";
|
|
public const string Vege = "Vege";
|
|
public const string EsemenyDatuma = "EsemenyDatuma";
|
|
public const string IsErtesitesElkuldve = "IsErtesitesElkuldve";
|
|
public const string TartalomWeb = "TartalomWeb";
|
|
public const string RogzitesDatuma = "RogzitesDatuma";
|
|
}
|
|
|
|
public class AttributeLengthInfo
|
|
{
|
|
public const int MegjegyzesLength = 255;
|
|
public const int TartalomLength = 2147483647;
|
|
public const int TargyLength = 255;
|
|
public const int TartalomWebLength = 2147483647;
|
|
}
|
|
|
|
#region General
|
|
private TanuloEsemenyDA m_DA = new TanuloEsemenyDA();
|
|
|
|
protected static TanuloEsemeny FakeTanuloEsemeny { get; set; }
|
|
|
|
public static TanuloEsemeny GiveAnInstance()
|
|
{
|
|
TanuloEsemeny result = FakeTanuloEsemeny == null
|
|
? new TanuloEsemeny()
|
|
: (TanuloEsemeny)FakeTanuloEsemeny.MemberwiseClone();
|
|
result.Reset();
|
|
result.SetDefaultData();
|
|
|
|
return result;
|
|
}
|
|
|
|
protected void SetDefaultData()
|
|
{
|
|
if (UserContext.Instance != null)
|
|
{
|
|
if (UserContext.Instance.IntezmenyId > 0)
|
|
{
|
|
IntezmenyId = UserContext.Instance.IntezmenyId;
|
|
}
|
|
|
|
if (UserContext.Instance.AktivTanevId > 0)
|
|
{
|
|
TanevId = UserContext.Instance.AktivTanevId;
|
|
}
|
|
|
|
m_State = EntityState.Uninitialized;
|
|
}
|
|
}
|
|
|
|
protected override IEntityDataAccessor GetDataAccessor() { return m_DA; }
|
|
protected internal virtual IEntityDataAccessor InheritedDA { get { return null; } }
|
|
|
|
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
|
|
public static IEntityCollection<TanuloEsemeny> LoadAll()
|
|
{
|
|
return LoadWithFilter("");
|
|
}
|
|
|
|
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
|
|
public static IEntityCollection<TanuloEsemeny> LoadAll(ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
return LoadWithFilter("", 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 static IEntityCollection<TanuloEsemeny> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<TanuloEsemeny>();
|
|
new TanuloEsemenyDA().LoadWithFilter(result, filter, commandParameters);
|
|
return result;
|
|
}
|
|
|
|
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
|
|
public static IEntityCollection<TanuloEsemeny> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<TanuloEsemeny>();
|
|
new TanuloEsemenyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
|
|
return result;
|
|
}
|
|
|
|
protected override void StoreOriginalValues()
|
|
{
|
|
base.StoreOriginalValues();
|
|
OriginalValues.Add("Kezdete", (Kezdete == null ? (object)DBNull.Value : (object)m_Kezdete));
|
|
OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes));
|
|
OriginalValues.Add("Tartalom", (object)m_Tartalom);
|
|
OriginalValues.Add("Tipus", (object)m_Tipus);
|
|
OriginalValues.Add("Targy", (object)m_Targy);
|
|
OriginalValues.Add("FaliujsagMegjelenes", (FaliujsagMegjelenes == null ? (object)DBNull.Value : (object)m_FaliujsagMegjelenes));
|
|
OriginalValues.Add("Mindenkinek", (Mindenkinek == null ? (object)DBNull.Value : (object)m_Mindenkinek));
|
|
OriginalValues.Add("Vege", (Vege == null ? (object)DBNull.Value : (object)m_Vege));
|
|
OriginalValues.Add("EsemenyDatuma", (object)m_EsemenyDatuma);
|
|
OriginalValues.Add("IsErtesitesElkuldve", (object)m_IsErtesitesElkuldve);
|
|
OriginalValues.Add("TartalomWeb", (TartalomWeb == null ? (object)DBNull.Value : (object)m_TartalomWeb));
|
|
OriginalValues.Add("RogzitesDatuma", (object)m_RogzitesDatuma);
|
|
OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId));
|
|
OriginalValues.Add("TanitasiOraId", (m_TanitasiOraId < 0 ? (object)DBNull.Value : (object)m_TanitasiOraId));
|
|
OriginalValues.Add("FeljegyzoId", (m_FeljegyzoId < 0 ? (object)DBNull.Value : (object)m_FeljegyzoId));
|
|
OriginalValues.Add("RogziteskoriOsztalyId", (m_RogziteskoriOsztalyId < 0 ? (object)DBNull.Value : (object)m_RogziteskoriOsztalyId));
|
|
OriginalValues.Add("BeirasTanuloId", (m_BeirasTanuloId < 0 ? (object)DBNull.Value : (object)m_BeirasTanuloId));
|
|
OriginalValues.Add("BeirasOsztalycsoportId", (m_BeirasOsztalycsoportId < 0 ? (object)DBNull.Value : (object)m_BeirasOsztalycsoportId));
|
|
OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId));
|
|
OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId));
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
#region Ellenőrzés
|
|
|
|
protected override void Validate(bool skipValidateAttributes = false)
|
|
{
|
|
base.Validate();
|
|
|
|
if (!skipValidateAttributes)
|
|
{
|
|
// korlátos hosszúságú mezők ellenőrzése...
|
|
if (m_Megjegyzes != null && m_Megjegyzes.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("TanuloEsemeny", "Megjegyzes", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Tartalom != null && m_Tartalom.Length > 2147483647)
|
|
{
|
|
throw new InvalidEntityAttributeException("TanuloEsemeny", "Tartalom", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Targy != null && m_Targy.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("TanuloEsemeny", "Targy", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_TartalomWeb != null && m_TartalomWeb.Length > 2147483647)
|
|
{
|
|
throw new InvalidEntityAttributeException("TanuloEsemeny", "TartalomWeb", EntityAttributeError.TooLong);
|
|
}
|
|
}
|
|
|
|
// kötelező asszociációk ellenőrzése...
|
|
if (m_FeljegyzoId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "FeljegyzoId", EntityAttributeError.Empty); }
|
|
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "IntezmenyId", EntityAttributeError.Empty); }
|
|
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "TanevId", EntityAttributeError.Empty); }
|
|
|
|
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Alaphelyzetbe állítás
|
|
protected override void Reset()
|
|
{
|
|
base.Reset();
|
|
|
|
// alaphelyzetbe állítjuk az egyszerű mezőket
|
|
this.m_Kezdete = null;
|
|
this.m_Megjegyzes = null;
|
|
this.m_Tartalom = "";
|
|
this.m_Tipus = -1;
|
|
this.m_Targy = "";
|
|
this.m_FaliujsagMegjelenes = null;
|
|
this.m_Mindenkinek = null;
|
|
this.m_Vege = null;
|
|
this.m_EsemenyDatuma = DateTime.Now /* XXX DateTime */;
|
|
this.m_IsErtesitesElkuldve = false;
|
|
this.m_TartalomWeb = null;
|
|
this.m_RogzitesDatuma = DateTime.Now;
|
|
|
|
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
|
|
this.m_Tanulo = null; // EntityCollection
|
|
this.m_TantargyId = -1;
|
|
this.m_Tantargy = null; // Entity
|
|
this.m_TanitasiOraId = -1;
|
|
this.m_TanitasiOra = null; // Entity
|
|
this.m_OsztalyCsoport = null; // EntityCollection
|
|
this.m_TanuloEsemenyLattamozas = null; // EntityCollection
|
|
this.m_Fogadoora = null; // EntityCollection
|
|
this.m_TanuloEsemenyNyelv = null; // EntityCollection
|
|
this.m_FeljegyzoId = -1;
|
|
this.m_Feljegyzo = null; // Entity
|
|
this.m_RogziteskoriOsztalyId = -1;
|
|
this.m_RogziteskoriOsztaly = null; // Entity
|
|
this.m_BeirasTanuloId = -1;
|
|
this.m_BeirasTanulo = null; // Entity
|
|
this.m_BeirasOsztalycsoportId = -1;
|
|
this.m_BeirasOsztalycsoport = null; // Entity
|
|
this.m_IntezmenyId = -1;
|
|
this.m_Intezmeny = null; // Entity
|
|
this.m_TanevId = -1;
|
|
this.m_Tanev = null; // Entity
|
|
}
|
|
|
|
#endregion
|
|
|
|
protected override void DeAssociateBeforeDelete(bool runHandler = false)
|
|
{
|
|
// Nem kaszkád törölhető asszociációk ellenőrzése, hogy üresek-e...
|
|
|
|
if (this.Tanulo.Count > 0)
|
|
{
|
|
throw new EntityDeleteFailedException("TanuloEsemeny", "Tanulo", EntityUtil.GetAssociationDescription("T_TANULO_OSSZES", "ID")); // *-* + kapcsolotabla
|
|
}
|
|
// Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
// TanitasiOra esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
if (this.OsztalyCsoport.Count > 0)
|
|
{
|
|
throw new EntityDeleteFailedException("TanuloEsemeny", "OsztalyCsoport", EntityUtil.GetAssociationDescription("T_OSZTALYCSOPORT_OSSZES", "ID")); // *-* + kapcsolotabla
|
|
}
|
|
if (this.TanuloEsemenyLattamozas.Count > 0)
|
|
{
|
|
throw new EntityDeleteFailedException("TanuloEsemeny", "TanuloEsemenyLattamozas", EntityUtil.GetAssociationDescription("T_TANULOESEMENYLATTAMOZAS_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla
|
|
}
|
|
if (this.Fogadoora.Count > 0)
|
|
{
|
|
throw new EntityDeleteFailedException("TanuloEsemeny", "Fogadoora", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla
|
|
}
|
|
if (this.TanuloEsemenyNyelv.Count > 0)
|
|
{
|
|
throw new EntityDeleteFailedException("TanuloEsemeny", "TanuloEsemenyNyelv", EntityUtil.GetAssociationDescription("T_TANULOESEMENYNYELV_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla
|
|
}
|
|
// Feljegyzo esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
|
// RogziteskoriOsztaly esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
// BeirasTanulo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
// BeirasOsztalycsoport esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
// Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
|
// Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
|
|
|
// kaszkád törlések...
|
|
|
|
}
|
|
|
|
#region Mezők és tulajdonságok
|
|
|
|
#region Egyszerű mezők
|
|
|
|
#region Kezdete
|
|
|
|
protected internal DateTime? m_Kezdete;
|
|
|
|
/// <summary>
|
|
/// esemény kezdete
|
|
/// </summary>
|
|
[EntityProperty("Kezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
|
public virtual DateTime? Kezdete
|
|
{
|
|
get
|
|
{
|
|
return m_Kezdete;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Kezdete == value) return;
|
|
m_Kezdete = value;
|
|
FieldModified("Kezdete", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Megjegyzes
|
|
|
|
protected internal string m_Megjegyzes;
|
|
|
|
/// <summary>
|
|
/// megjegyzés
|
|
/// </summary>
|
|
[EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Megjegyzes
|
|
{
|
|
get
|
|
{
|
|
return m_Megjegyzes;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Megjegyzes == value) return;
|
|
m_Megjegyzes = value;
|
|
FieldModified("Megjegyzes", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Tartalom
|
|
|
|
protected internal string m_Tartalom;
|
|
|
|
/// <summary>
|
|
/// tartalma
|
|
/// </summary>
|
|
[EntityProperty("Tartalom", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Tartalom
|
|
{
|
|
get
|
|
{
|
|
return m_Tartalom;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Tartalom == value) return;
|
|
m_Tartalom = value;
|
|
FieldModified("Tartalom", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Tipus
|
|
|
|
protected internal int /* DictionaryItem */ m_Tipus;
|
|
|
|
/// <summary>
|
|
/// esemény típusa
|
|
/// </summary>
|
|
[EntityProperty("Tipus", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("Tipus", "EsemenyTipus", typeof(SDA.Kreta.Entities.EsemenyTipus))]
|
|
|
|
public virtual int /* DictionaryItem */ Tipus
|
|
{
|
|
get
|
|
{
|
|
return m_Tipus;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Tipus == value) return;
|
|
m_Tipus = value;
|
|
FieldModified("Tipus", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Targy
|
|
|
|
protected internal string m_Targy;
|
|
|
|
/// <summary>
|
|
/// tárgy
|
|
/// </summary>
|
|
[EntityProperty("Targy", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Targy
|
|
{
|
|
get
|
|
{
|
|
return m_Targy;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Targy == value) return;
|
|
m_Targy = value;
|
|
FieldModified("Targy", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region FaliujsagMegjelenes
|
|
|
|
protected internal bool? m_FaliujsagMegjelenes;
|
|
|
|
/// <summary>
|
|
/// faliújságon megjelenik
|
|
/// </summary>
|
|
[EntityProperty("FaliujsagMegjelenes", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? FaliujsagMegjelenes
|
|
{
|
|
get
|
|
{
|
|
return m_FaliujsagMegjelenes;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_FaliujsagMegjelenes == value) return;
|
|
m_FaliujsagMegjelenes = value;
|
|
FieldModified("FaliujsagMegjelenes", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Mindenkinek
|
|
|
|
protected internal bool? m_Mindenkinek;
|
|
|
|
/// <summary>
|
|
/// mindenkinek elérheto
|
|
/// </summary>
|
|
[EntityProperty("Mindenkinek", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? Mindenkinek
|
|
{
|
|
get
|
|
{
|
|
return m_Mindenkinek;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Mindenkinek == value) return;
|
|
m_Mindenkinek = value;
|
|
FieldModified("Mindenkinek", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Vege
|
|
|
|
protected internal DateTime? m_Vege;
|
|
|
|
/// <summary>
|
|
/// esemény vége
|
|
/// </summary>
|
|
[EntityProperty("Vege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
|
public virtual DateTime? Vege
|
|
{
|
|
get
|
|
{
|
|
return m_Vege;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Vege == value) return;
|
|
m_Vege = value;
|
|
FieldModified("Vege", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EsemenyDatuma
|
|
|
|
protected internal DateTime m_EsemenyDatuma;
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
[EntityProperty("EsemenyDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
|
public virtual DateTime EsemenyDatuma
|
|
{
|
|
get
|
|
{
|
|
return m_EsemenyDatuma;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_EsemenyDatuma == value) return;
|
|
m_EsemenyDatuma = value;
|
|
FieldModified("EsemenyDatuma", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region IsErtesitesElkuldve
|
|
|
|
protected internal bool m_IsErtesitesElkuldve;
|
|
|
|
/// <summary>
|
|
/// Értesítés elküldve?
|
|
/// </summary>
|
|
[EntityProperty("IsErtesitesElkuldve", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool IsErtesitesElkuldve
|
|
{
|
|
get
|
|
{
|
|
return m_IsErtesitesElkuldve;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_IsErtesitesElkuldve == value) return;
|
|
m_IsErtesitesElkuldve = value;
|
|
FieldModified("IsErtesitesElkuldve", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region TartalomWeb
|
|
|
|
protected internal string m_TartalomWeb;
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
[EntityProperty("TartalomWeb", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string TartalomWeb
|
|
{
|
|
get
|
|
{
|
|
return m_TartalomWeb;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_TartalomWeb == value) return;
|
|
m_TartalomWeb = value;
|
|
FieldModified("TartalomWeb", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region RogzitesDatuma
|
|
|
|
protected internal DateTime m_RogzitesDatuma;
|
|
|
|
/// <summary>
|
|
/// Ez a mezo tartalmazza a tanulóesemény rögzítésének dátumát
|
|
/// </summary>
|
|
[EntityProperty("RogzitesDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
|
public virtual DateTime RogzitesDatuma
|
|
{
|
|
get
|
|
{
|
|
return m_RogzitesDatuma;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_RogzitesDatuma == value) return;
|
|
m_RogzitesDatuma = value;
|
|
FieldModified("RogzitesDatuma", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Asszociációkkal kapcsolatos dolgok
|
|
|
|
protected internal virtual bool LoadByTanuloEsemenyLattamozasId(int id)
|
|
{
|
|
return m_DA.LoadByTanuloEsemenyLattamozasId(id, this);
|
|
}
|
|
|
|
protected internal virtual bool LoadByFogadooraId(int id)
|
|
{
|
|
return m_DA.LoadByFogadooraId(id, this);
|
|
}
|
|
|
|
protected internal virtual bool LoadByTanuloEsemenyNyelvId(int id)
|
|
{
|
|
return m_DA.LoadByTanuloEsemenyNyelvId(id, this);
|
|
}
|
|
|
|
#region TanuloEsemeny (*) -> Tantargy (0..1)
|
|
|
|
protected internal int m_TantargyId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Tantargy asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int TantargyId
|
|
{
|
|
get
|
|
{
|
|
return InternalTantargyId;
|
|
}
|
|
set
|
|
{
|
|
InternalTantargyId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalTantargyId
|
|
{
|
|
get
|
|
{
|
|
if (m_Tantargy != null)
|
|
{
|
|
return m_Tantargy.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_TantargyId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_TantargyId != value)
|
|
{
|
|
m_TantargyId = value;
|
|
m_Tantargy = null;
|
|
FieldModified("TantargyId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyTantargy(Tantargy value)
|
|
{
|
|
m_TantargyId = value != null ? value.ID : -1;
|
|
m_Tantargy = value;
|
|
FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetTantargy(Tantargy value)
|
|
{
|
|
m_Tantargy = value;
|
|
if (value != null)
|
|
{
|
|
m_TantargyId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_TantargyId = -1;
|
|
}
|
|
}
|
|
|
|
protected Tantargy m_Tantargy = null;
|
|
|
|
ITantargy ITanuloEsemeny.Tantargy
|
|
{
|
|
get { return Tantargy; }
|
|
set { Tantargy = value as Tantargy; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Tantargy entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Tantargy Tantargy
|
|
{
|
|
get
|
|
{
|
|
if ((m_Tantargy == null) && (m_TantargyId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance();
|
|
partner.LoadByID(m_TantargyId);
|
|
|
|
this.SetTantargy(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Tantargy;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Tantargy == null) || (value.ID != m_Tantargy.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Tantargy_TanuloEsemeny_DA da = new Tantargy_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetTantargy(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetTantargy(value);
|
|
}
|
|
FieldModified("TantargyId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetTantargy(null);
|
|
UpdateAssociations();
|
|
FieldModified("TantargyId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> TanitasiOra (0..1)
|
|
|
|
protected internal int m_TanitasiOraId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) TanitasiOra asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int TanitasiOraId
|
|
{
|
|
get
|
|
{
|
|
return InternalTanitasiOraId;
|
|
}
|
|
set
|
|
{
|
|
InternalTanitasiOraId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalTanitasiOraId
|
|
{
|
|
get
|
|
{
|
|
if (m_TanitasiOra != null)
|
|
{
|
|
return m_TanitasiOra.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_TanitasiOraId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_TanitasiOraId != value)
|
|
{
|
|
m_TanitasiOraId = value;
|
|
m_TanitasiOra = null;
|
|
FieldModified("TanitasiOraId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyTanitasiOra(TanitasiOra value)
|
|
{
|
|
m_TanitasiOraId = value != null ? value.ID : -1;
|
|
m_TanitasiOra = value;
|
|
FieldModified("TanitasiOraId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetTanitasiOra(TanitasiOra value)
|
|
{
|
|
m_TanitasiOra = value;
|
|
if (value != null)
|
|
{
|
|
m_TanitasiOraId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_TanitasiOraId = -1;
|
|
}
|
|
}
|
|
|
|
protected TanitasiOra m_TanitasiOra = null;
|
|
|
|
ITanitasiOra ITanuloEsemeny.TanitasiOra
|
|
{
|
|
get { return TanitasiOra; }
|
|
set { TanitasiOra = value as TanitasiOra; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és TanitasiOra entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("TanitasiOra", EntityPropertyBaseType.Entity, typeof(TanitasiOra), EntityCopyMethod.ShallowCopy)]
|
|
public virtual TanitasiOra TanitasiOra
|
|
{
|
|
get
|
|
{
|
|
if ((m_TanitasiOra == null) && (m_TanitasiOraId != -1))
|
|
{
|
|
SDA.Kreta.Entities.TanitasiOra partner = SDA.Kreta.Entities.TanitasiOra.GiveAnInstance();
|
|
partner.LoadByID(m_TanitasiOraId);
|
|
|
|
this.SetTanitasiOra(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_TanitasiOra;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_TanitasiOra == null) || (value.ID != m_TanitasiOra.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.TanitasiOra_TanuloEsemeny_DA da = new TanitasiOra_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetTanitasiOra(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetTanitasiOra(value);
|
|
}
|
|
FieldModified("TanitasiOraId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetTanitasiOra(null);
|
|
UpdateAssociations();
|
|
FieldModified("TanitasiOraId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> Felhasznalo (1)
|
|
|
|
protected internal int m_FeljegyzoId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Feljegyzo asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int FeljegyzoId
|
|
{
|
|
get
|
|
{
|
|
return InternalFeljegyzoId;
|
|
}
|
|
set
|
|
{
|
|
InternalFeljegyzoId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalFeljegyzoId
|
|
{
|
|
get
|
|
{
|
|
if (m_Feljegyzo != null)
|
|
{
|
|
return m_Feljegyzo.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_FeljegyzoId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_FeljegyzoId != value)
|
|
{
|
|
m_FeljegyzoId = value;
|
|
m_Feljegyzo = null;
|
|
FieldModified("FeljegyzoId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyFeljegyzo(Felhasznalo value)
|
|
{
|
|
m_FeljegyzoId = value != null ? value.ID : -1;
|
|
m_Feljegyzo = value;
|
|
FieldModified("FeljegyzoId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetFeljegyzo(Felhasznalo value)
|
|
{
|
|
m_Feljegyzo = value;
|
|
if (value != null)
|
|
{
|
|
m_FeljegyzoId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_FeljegyzoId = -1;
|
|
}
|
|
}
|
|
|
|
protected Felhasznalo m_Feljegyzo = null;
|
|
|
|
IFelhasznalo ITanuloEsemeny.Feljegyzo
|
|
{
|
|
get { return Feljegyzo; }
|
|
set { Feljegyzo = value as Felhasznalo; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Felhasznalo entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Feljegyzo", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Felhasznalo Feljegyzo
|
|
{
|
|
get
|
|
{
|
|
if ((m_Feljegyzo == null) && (m_FeljegyzoId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance();
|
|
partner.LoadByID(m_FeljegyzoId);
|
|
|
|
this.SetFeljegyzo(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Feljegyzo;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Feljegyzo == null) || (value.ID != m_Feljegyzo.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Felhasznalo_TanuloEsemeny_DA da = new Felhasznalo_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetFeljegyzo(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetFeljegyzo(value);
|
|
}
|
|
FieldModified("FeljegyzoId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetFeljegyzo(null);
|
|
UpdateAssociations();
|
|
FieldModified("FeljegyzoId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> Osztaly (0..1)
|
|
|
|
protected internal int m_RogziteskoriOsztalyId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) RogziteskoriOsztaly asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int RogziteskoriOsztalyId
|
|
{
|
|
get
|
|
{
|
|
return InternalRogziteskoriOsztalyId;
|
|
}
|
|
set
|
|
{
|
|
InternalRogziteskoriOsztalyId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalRogziteskoriOsztalyId
|
|
{
|
|
get
|
|
{
|
|
if (m_RogziteskoriOsztaly != null)
|
|
{
|
|
return m_RogziteskoriOsztaly.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_RogziteskoriOsztalyId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_RogziteskoriOsztalyId != value)
|
|
{
|
|
m_RogziteskoriOsztalyId = value;
|
|
m_RogziteskoriOsztaly = null;
|
|
FieldModified("RogziteskoriOsztalyId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyRogziteskoriOsztaly(Osztaly value)
|
|
{
|
|
m_RogziteskoriOsztalyId = value != null ? value.ID : -1;
|
|
m_RogziteskoriOsztaly = value;
|
|
FieldModified("RogziteskoriOsztalyId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetRogziteskoriOsztaly(Osztaly value)
|
|
{
|
|
m_RogziteskoriOsztaly = value;
|
|
if (value != null)
|
|
{
|
|
m_RogziteskoriOsztalyId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_RogziteskoriOsztalyId = -1;
|
|
}
|
|
}
|
|
|
|
protected Osztaly m_RogziteskoriOsztaly = null;
|
|
|
|
IOsztaly ITanuloEsemeny.RogziteskoriOsztaly
|
|
{
|
|
get { return RogziteskoriOsztaly; }
|
|
set { RogziteskoriOsztaly = value as Osztaly; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Osztaly entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("RogziteskoriOsztaly", EntityPropertyBaseType.Entity, typeof(Osztaly), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Osztaly RogziteskoriOsztaly
|
|
{
|
|
get
|
|
{
|
|
if ((m_RogziteskoriOsztaly == null) && (m_RogziteskoriOsztalyId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Osztaly partner = SDA.Kreta.Entities.Osztaly.GiveAnInstance();
|
|
partner.LoadByID(m_RogziteskoriOsztalyId);
|
|
|
|
this.SetRogziteskoriOsztaly(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_RogziteskoriOsztaly;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_RogziteskoriOsztaly == null) || (value.ID != m_RogziteskoriOsztaly.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Osztaly_TanuloEsemeny_DA da = new Osztaly_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetRogziteskoriOsztaly(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetRogziteskoriOsztaly(value);
|
|
}
|
|
FieldModified("RogziteskoriOsztalyId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetRogziteskoriOsztaly(null);
|
|
UpdateAssociations();
|
|
FieldModified("RogziteskoriOsztalyId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> Tanulo (0..1)
|
|
|
|
protected internal int m_BeirasTanuloId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) BeirasTanulo asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int BeirasTanuloId
|
|
{
|
|
get
|
|
{
|
|
return InternalBeirasTanuloId;
|
|
}
|
|
set
|
|
{
|
|
InternalBeirasTanuloId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalBeirasTanuloId
|
|
{
|
|
get
|
|
{
|
|
if (m_BeirasTanulo != null)
|
|
{
|
|
return m_BeirasTanulo.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_BeirasTanuloId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_BeirasTanuloId != value)
|
|
{
|
|
m_BeirasTanuloId = value;
|
|
m_BeirasTanulo = null;
|
|
FieldModified("BeirasTanuloId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyBeirasTanulo(Tanulo value)
|
|
{
|
|
m_BeirasTanuloId = value != null ? value.ID : -1;
|
|
m_BeirasTanulo = value;
|
|
FieldModified("BeirasTanuloId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetBeirasTanulo(Tanulo value)
|
|
{
|
|
m_BeirasTanulo = value;
|
|
if (value != null)
|
|
{
|
|
m_BeirasTanuloId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_BeirasTanuloId = -1;
|
|
}
|
|
}
|
|
|
|
protected Tanulo m_BeirasTanulo = null;
|
|
|
|
ITanulo ITanuloEsemeny.BeirasTanulo
|
|
{
|
|
get { return BeirasTanulo; }
|
|
set { BeirasTanulo = value as Tanulo; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("BeirasTanulo", EntityPropertyBaseType.Entity, typeof(Tanulo), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Tanulo BeirasTanulo
|
|
{
|
|
get
|
|
{
|
|
if ((m_BeirasTanulo == null) && (m_BeirasTanuloId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Tanulo partner = SDA.Kreta.Entities.Tanulo.GiveAnInstance();
|
|
partner.LoadByID(m_BeirasTanuloId);
|
|
|
|
this.SetBeirasTanulo(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_BeirasTanulo;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_BeirasTanulo == null) || (value.ID != m_BeirasTanulo.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Tanulo_BairasTanuloEsemeny_DA da = new Tanulo_BairasTanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetBeirasTanulo(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetBeirasTanulo(value);
|
|
}
|
|
FieldModified("BeirasTanuloId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetBeirasTanulo(null);
|
|
UpdateAssociations();
|
|
FieldModified("BeirasTanuloId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> OsztalyCsoport (0..1)
|
|
|
|
protected internal int m_BeirasOsztalycsoportId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) BeirasOsztalycsoport asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int BeirasOsztalycsoportId
|
|
{
|
|
get
|
|
{
|
|
return InternalBeirasOsztalycsoportId;
|
|
}
|
|
set
|
|
{
|
|
InternalBeirasOsztalycsoportId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalBeirasOsztalycsoportId
|
|
{
|
|
get
|
|
{
|
|
if (m_BeirasOsztalycsoport != null)
|
|
{
|
|
return m_BeirasOsztalycsoport.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_BeirasOsztalycsoportId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_BeirasOsztalycsoportId != value)
|
|
{
|
|
m_BeirasOsztalycsoportId = value;
|
|
m_BeirasOsztalycsoport = null;
|
|
FieldModified("BeirasOsztalycsoportId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyBeirasOsztalycsoport(OsztalyCsoport value)
|
|
{
|
|
m_BeirasOsztalycsoportId = value != null ? value.ID : -1;
|
|
m_BeirasOsztalycsoport = value;
|
|
FieldModified("BeirasOsztalycsoportId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetBeirasOsztalycsoport(OsztalyCsoport value)
|
|
{
|
|
m_BeirasOsztalycsoport = value;
|
|
if (value != null)
|
|
{
|
|
m_BeirasOsztalycsoportId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_BeirasOsztalycsoportId = -1;
|
|
}
|
|
}
|
|
|
|
protected OsztalyCsoport m_BeirasOsztalycsoport = null;
|
|
|
|
IOsztalyCsoport ITanuloEsemeny.BeirasOsztalycsoport
|
|
{
|
|
get { return BeirasOsztalycsoport; }
|
|
set { BeirasOsztalycsoport = value as OsztalyCsoport; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("BeirasOsztalycsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)]
|
|
public virtual OsztalyCsoport BeirasOsztalycsoport
|
|
{
|
|
get
|
|
{
|
|
if ((m_BeirasOsztalycsoport == null) && (m_BeirasOsztalycsoportId != -1))
|
|
{
|
|
SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance();
|
|
partner.LoadByID(m_BeirasOsztalycsoportId);
|
|
|
|
this.SetBeirasOsztalycsoport(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_BeirasOsztalycsoport;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_BeirasOsztalycsoport == null) || (value.ID != m_BeirasOsztalycsoport.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA da = new OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetBeirasOsztalycsoport(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetBeirasOsztalycsoport(value);
|
|
}
|
|
FieldModified("BeirasOsztalycsoportId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetBeirasOsztalycsoport(null);
|
|
UpdateAssociations();
|
|
FieldModified("BeirasOsztalycsoportId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> Intezmeny (1)
|
|
|
|
protected internal int m_IntezmenyId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int IntezmenyId
|
|
{
|
|
get
|
|
{
|
|
return InternalIntezmenyId;
|
|
}
|
|
set
|
|
{
|
|
InternalIntezmenyId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalIntezmenyId
|
|
{
|
|
get
|
|
{
|
|
if (m_Intezmeny != null)
|
|
{
|
|
return m_Intezmeny.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_IntezmenyId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_IntezmenyId != value)
|
|
{
|
|
m_IntezmenyId = value;
|
|
m_Intezmeny = null;
|
|
FieldModified("IntezmenyId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyIntezmeny(Intezmeny value)
|
|
{
|
|
m_IntezmenyId = value != null ? value.ID : -1;
|
|
m_Intezmeny = value;
|
|
FieldModified("IntezmenyId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetIntezmeny(Intezmeny value)
|
|
{
|
|
m_Intezmeny = value;
|
|
if (value != null)
|
|
{
|
|
m_IntezmenyId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_IntezmenyId = -1;
|
|
}
|
|
}
|
|
|
|
protected Intezmeny m_Intezmeny = null;
|
|
|
|
IIntezmeny ITanuloEsemeny.Intezmeny
|
|
{
|
|
get { return Intezmeny; }
|
|
set { Intezmeny = value as Intezmeny; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Intezmeny entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Intezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Intezmeny Intezmeny
|
|
{
|
|
get
|
|
{
|
|
if ((m_Intezmeny == null) && (m_IntezmenyId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance();
|
|
partner.LoadByID(m_IntezmenyId);
|
|
|
|
this.SetIntezmeny(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Intezmeny;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Intezmeny == null) || (value.ID != m_Intezmeny.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Intezmeny_TanuloEsemeny_DA da = new Intezmeny_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetIntezmeny(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetIntezmeny(value);
|
|
}
|
|
FieldModified("IntezmenyId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetIntezmeny(null);
|
|
UpdateAssociations();
|
|
FieldModified("IntezmenyId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> Tanev (1)
|
|
|
|
protected internal int m_TanevId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Tanev asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - Insert() előtt célszerű kitölteni
|
|
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
|
|
/// - LoadByID() felhozza ezt a mezőt
|
|
/// </remarks>
|
|
public virtual int TanevId
|
|
{
|
|
get
|
|
{
|
|
return InternalTanevId;
|
|
}
|
|
set
|
|
{
|
|
InternalTanevId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalTanevId
|
|
{
|
|
get
|
|
{
|
|
if (m_Tanev != null)
|
|
{
|
|
return m_Tanev.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_TanevId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_TanevId != value)
|
|
{
|
|
m_TanevId = value;
|
|
m_Tanev = null;
|
|
FieldModified("TanevId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyTanev(Tanev value)
|
|
{
|
|
m_TanevId = value != null ? value.ID : -1;
|
|
m_Tanev = value;
|
|
FieldModified("TanevId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetTanev(Tanev value)
|
|
{
|
|
m_Tanev = value;
|
|
if (value != null)
|
|
{
|
|
m_TanevId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_TanevId = -1;
|
|
}
|
|
}
|
|
|
|
protected Tanev m_Tanev = null;
|
|
|
|
ITanev ITanuloEsemeny.Tanev
|
|
{
|
|
get { return Tanev; }
|
|
set { Tanev = value as Tanev; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Tanev entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Tanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Tanev Tanev
|
|
{
|
|
get
|
|
{
|
|
if ((m_Tanev == null) && (m_TanevId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance();
|
|
partner.LoadByID(m_TanevId);
|
|
|
|
this.SetTanev(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Tanev;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Tanev == null) || (value.ID != m_Tanev.ID))
|
|
{
|
|
if (value.State != EntityState.Initialized)
|
|
{
|
|
throw new EntityStateException(value.State);
|
|
}
|
|
if ((this.State != EntityState.New))
|
|
{
|
|
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
|
SDA.Kreta.Entities.Tanev_TanuloEsemeny_DA da = new Tanev_TanuloEsemeny_DA(value);
|
|
da.AddItem(this);
|
|
this.SetTanev(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetTanev(value);
|
|
}
|
|
FieldModified("TanevId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetTanev(null);
|
|
UpdateAssociations();
|
|
FieldModified("TanevId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region TanuloEsemeny (*) -> Tanulo (*)
|
|
protected IAssociatedEntityCollection<Tanulo> m_Tanulo = null;
|
|
|
|
IReadOnlyList<ITanulo> ITanuloEsemeny.Tanulo => Tanulo.Cast<ITanulo>().ToList();
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Tanulo", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Tanulo>), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "TanuloId", "T_TANULO_TANULOESEMENY_OSSZES")]
|
|
public virtual IAssociatedEntityCollection<Tanulo> Tanulo
|
|
{
|
|
get
|
|
{
|
|
if (m_Tanulo == null)
|
|
{
|
|
m_Tanulo = new AssociatedEntityCollection<TanuloEsemeny, Tanulo>(
|
|
new TanuloEsemeny_Tanulo_DA(this)
|
|
);
|
|
m_Tanulo.Load();
|
|
}
|
|
return m_Tanulo;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Teljesítményre optimalizált metódus a(z) Tanulo hozzárendelésre. <b>Ne használd, ha nem muszáj!</b>
|
|
/// </summary>
|
|
public void AddToTanulo(Tanulo partner)
|
|
{
|
|
if (m_Tanulo == null)
|
|
{
|
|
new TanuloEsemeny_Tanulo_DA(this).AddItem(partner);
|
|
}
|
|
else
|
|
{
|
|
Tanulo.Add(partner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Teljesítményre optimalizált metódus a(z) Tanulo szétrendelésre. <b>Ne használd, ha nem muszáj!</b>
|
|
/// </summary>
|
|
public void RemoveFromTanulo(Tanulo partner)
|
|
{
|
|
if (m_Tanulo == null)
|
|
{
|
|
new TanuloEsemeny_Tanulo_DA(this).DeleteItem(partner);
|
|
}
|
|
else
|
|
{
|
|
Tanulo.Remove(partner);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (*) -> OsztalyCsoport (*)
|
|
protected IAssociatedEntityCollection<OsztalyCsoport> m_OsztalyCsoport = null;
|
|
|
|
IReadOnlyList<IOsztalyCsoport> ITanuloEsemeny.OsztalyCsoport => OsztalyCsoport.Cast<IOsztalyCsoport>().ToList();
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OsztalyCsoport>), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "OsztalyCsoportId", "T_OSZTALYCSOPORT_TANULOESEMENY_OSSZES")]
|
|
public virtual IAssociatedEntityCollection<OsztalyCsoport> OsztalyCsoport
|
|
{
|
|
get
|
|
{
|
|
if (m_OsztalyCsoport == null)
|
|
{
|
|
m_OsztalyCsoport = new AssociatedEntityCollection<TanuloEsemeny, OsztalyCsoport>(
|
|
new TanuloEsemeny_OsztalyCsoport_DA(this)
|
|
);
|
|
m_OsztalyCsoport.Load();
|
|
}
|
|
return m_OsztalyCsoport;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Teljesítményre optimalizált metódus a(z) OsztalyCsoport hozzárendelésre. <b>Ne használd, ha nem muszáj!</b>
|
|
/// </summary>
|
|
public void AddToOsztalyCsoport(OsztalyCsoport partner)
|
|
{
|
|
if (m_OsztalyCsoport == null)
|
|
{
|
|
new TanuloEsemeny_OsztalyCsoport_DA(this).AddItem(partner);
|
|
}
|
|
else
|
|
{
|
|
OsztalyCsoport.Add(partner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Teljesítményre optimalizált metódus a(z) OsztalyCsoport szétrendelésre. <b>Ne használd, ha nem muszáj!</b>
|
|
/// </summary>
|
|
public void RemoveFromOsztalyCsoport(OsztalyCsoport partner)
|
|
{
|
|
if (m_OsztalyCsoport == null)
|
|
{
|
|
new TanuloEsemeny_OsztalyCsoport_DA(this).DeleteItem(partner);
|
|
}
|
|
else
|
|
{
|
|
OsztalyCsoport.Remove(partner);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (1) -> TanuloEsemenyLattamozas (*)
|
|
protected IAssociatedEntityCollection<TanuloEsemenyLattamozas> m_TanuloEsemenyLattamozas = null;
|
|
|
|
IReadOnlyList<ITanuloEsemenyLattamozas> ITanuloEsemeny.TanuloEsemenyLattamozas => TanuloEsemenyLattamozas.Cast<ITanuloEsemenyLattamozas>().ToList();
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyLattamozas entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("TanuloEsemenyLattamozas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloEsemenyLattamozas>), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
|
|
public virtual IAssociatedEntityCollection<TanuloEsemenyLattamozas> TanuloEsemenyLattamozas
|
|
{
|
|
get
|
|
{
|
|
if (m_TanuloEsemenyLattamozas == null)
|
|
{
|
|
m_TanuloEsemenyLattamozas = new AssociatedEntityCollection<TanuloEsemeny, TanuloEsemenyLattamozas>(
|
|
new TanuloEsemeny_TanuloEsemenyLattamozas_DA(this)
|
|
);
|
|
m_TanuloEsemenyLattamozas.Load();
|
|
}
|
|
return m_TanuloEsemenyLattamozas;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (0..1) -> Fogadoora (*)
|
|
protected IAssociatedEntityCollection<Fogadoora> m_Fogadoora = null;
|
|
|
|
IReadOnlyList<IFogadoora> ITanuloEsemeny.Fogadoora => Fogadoora.Cast<IFogadoora>().ToList();
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és Fogadoora entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Fogadoora", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Fogadoora>), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
|
|
public virtual IAssociatedEntityCollection<Fogadoora> Fogadoora
|
|
{
|
|
get
|
|
{
|
|
if (m_Fogadoora == null)
|
|
{
|
|
m_Fogadoora = new AssociatedEntityCollection<TanuloEsemeny, Fogadoora>(
|
|
new TanuloEsemeny_Fogadoora_DA(this)
|
|
);
|
|
m_Fogadoora.Load();
|
|
}
|
|
return m_Fogadoora;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region TanuloEsemeny (1) -> TanuloEsemenyNyelv (0..*)
|
|
protected IAssociatedEntityCollection<TanuloEsemenyNyelv> m_TanuloEsemenyNyelv = null;
|
|
|
|
IReadOnlyList<ITanuloEsemenyNyelv> ITanuloEsemeny.TanuloEsemenyNyelv => TanuloEsemenyNyelv.Cast<ITanuloEsemenyNyelv>().ToList();
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyNyelv entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("TanuloEsemenyNyelv", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloEsemenyNyelv>), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
|
|
public virtual IAssociatedEntityCollection<TanuloEsemenyNyelv> TanuloEsemenyNyelv
|
|
{
|
|
get
|
|
{
|
|
if (m_TanuloEsemenyNyelv == null)
|
|
{
|
|
m_TanuloEsemenyNyelv = new AssociatedEntityCollection<TanuloEsemeny, TanuloEsemenyNyelv>(
|
|
new TanuloEsemeny_TanuloEsemenyNyelv_DA(this)
|
|
);
|
|
m_TanuloEsemenyNyelv.Load();
|
|
}
|
|
return m_TanuloEsemenyNyelv;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|