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 Fogadoora 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("Fogadoora")]
// alapértelmezett EntityHistoryMode
public class Fogadoora : Entity, IFogadoora
{
internal protected Fogadoora()
: base()
{
}
public class AttributeInfo
{
public const string Egyseg = "Egyseg";
public const string FogadooraKezdete = "FogadooraKezdete";
public const string FogadooraTipusId = "FogadooraTipusId";
public const string FogadooraVege = "FogadooraVege";
public const string GroupId = "GroupId";
public const string Rendszeresseg = "Rendszeresseg";
public const string JelentkezesHatarido = "JelentkezesHatarido";
}
public class AttributeLengthInfo
{
}
#region General
private FogadooraDA m_DA = new FogadooraDA();
protected static Fogadoora FakeFogadoora { get; set; }
public static Fogadoora GiveAnInstance()
{
Fogadoora result = FakeFogadoora == null
? new Fogadoora()
: (Fogadoora)FakeFogadoora.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 FogadooraDA().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 FogadooraDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("Egyseg", (Egyseg == null ? (object)DBNull.Value : (object)m_Egyseg));
OriginalValues.Add("FogadooraKezdete", (object)m_FogadooraKezdete);
OriginalValues.Add("FogadooraTipusId", (object)m_FogadooraTipusId);
OriginalValues.Add("FogadooraVege", (object)m_FogadooraVege);
OriginalValues.Add("GroupId", (object)m_GroupId);
OriginalValues.Add("Rendszeresseg", (object)m_Rendszeresseg);
OriginalValues.Add("JelentkezesHatarido", (JelentkezesHatarido == null ? (object)DBNull.Value : (object)m_JelentkezesHatarido));
OriginalValues.Add("NemKotottMunkaidoId", (m_NemKotottMunkaidoId < 0 ? (object)DBNull.Value : (object)m_NemKotottMunkaidoId));
OriginalValues.Add("TanarId", (m_TanarId < 0 ? (object)DBNull.Value : (object)m_TanarId));
OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId));
OriginalValues.Add("TanuloEsemenyId", (m_TanuloEsemenyId < 0 ? (object)DBNull.Value : (object)m_TanuloEsemenyId));
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...
}
// kötelező asszociációk ellenőrzése...
if (m_TanarId == -1) { throw new InvalidEntityAttributeException("Fogadoora", "TanarId", EntityAttributeError.Empty); }
if (m_TeremId == -1) { throw new InvalidEntityAttributeException("Fogadoora", "TeremId", EntityAttributeError.Empty); }
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("Fogadoora", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("Fogadoora", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_Egyseg = null;
this.m_FogadooraKezdete = DateTime.Now /* XXX DateTime */;
this.m_FogadooraTipusId = -1;
this.m_FogadooraVege = DateTime.Now /* XXX DateTime */;
this.m_GroupId = -1;
this.m_Rendszeresseg = -1;
this.m_JelentkezesHatarido = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_NemKotottMunkaidoId = -1;
this.m_NemKotottMunkaido = null; // Entity
this.m_TanarId = -1;
this.m_Tanar = null; // Entity
this.m_TeremId = -1;
this.m_Terem = null; // Entity
this.m_FogadooraIdopont = null; // EntityCollection
this.m_Fogadoora_OsztalyCsoport = null; // EntityCollection
this.m_TanuloEsemenyId = -1;
this.m_TanuloEsemeny = 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...
// NemKotottMunkaido esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// Tanar esetében mi mutatunk a másikra: startrole: *, endrole: 1
// Terem esetében mi mutatunk a másikra: startrole: *, endrole: 1
if (this.FogadooraIdopont.Count > 0)
{
throw new EntityDeleteFailedException("Fogadoora", "FogadooraIdopont", EntityUtil.GetAssociationDescription("T_FOGADOORAIDOPONT_OSSZES", "C_FOGADOORAID")); // nincs kapcsolotabla
}
if (this.Fogadoora_OsztalyCsoport.Count > 0)
{
throw new EntityDeleteFailedException("Fogadoora", "Fogadoora_OsztalyCsoport", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSZTALYCSOPORT_OSSZES", "C_FOGADOORAID")); // nincs kapcsolotabla
}
// TanuloEsemeny 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 Egyseg
protected internal int? m_Egyseg;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("Egyseg", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Egyseg
{
get
{
return m_Egyseg;
}
set
{
CheckModifyable();
if (m_Egyseg == value) return;
m_Egyseg = value;
FieldModified("Egyseg", value);
}
}
#endregion
#region FogadooraKezdete
protected internal DateTime m_FogadooraKezdete;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("FogadooraKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime FogadooraKezdete
{
get
{
return m_FogadooraKezdete;
}
set
{
CheckModifyable();
if (m_FogadooraKezdete == value) return;
m_FogadooraKezdete = value;
FieldModified("FogadooraKezdete", value);
}
}
#endregion
#region FogadooraTipusId
protected internal int m_FogadooraTipusId;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("FogadooraTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int FogadooraTipusId
{
get
{
return m_FogadooraTipusId;
}
set
{
CheckModifyable();
if (m_FogadooraTipusId == value) return;
m_FogadooraTipusId = value;
FieldModified("FogadooraTipusId", value);
}
}
#endregion
#region FogadooraVege
protected internal DateTime m_FogadooraVege;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("FogadooraVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime FogadooraVege
{
get
{
return m_FogadooraVege;
}
set
{
CheckModifyable();
if (m_FogadooraVege == value) return;
m_FogadooraVege = value;
FieldModified("FogadooraVege", value);
}
}
#endregion
#region GroupId
protected internal int m_GroupId;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("GroupId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int GroupId
{
get
{
return m_GroupId;
}
set
{
CheckModifyable();
if (m_GroupId == value) return;
m_GroupId = value;
FieldModified("GroupId", value);
}
}
#endregion
#region Rendszeresseg
protected internal int m_Rendszeresseg;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("Rendszeresseg", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int Rendszeresseg
{
get
{
return m_Rendszeresseg;
}
set
{
CheckModifyable();
if (m_Rendszeresseg == value) return;
m_Rendszeresseg = value;
FieldModified("Rendszeresseg", value);
}
}
#endregion
#region JelentkezesHatarido
protected internal DateTime? m_JelentkezesHatarido;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("JelentkezesHatarido", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? JelentkezesHatarido
{
get
{
return m_JelentkezesHatarido;
}
set
{
CheckModifyable();
if (m_JelentkezesHatarido == value) return;
m_JelentkezesHatarido = value;
FieldModified("JelentkezesHatarido", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByFogadooraIdopontId(int id)
{
return m_DA.LoadByFogadooraIdopontId(id, this);
}
protected internal virtual bool LoadByFogadoora_OsztalyCsoportId(int id)
{
return m_DA.LoadByFogadoora_OsztalyCsoportId(id, this);
}
#region Fogadoora (*) -> NemKotottMunkaido (0..1)
protected internal int m_NemKotottMunkaidoId = -1;
///
/// A(z) NemKotottMunkaido 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 NemKotottMunkaidoId
{
get
{
return InternalNemKotottMunkaidoId;
}
set
{
InternalNemKotottMunkaidoId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalNemKotottMunkaidoId
{
get
{
if (m_NemKotottMunkaido != null)
{
return m_NemKotottMunkaido.ID;
}
else
{
return m_NemKotottMunkaidoId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_NemKotottMunkaidoId != value)
{
m_NemKotottMunkaidoId = value;
m_NemKotottMunkaido = null;
FieldModified("NemKotottMunkaidoId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyNemKotottMunkaido(NemKotottMunkaido value)
{
m_NemKotottMunkaidoId = value != null ? value.ID : -1;
m_NemKotottMunkaido = value;
FieldModified("NemKotottMunkaidoId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetNemKotottMunkaido(NemKotottMunkaido value)
{
m_NemKotottMunkaido = value;
if (value != null)
{
m_NemKotottMunkaidoId = value.ID;
}
else
{
m_NemKotottMunkaidoId = -1;
}
}
protected NemKotottMunkaido m_NemKotottMunkaido = null;
INemKotottMunkaido IFogadoora.NemKotottMunkaido
{
get { return NemKotottMunkaido; }
set { NemKotottMunkaido = value as NemKotottMunkaido; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és NemKotottMunkaido entitások közötti asszociáció megvalósítása.
///
[EntityProperty("NemKotottMunkaido", EntityPropertyBaseType.Entity, typeof(NemKotottMunkaido), EntityCopyMethod.ShallowCopy)]
public virtual NemKotottMunkaido NemKotottMunkaido
{
get
{
if ((m_NemKotottMunkaido == null) && (m_NemKotottMunkaidoId != -1))
{
SDA.Kreta.Entities.NemKotottMunkaido partner = SDA.Kreta.Entities.NemKotottMunkaido.GiveAnInstance();
partner.LoadByID(m_NemKotottMunkaidoId);
this.SetNemKotottMunkaido(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_NemKotottMunkaido;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_NemKotottMunkaido == null) || (value.ID != m_NemKotottMunkaido.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.NemKotottMunkaido_Fogadoora_DA da = new NemKotottMunkaido_Fogadoora_DA(value);
da.AddItem(this);
this.SetNemKotottMunkaido(value);
}
else
{
this.SetNemKotottMunkaido(value);
}
FieldModified("NemKotottMunkaidoId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetNemKotottMunkaido(null);
UpdateAssociations();
FieldModified("NemKotottMunkaidoId", DBNull.Value);
}
}
}
#endregion
#region Fogadoora (*) -> Alkalmazott (1)
protected internal int m_TanarId = -1;
///
/// A(z) Tanar 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 TanarId
{
get
{
return InternalTanarId;
}
set
{
InternalTanarId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTanarId
{
get
{
if (m_Tanar != null)
{
return m_Tanar.ID;
}
else
{
return m_TanarId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanarId != value)
{
m_TanarId = value;
m_Tanar = null;
FieldModified("TanarId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTanar(Alkalmazott value)
{
m_TanarId = value != null ? value.ID : -1;
m_Tanar = value;
FieldModified("TanarId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanar(Alkalmazott value)
{
m_Tanar = value;
if (value != null)
{
m_TanarId = value.ID;
}
else
{
m_TanarId = -1;
}
}
protected Alkalmazott m_Tanar = null;
IAlkalmazott IFogadoora.Tanar
{
get { return Tanar; }
set { Tanar = value as Alkalmazott; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és Alkalmazott entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Tanar", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott Tanar
{
get
{
if ((m_Tanar == null) && (m_TanarId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_TanarId);
this.SetTanar(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tanar;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tanar == null) || (value.ID != m_Tanar.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.Alkalmazott_Fogadoora_DA da = new Alkalmazott_Fogadoora_DA(value);
da.AddItem(this);
this.SetTanar(value);
}
else
{
this.SetTanar(value);
}
FieldModified("TanarId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTanar(null);
UpdateAssociations();
FieldModified("TanarId", DBNull.Value);
}
}
}
#endregion
#region Fogadoora (*) -> Terem (1)
protected internal int m_TeremId = -1;
///
/// A(z) Terem 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 TeremId
{
get
{
return InternalTeremId;
}
set
{
InternalTeremId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTeremId
{
get
{
if (m_Terem != null)
{
return m_Terem.ID;
}
else
{
return m_TeremId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TeremId != value)
{
m_TeremId = value;
m_Terem = null;
FieldModified("TeremId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTerem(Terem value)
{
m_TeremId = value != null ? value.ID : -1;
m_Terem = value;
FieldModified("TeremId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTerem(Terem value)
{
m_Terem = value;
if (value != null)
{
m_TeremId = value.ID;
}
else
{
m_TeremId = -1;
}
}
protected Terem m_Terem = null;
ITerem IFogadoora.Terem
{
get { return Terem; }
set { Terem = value as Terem; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és Terem entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Terem", EntityPropertyBaseType.Entity, typeof(Terem), EntityCopyMethod.ShallowCopy)]
public virtual Terem Terem
{
get
{
if ((m_Terem == null) && (m_TeremId != -1))
{
SDA.Kreta.Entities.Terem partner = SDA.Kreta.Entities.Terem.GiveAnInstance();
partner.LoadByID(m_TeremId);
this.SetTerem(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Terem;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Terem == null) || (value.ID != m_Terem.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.Terem_Fogadoora_DA da = new Terem_Fogadoora_DA(value);
da.AddItem(this);
this.SetTerem(value);
}
else
{
this.SetTerem(value);
}
FieldModified("TeremId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTerem(null);
UpdateAssociations();
FieldModified("TeremId", DBNull.Value);
}
}
}
#endregion
#region Fogadoora (*) -> TanuloEsemeny (0..1)
protected internal int m_TanuloEsemenyId = -1;
///
/// A(z) TanuloEsemeny 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 TanuloEsemenyId
{
get
{
return InternalTanuloEsemenyId;
}
set
{
InternalTanuloEsemenyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTanuloEsemenyId
{
get
{
if (m_TanuloEsemeny != null)
{
return m_TanuloEsemeny.ID;
}
else
{
return m_TanuloEsemenyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanuloEsemenyId != value)
{
m_TanuloEsemenyId = value;
m_TanuloEsemeny = null;
FieldModified("TanuloEsemenyId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTanuloEsemeny(TanuloEsemeny value)
{
m_TanuloEsemenyId = value != null ? value.ID : -1;
m_TanuloEsemeny = value;
FieldModified("TanuloEsemenyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanuloEsemeny(TanuloEsemeny value)
{
m_TanuloEsemeny = value;
if (value != null)
{
m_TanuloEsemenyId = value.ID;
}
else
{
m_TanuloEsemenyId = -1;
}
}
protected TanuloEsemeny m_TanuloEsemeny = null;
ITanuloEsemeny IFogadoora.TanuloEsemeny
{
get { return TanuloEsemeny; }
set { TanuloEsemeny = value as TanuloEsemeny; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és TanuloEsemeny entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanuloEsemeny", EntityPropertyBaseType.Entity, typeof(TanuloEsemeny), EntityCopyMethod.ShallowCopy)]
public virtual TanuloEsemeny TanuloEsemeny
{
get
{
if ((m_TanuloEsemeny == null) && (m_TanuloEsemenyId != -1))
{
SDA.Kreta.Entities.TanuloEsemeny partner = SDA.Kreta.Entities.TanuloEsemeny.GiveAnInstance();
partner.LoadByID(m_TanuloEsemenyId);
this.SetTanuloEsemeny(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_TanuloEsemeny;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_TanuloEsemeny == null) || (value.ID != m_TanuloEsemeny.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.TanuloEsemeny_Fogadoora_DA da = new TanuloEsemeny_Fogadoora_DA(value);
da.AddItem(this);
this.SetTanuloEsemeny(value);
}
else
{
this.SetTanuloEsemeny(value);
}
FieldModified("TanuloEsemenyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTanuloEsemeny(null);
UpdateAssociations();
FieldModified("TanuloEsemenyId", DBNull.Value);
}
}
}
#endregion
#region Fogadoora (*) -> 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 IFogadoora.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora é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_Fogadoora_DA da = new Intezmeny_Fogadoora_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 Fogadoora (*) -> 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 IFogadoora.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora é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_Fogadoora_DA da = new Tanev_Fogadoora_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 Fogadoora (1) -> FogadooraIdopont (*)
protected IAssociatedEntityCollection m_FogadooraIdopont = null;
IReadOnlyList IFogadoora.FogadooraIdopont => FogadooraIdopont.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és FogadooraIdopont entitások közötti asszociáció megvalósítása.
///
[EntityProperty("FogadooraIdopont", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "FogadooraId")]
public virtual IAssociatedEntityCollection FogadooraIdopont
{
get
{
if (m_FogadooraIdopont == null)
{
m_FogadooraIdopont = new AssociatedEntityCollection(
new Fogadoora_FogadooraIdopont_DA(this)
);
m_FogadooraIdopont.Load();
}
return m_FogadooraIdopont;
}
}
#endregion
#region Fogadoora (1) -> Fogadoora_OsztalyCsoport (*)
protected IAssociatedEntityCollection m_Fogadoora_OsztalyCsoport = null;
IReadOnlyList IFogadoora.Fogadoora_OsztalyCsoport => Fogadoora_OsztalyCsoport.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Fogadoora és Fogadoora_OsztalyCsoport entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Fogadoora_OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "FogadooraId")]
public virtual IAssociatedEntityCollection Fogadoora_OsztalyCsoport
{
get
{
if (m_Fogadoora_OsztalyCsoport == null)
{
m_Fogadoora_OsztalyCsoport = new AssociatedEntityCollection(
new Fogadoora_Fogadoora_OsztalyCsoport_DA(this)
);
m_Fogadoora_OsztalyCsoport.Load();
}
return m_Fogadoora_OsztalyCsoport;
}
}
#endregion
#endregion
#endregion
}
}