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
{
///
/// Az UML modell TanuloEsemeny entitásának megvalósítása.
///
/// A kód teljes egészében generált, kézi módosítása nem megengedett!
[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 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 LoadAll(ColumnFilterMode columnFilterMode, IEnumerable 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 LoadWithFilter(string filter, Dictionary commandParameters = null)
{
var result = new EntityCollection();
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 LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable columns, Dictionary commandParameters = null)
{
var result = new EntityCollection();
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;
///
/// esemény kezdete
///
[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;
///
/// megjegyzés
///
[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;
///
/// tartalma
///
[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;
///
/// esemény típusa
///
[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;
///
/// tárgy
///
[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;
///
/// faliújságon megjelenik
///
[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;
///
/// mindenkinek elérheto
///
[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;
///
/// esemény vége
///
[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;
///
/// Nincs definiálva megjegyzés.
///
[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;
///
/// Értesítés elküldve?
///
[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;
///
/// Nincs definiálva megjegyzés.
///
[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;
///
/// Ez a mezo tartalmazza a tanulóesemény rögzítésének dátumát
///
[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;
///
/// A(z) Tantargy asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int TantargyId
{
get
{
return InternalTantargyId;
}
set
{
InternalTantargyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Tantargy entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) TanitasiOra asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int TanitasiOraId
{
get
{
return InternalTanitasiOraId;
}
set
{
InternalTanitasiOraId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és TanitasiOra entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) Feljegyzo asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int FeljegyzoId
{
get
{
return InternalFeljegyzoId;
}
set
{
InternalFeljegyzoId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Felhasznalo entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) RogziteskoriOsztaly asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int RogziteskoriOsztalyId
{
get
{
return InternalRogziteskoriOsztalyId;
}
set
{
InternalRogziteskoriOsztalyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Osztaly entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) BeirasTanulo asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int BeirasTanuloId
{
get
{
return InternalBeirasTanuloId;
}
set
{
InternalBeirasTanuloId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) BeirasOsztalycsoport asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int BeirasOsztalycsoportId
{
get
{
return InternalBeirasOsztalycsoportId;
}
set
{
InternalBeirasOsztalycsoportId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int IntezmenyId
{
get
{
return InternalIntezmenyId;
}
set
{
InternalIntezmenyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Intezmeny entitások közötti asszociáció megvalósítása.
///
[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;
///
/// A(z) Tanev asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int TanevId
{
get
{
return InternalTanevId;
}
set
{
InternalTanevId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Tanev entitások közötti asszociáció megvalósítása.
///
[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 m_Tanulo = null;
IReadOnlyList ITanuloEsemeny.Tanulo => Tanulo.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Tanulo", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "TanuloId", "T_TANULO_TANULOESEMENY_OSSZES")]
public virtual IAssociatedEntityCollection Tanulo
{
get
{
if (m_Tanulo == null)
{
m_Tanulo = new AssociatedEntityCollection(
new TanuloEsemeny_Tanulo_DA(this)
);
m_Tanulo.Load();
}
return m_Tanulo;
}
}
///
/// Teljesítményre optimalizált metódus a(z) Tanulo hozzárendelésre. Ne használd, ha nem muszáj!
///
public void AddToTanulo(Tanulo partner)
{
if (m_Tanulo == null)
{
new TanuloEsemeny_Tanulo_DA(this).AddItem(partner);
}
else
{
Tanulo.Add(partner);
}
}
///
/// Teljesítményre optimalizált metódus a(z) Tanulo szétrendelésre. Ne használd, ha nem muszáj!
///
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 m_OsztalyCsoport = null;
IReadOnlyList ITanuloEsemeny.OsztalyCsoport => OsztalyCsoport.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "OsztalyCsoportId", "T_OSZTALYCSOPORT_TANULOESEMENY_OSSZES")]
public virtual IAssociatedEntityCollection OsztalyCsoport
{
get
{
if (m_OsztalyCsoport == null)
{
m_OsztalyCsoport = new AssociatedEntityCollection(
new TanuloEsemeny_OsztalyCsoport_DA(this)
);
m_OsztalyCsoport.Load();
}
return m_OsztalyCsoport;
}
}
///
/// Teljesítményre optimalizált metódus a(z) OsztalyCsoport hozzárendelésre. Ne használd, ha nem muszáj!
///
public void AddToOsztalyCsoport(OsztalyCsoport partner)
{
if (m_OsztalyCsoport == null)
{
new TanuloEsemeny_OsztalyCsoport_DA(this).AddItem(partner);
}
else
{
OsztalyCsoport.Add(partner);
}
}
///
/// Teljesítményre optimalizált metódus a(z) OsztalyCsoport szétrendelésre. Ne használd, ha nem muszáj!
///
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 m_TanuloEsemenyLattamozas = null;
IReadOnlyList ITanuloEsemeny.TanuloEsemenyLattamozas => TanuloEsemenyLattamozas.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyLattamozas entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanuloEsemenyLattamozas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
public virtual IAssociatedEntityCollection TanuloEsemenyLattamozas
{
get
{
if (m_TanuloEsemenyLattamozas == null)
{
m_TanuloEsemenyLattamozas = new AssociatedEntityCollection(
new TanuloEsemeny_TanuloEsemenyLattamozas_DA(this)
);
m_TanuloEsemenyLattamozas.Load();
}
return m_TanuloEsemenyLattamozas;
}
}
#endregion
#region TanuloEsemeny (0..1) -> Fogadoora (*)
protected IAssociatedEntityCollection m_Fogadoora = null;
IReadOnlyList ITanuloEsemeny.Fogadoora => Fogadoora.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és Fogadoora entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Fogadoora", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
public virtual IAssociatedEntityCollection Fogadoora
{
get
{
if (m_Fogadoora == null)
{
m_Fogadoora = new AssociatedEntityCollection(
new TanuloEsemeny_Fogadoora_DA(this)
);
m_Fogadoora.Load();
}
return m_Fogadoora;
}
}
#endregion
#region TanuloEsemeny (1) -> TanuloEsemenyNyelv (0..*)
protected IAssociatedEntityCollection m_TanuloEsemenyNyelv = null;
IReadOnlyList ITanuloEsemeny.TanuloEsemenyNyelv => TanuloEsemenyNyelv.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyNyelv entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanuloEsemenyNyelv", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")]
public virtual IAssociatedEntityCollection TanuloEsemenyNyelv
{
get
{
if (m_TanuloEsemenyNyelv == null)
{
m_TanuloEsemenyNyelv = new AssociatedEntityCollection(
new TanuloEsemeny_TanuloEsemenyNyelv_DA(this)
);
m_TanuloEsemenyNyelv.Load();
}
return m_TanuloEsemenyNyelv;
}
}
#endregion
#endregion
#endregion
}
}