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 Terem 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("Terem")]
// alapértelmezett EntityHistoryMode
public class Terem : Entity, ITerem
{
internal protected Terem()
: base()
{
}
public class AttributeInfo
{
public const string Aktiv = "Aktiv";
public const string Jelleg = "Jelleg";
public const string Kapacitas = "Kapacitas";
public const string Nev = "Nev";
public const string Terulet = "Terulet";
public const string TobbOratLehetTartani = "TobbOratLehetTartani";
public const string VizsgaKapacitas = "VizsgaKapacitas";
public const string WiFiLefedett = "WiFiLefedett";
public const string Importalt = "Importalt";
public const string Ar = "Ar";
public const string Berbeadhato = "Berbeadhato";
public const string FoglalhatoIdoszakKezdete = "FoglalhatoIdoszakKezdete";
public const string FoglalhatoIdoszakVege = "FoglalhatoIdoszakVege";
public const string Leiras = "Leiras";
public const string Megjegyzes = "Megjegyzes";
public const string EgyediAzonosito = "EgyediAzonosito";
public const string Emeltar = "Emeltar";
public const string EmeltarKezdeteOraPerc = "EmeltarKezdeteOraPerc";
public const string TulajdonTipusId = "TulajdonTipusId";
public const string IsInteraktTablavalMunkaAllomassalFelszerelt = "IsInteraktTablavalMunkaAllomassalFelszerelt";
public const string IsInternetKapcsolatElerheto = "IsInternetKapcsolatElerheto";
public const string OktCelraHasznaltSzamitogepekSzama = "OktCelraHasznaltSzamitogepekSzama";
public const string PedagogusHozzaferhInternetesGep = "PedagogusHozzaferhInternetesGep";
public const string TanulokSzamaraHozzaferhInternetesGep = "TanulokSzamaraHozzaferhInternetesGep";
public const string DualisKepzohelyAdoszama = "DualisKepzohelyAdoszama";
public const string DualisKepzohelyNeve = "DualisKepzohelyNeve";
public const string DualisHelyszinTipusId = "DualisHelyszinTipusId";
}
public class AttributeLengthInfo
{
public const int NevLength = 255;
public const int LeirasLength = 2147483647;
public const int MegjegyzesLength = 500;
public const int DualisKepzohelyAdoszamaLength = 20;
public const int DualisKepzohelyNeveLength = 255;
}
#region General
private TeremDA m_DA = new TeremDA();
protected static Terem FakeTerem { get; set; }
public static Terem GiveAnInstance()
{
Terem result = FakeTerem == null
? new Terem()
: (Terem)FakeTerem.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 TeremDA().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 TeremDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("Aktiv", (object)m_Aktiv);
OriginalValues.Add("Jelleg", (object)m_Jelleg);
OriginalValues.Add("Kapacitas", (Kapacitas == null ? (object)DBNull.Value : (object)m_Kapacitas));
OriginalValues.Add("Nev", (object)m_Nev);
OriginalValues.Add("Terulet", (Terulet == null ? (object)DBNull.Value : (object)m_Terulet));
OriginalValues.Add("TobbOratLehetTartani", (object)m_TobbOratLehetTartani);
OriginalValues.Add("VizsgaKapacitas", (VizsgaKapacitas == null ? (object)DBNull.Value : (object)m_VizsgaKapacitas));
OriginalValues.Add("WiFiLefedett", (object)m_WiFiLefedett);
OriginalValues.Add("Importalt", (object)m_Importalt);
OriginalValues.Add("Ar", (Ar == null ? (object)DBNull.Value : (object)m_Ar));
OriginalValues.Add("Berbeadhato", (object)m_Berbeadhato);
OriginalValues.Add("FoglalhatoIdoszakKezdete", (FoglalhatoIdoszakKezdete == null ? (object)DBNull.Value : (object)m_FoglalhatoIdoszakKezdete));
OriginalValues.Add("FoglalhatoIdoszakVege", (FoglalhatoIdoszakVege == null ? (object)DBNull.Value : (object)m_FoglalhatoIdoszakVege));
OriginalValues.Add("Leiras", (Leiras == null ? (object)DBNull.Value : (object)m_Leiras));
OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes));
OriginalValues.Add("EgyediAzonosito", (EgyediAzonosito == null ? (object)DBNull.Value : (object)m_EgyediAzonosito));
OriginalValues.Add("Emeltar", (Emeltar == null ? (object)DBNull.Value : (object)m_Emeltar));
OriginalValues.Add("EmeltarKezdeteOraPerc", (EmeltarKezdeteOraPerc == null ? (object)DBNull.Value : (object)m_EmeltarKezdeteOraPerc));
OriginalValues.Add("TulajdonTipusId", (TulajdonTipusId == null ? (object)DBNull.Value : (object)m_TulajdonTipusId));
OriginalValues.Add("IsInteraktTablavalMunkaAllomassalFelszerelt", (object)m_IsInteraktTablavalMunkaAllomassalFelszerelt);
OriginalValues.Add("IsInternetKapcsolatElerheto", (object)m_IsInternetKapcsolatElerheto);
OriginalValues.Add("OktCelraHasznaltSzamitogepekSzama", (OktCelraHasznaltSzamitogepekSzama == null ? (object)DBNull.Value : (object)m_OktCelraHasznaltSzamitogepekSzama));
OriginalValues.Add("PedagogusHozzaferhInternetesGep", (PedagogusHozzaferhInternetesGep == null ? (object)DBNull.Value : (object)m_PedagogusHozzaferhInternetesGep));
OriginalValues.Add("TanulokSzamaraHozzaferhInternetesGep", (TanulokSzamaraHozzaferhInternetesGep == null ? (object)DBNull.Value : (object)m_TanulokSzamaraHozzaferhInternetesGep));
OriginalValues.Add("DualisKepzohelyAdoszama", (DualisKepzohelyAdoszama == null ? (object)DBNull.Value : (object)m_DualisKepzohelyAdoszama));
OriginalValues.Add("DualisKepzohelyNeve", (DualisKepzohelyNeve == null ? (object)DBNull.Value : (object)m_DualisKepzohelyNeve));
OriginalValues.Add("DualisHelyszinTipusId", (DualisHelyszinTipusId == null ? (object)DBNull.Value : (object)m_DualisHelyszinTipusId));
OriginalValues.Add("MukodesiHelyId", (m_MukodesiHelyId < 0 ? (object)DBNull.Value : (object)m_MukodesiHelyId));
OriginalValues.Add("TeremFelelosId", (m_TeremFelelosId < 0 ? (object)DBNull.Value : (object)m_TeremFelelosId));
OriginalValues.Add("SzervezetId", (m_SzervezetId < 0 ? (object)DBNull.Value : (object)m_SzervezetId));
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_Nev != null && m_Nev.Length > 255)
{
throw new InvalidEntityAttributeException("Terem", "Nev", EntityAttributeError.TooLong);
}
if (m_Leiras != null && m_Leiras.Length > 2147483647)
{
throw new InvalidEntityAttributeException("Terem", "Leiras", EntityAttributeError.TooLong);
}
if (m_Megjegyzes != null && m_Megjegyzes.Length > 500)
{
throw new InvalidEntityAttributeException("Terem", "Megjegyzes", EntityAttributeError.TooLong);
}
if (m_DualisKepzohelyAdoszama != null && m_DualisKepzohelyAdoszama.Length > 20)
{
throw new InvalidEntityAttributeException("Terem", "DualisKepzohelyAdoszama", EntityAttributeError.TooLong);
}
if (m_DualisKepzohelyNeve != null && m_DualisKepzohelyNeve.Length > 255)
{
throw new InvalidEntityAttributeException("Terem", "DualisKepzohelyNeve", EntityAttributeError.TooLong);
}
}
// kötelező asszociációk ellenőrzése...
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("Terem", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("Terem", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_Aktiv = true;
this.m_Jelleg = -1;
this.m_Kapacitas = null;
this.m_Nev = "";
this.m_Terulet = null;
this.m_TobbOratLehetTartani = false;
this.m_VizsgaKapacitas = null;
this.m_WiFiLefedett = false;
this.m_Importalt = false;
this.m_Ar = null;
this.m_Berbeadhato = false;
this.m_FoglalhatoIdoszakKezdete = null;
this.m_FoglalhatoIdoszakVege = null;
this.m_Leiras = null;
this.m_Megjegyzes = null;
this.m_EgyediAzonosito = null;
this.m_Emeltar = null;
this.m_EmeltarKezdeteOraPerc = null;
this.m_TulajdonTipusId = null;
this.m_IsInteraktTablavalMunkaAllomassalFelszerelt = false;
this.m_IsInternetKapcsolatElerheto = false;
this.m_OktCelraHasznaltSzamitogepekSzama = null;
this.m_PedagogusHozzaferhInternetesGep = null;
this.m_TanulokSzamaraHozzaferhInternetesGep = null;
this.m_DualisKepzohelyAdoszama = null;
this.m_DualisKepzohelyNeve = null;
this.m_DualisHelyszinTipusId = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_Eszkoz = null; // EntityCollection
this.m_MukodesiHelyId = -1;
this.m_MukodesiHely = null; // Entity
this.m_OrarendiOra = null; // EntityCollection
this.m_TanitasiOra = null; // EntityCollection
this.m_OsztalyCsoport = null; // EntityCollection
this.m_TeremFelelosId = -1;
this.m_TeremFelelos = null; // Entity
this.m_Fogadoora = null; // EntityCollection
this.m_TeremElerhetoseg = null; // EntityCollection
this.m_SzervezetId = -1;
this.m_Szervezet = 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.Eszkoz.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "Eszkoz", EntityUtil.GetAssociationDescription("T_ESZKOZ_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
// MukodesiHely esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.OrarendiOra.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "OrarendiOra", EntityUtil.GetAssociationDescription("T_ORARENDIORA_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
if (this.TanitasiOra.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
if (this.OsztalyCsoport.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "OsztalyCsoport", EntityUtil.GetAssociationDescription("T_OSZTALYCSOPORT_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
// TeremFelelos esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.Fogadoora.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "Fogadoora", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
if (this.TeremElerhetoseg.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "TeremElerhetoseg", EntityUtil.GetAssociationDescription("T_TEREMELERHETOSEG_OSSZES", "C_TEREMID")); // nincs kapcsolotabla
}
if (this.FeltoltottFajl.Count > 0)
{
throw new EntityDeleteFailedException("Terem", "FeltoltottFajl", EntityUtil.GetAssociationDescription("T_TEREM_FELTOLTOTTFAJL_OSSZES", "C_FELTOLTOTTFAJLID"));
}
// Szervezet 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 Aktiv
protected internal bool m_Aktiv;
///
/// Aktív, használatban lévo terem jelölése
///
[EntityProperty("Aktiv", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Aktiv
{
get
{
return m_Aktiv;
}
set
{
CheckModifyable();
if (m_Aktiv == value) return;
m_Aktiv = value;
FieldModified("Aktiv", value);
}
}
#endregion
#region Jelleg
protected internal int /* DictionaryItem */ m_Jelleg;
///
/// Jelleg ID-ja (osztályterem, szertár, tornaterem...)
///
[EntityProperty("Jelleg", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("Jelleg", "TeremTipus", typeof(SDA.Kreta.Entities.TeremTipus))]
public virtual int /* DictionaryItem */ Jelleg
{
get
{
return m_Jelleg;
}
set
{
CheckModifyable();
if (m_Jelleg == value) return;
m_Jelleg = value;
FieldModified("Jelleg", value);
}
}
#endregion
#region Kapacitas
protected internal int? m_Kapacitas;
///
/// Kapacitása, befogadóképessége
///
[EntityProperty("Kapacitas", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Kapacitas
{
get
{
return m_Kapacitas;
}
set
{
CheckModifyable();
if (m_Kapacitas == value) return;
m_Kapacitas = value;
FieldModified("Kapacitas", value);
}
}
#endregion
#region Nev
protected internal string m_Nev;
///
/// Név, intézményenként és tanévenként egyedi
///
[EntityProperty("Nev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Nev
{
get
{
return m_Nev;
}
set
{
CheckModifyable();
if (m_Nev == value) return;
m_Nev = value;
FieldModified("Nev", value);
}
}
#endregion
#region Terulet
protected internal int? m_Terulet;
///
/// Területe négyzetméterben
///
[EntityProperty("Terulet", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Terulet
{
get
{
return m_Terulet;
}
set
{
CheckModifyable();
if (m_Terulet == value) return;
m_Terulet = value;
FieldModified("Terulet", value);
}
}
#endregion
#region TobbOratLehetTartani
protected internal bool m_TobbOratLehetTartani;
///
/// Lehet-e benne több órát is tartani egyidejoleg
///
[EntityProperty("TobbOratLehetTartani", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool TobbOratLehetTartani
{
get
{
return m_TobbOratLehetTartani;
}
set
{
CheckModifyable();
if (m_TobbOratLehetTartani == value) return;
m_TobbOratLehetTartani = value;
FieldModified("TobbOratLehetTartani", value);
}
}
#endregion
#region VizsgaKapacitas
protected internal int? m_VizsgaKapacitas;
///
/// Vizsga esetén a kapacitása
///
[EntityProperty("VizsgaKapacitas", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? VizsgaKapacitas
{
get
{
return m_VizsgaKapacitas;
}
set
{
CheckModifyable();
if (m_VizsgaKapacitas == value) return;
m_VizsgaKapacitas = value;
FieldModified("VizsgaKapacitas", value);
}
}
#endregion
#region WiFiLefedett
protected internal bool m_WiFiLefedett;
///
/// Van-e wifilefedettség a teremben
///
[EntityProperty("WiFiLefedett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool WiFiLefedett
{
get
{
return m_WiFiLefedett;
}
set
{
CheckModifyable();
if (m_WiFiLefedett == value) return;
m_WiFiLefedett = value;
FieldModified("WiFiLefedett", value);
}
}
#endregion
#region Importalt
protected internal bool m_Importalt;
///
/// Importálással került-e be a rekord. Amit felületen módosítják a rekordot a flag False-ra vált.
///
[EntityProperty("Importalt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Importalt
{
get
{
return m_Importalt;
}
set
{
CheckModifyable();
if (m_Importalt == value) return;
m_Importalt = value;
FieldModified("Importalt", value);
}
}
#endregion
#region Ar
protected internal int? m_Ar;
///
/// Bérleti díj per óra
///
[EntityProperty("Ar", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Ar
{
get
{
return m_Ar;
}
set
{
CheckModifyable();
if (m_Ar == value) return;
m_Ar = value;
FieldModified("Ar", value);
}
}
#endregion
#region Berbeadhato
protected internal bool m_Berbeadhato;
///
/// Bérelhetoség jelölése
///
[EntityProperty("Berbeadhato", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Berbeadhato
{
get
{
return m_Berbeadhato;
}
set
{
CheckModifyable();
if (m_Berbeadhato == value) return;
m_Berbeadhato = value;
FieldModified("Berbeadhato", value);
}
}
#endregion
#region FoglalhatoIdoszakKezdete
protected internal DateTime? m_FoglalhatoIdoszakKezdete;
///
/// Foglalhatósági idoszak kezdete
///
[EntityProperty("FoglalhatoIdoszakKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? FoglalhatoIdoszakKezdete
{
get
{
return m_FoglalhatoIdoszakKezdete;
}
set
{
CheckModifyable();
if (m_FoglalhatoIdoszakKezdete == value) return;
m_FoglalhatoIdoszakKezdete = value;
FieldModified("FoglalhatoIdoszakKezdete", value);
}
}
#endregion
#region FoglalhatoIdoszakVege
protected internal DateTime? m_FoglalhatoIdoszakVege;
///
/// Foglalhatósági idoszak vége
///
[EntityProperty("FoglalhatoIdoszakVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? FoglalhatoIdoszakVege
{
get
{
return m_FoglalhatoIdoszakVege;
}
set
{
CheckModifyable();
if (m_FoglalhatoIdoszakVege == value) return;
m_FoglalhatoIdoszakVege = value;
FieldModified("FoglalhatoIdoszakVege", value);
}
}
#endregion
#region Leiras
protected internal string m_Leiras;
///
/// Szöveges megjegyzés, leírás
///
[EntityProperty("Leiras", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Leiras
{
get
{
return m_Leiras;
}
set
{
CheckModifyable();
if (m_Leiras == value) return;
m_Leiras = value;
FieldModified("Leiras", value);
}
}
#endregion
#region Megjegyzes
protected internal string m_Megjegyzes;
///
/// Nincs definiálva 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 EgyediAzonosito
protected internal Guid? m_EgyediAzonosito;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("EgyediAzonosito", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)]
public virtual Guid? EgyediAzonosito
{
get
{
return m_EgyediAzonosito;
}
set
{
CheckModifyable();
if (m_EgyediAzonosito == value) return;
m_EgyediAzonosito = value;
FieldModified("EgyediAzonosito", value);
}
}
#endregion
#region Emeltar
protected internal int? m_Emeltar;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("Emeltar", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Emeltar
{
get
{
return m_Emeltar;
}
set
{
CheckModifyable();
if (m_Emeltar == value) return;
m_Emeltar = value;
FieldModified("Emeltar", value);
}
}
#endregion
#region EmeltarKezdeteOraPerc
protected internal DateTime? m_EmeltarKezdeteOraPerc;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("EmeltarKezdeteOraPerc", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? EmeltarKezdeteOraPerc
{
get
{
return m_EmeltarKezdeteOraPerc;
}
set
{
CheckModifyable();
if (m_EmeltarKezdeteOraPerc == value) return;
m_EmeltarKezdeteOraPerc = value;
FieldModified("EmeltarKezdeteOraPerc", value);
}
}
#endregion
#region TulajdonTipusId
protected internal int? /* DictionaryItem */ m_TulajdonTipusId;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("TulajdonTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("TulajdonTipusId", "TulajdonTipus", typeof(SDA.Kreta.Entities.TulajdonTipus))]
public virtual int? /* DictionaryItem */ TulajdonTipusId
{
get
{
return m_TulajdonTipusId;
}
set
{
CheckModifyable();
if (m_TulajdonTipusId == value) return;
m_TulajdonTipusId = value;
FieldModified("TulajdonTipusId", value);
}
}
#endregion
#region IsInteraktTablavalMunkaAllomassalFelszerelt
protected internal bool m_IsInteraktTablavalMunkaAllomassalFelszerelt;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsInteraktTablavalMunkaAllomassalFelszerelt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsInteraktTablavalMunkaAllomassalFelszerelt
{
get
{
return m_IsInteraktTablavalMunkaAllomassalFelszerelt;
}
set
{
CheckModifyable();
if (m_IsInteraktTablavalMunkaAllomassalFelszerelt == value) return;
m_IsInteraktTablavalMunkaAllomassalFelszerelt = value;
FieldModified("IsInteraktTablavalMunkaAllomassalFelszerelt", value);
}
}
#endregion
#region IsInternetKapcsolatElerheto
protected internal bool m_IsInternetKapcsolatElerheto;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsInternetKapcsolatElerheto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsInternetKapcsolatElerheto
{
get
{
return m_IsInternetKapcsolatElerheto;
}
set
{
CheckModifyable();
if (m_IsInternetKapcsolatElerheto == value) return;
m_IsInternetKapcsolatElerheto = value;
FieldModified("IsInternetKapcsolatElerheto", value);
}
}
#endregion
#region OktCelraHasznaltSzamitogepekSzama
protected internal int? m_OktCelraHasznaltSzamitogepekSzama;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("OktCelraHasznaltSzamitogepekSzama", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? OktCelraHasznaltSzamitogepekSzama
{
get
{
return m_OktCelraHasznaltSzamitogepekSzama;
}
set
{
CheckModifyable();
if (m_OktCelraHasznaltSzamitogepekSzama == value) return;
m_OktCelraHasznaltSzamitogepekSzama = value;
FieldModified("OktCelraHasznaltSzamitogepekSzama", value);
}
}
#endregion
#region PedagogusHozzaferhInternetesGep
protected internal int? m_PedagogusHozzaferhInternetesGep;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("PedagogusHozzaferhInternetesGep", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? PedagogusHozzaferhInternetesGep
{
get
{
return m_PedagogusHozzaferhInternetesGep;
}
set
{
CheckModifyable();
if (m_PedagogusHozzaferhInternetesGep == value) return;
m_PedagogusHozzaferhInternetesGep = value;
FieldModified("PedagogusHozzaferhInternetesGep", value);
}
}
#endregion
#region TanulokSzamaraHozzaferhInternetesGep
protected internal int? m_TanulokSzamaraHozzaferhInternetesGep;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("TanulokSzamaraHozzaferhInternetesGep", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TanulokSzamaraHozzaferhInternetesGep
{
get
{
return m_TanulokSzamaraHozzaferhInternetesGep;
}
set
{
CheckModifyable();
if (m_TanulokSzamaraHozzaferhInternetesGep == value) return;
m_TanulokSzamaraHozzaferhInternetesGep = value;
FieldModified("TanulokSzamaraHozzaferhInternetesGep", value);
}
}
#endregion
#region DualisKepzohelyAdoszama
protected internal string m_DualisKepzohelyAdoszama;
///
/// Kapcsolódó szervezet rögzítéskori adószáma
///
[EntityProperty("DualisKepzohelyAdoszama", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string DualisKepzohelyAdoszama
{
get
{
return m_DualisKepzohelyAdoszama;
}
set
{
CheckModifyable();
if (m_DualisKepzohelyAdoszama == value) return;
m_DualisKepzohelyAdoszama = value;
FieldModified("DualisKepzohelyAdoszama", value);
}
}
#endregion
#region DualisKepzohelyNeve
protected internal string m_DualisKepzohelyNeve;
///
/// Kapcsolódó szervezet rögzítéskori neve
///
[EntityProperty("DualisKepzohelyNeve", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string DualisKepzohelyNeve
{
get
{
return m_DualisKepzohelyNeve;
}
set
{
CheckModifyable();
if (m_DualisKepzohelyNeve == value) return;
m_DualisKepzohelyNeve = value;
FieldModified("DualisKepzohelyNeve", value);
}
}
#endregion
#region DualisHelyszinTipusId
protected internal int? /* DictionaryItem */ m_DualisHelyszinTipusId;
///
/// Helyszín típusa
///
[EntityProperty("DualisHelyszinTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("DualisHelyszinTipusId", "DualisHelyszinTipus", typeof(SDA.Kreta.Entities.DualisHelyszinTipus))]
public virtual int? /* DictionaryItem */ DualisHelyszinTipusId
{
get
{
return m_DualisHelyszinTipusId;
}
set
{
CheckModifyable();
if (m_DualisHelyszinTipusId == value) return;
m_DualisHelyszinTipusId = value;
FieldModified("DualisHelyszinTipusId", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByEszkozId(int id)
{
return m_DA.LoadByEszkozId(id, this);
}
protected internal virtual bool LoadByOrarendiOraId(int id)
{
return m_DA.LoadByOrarendiOraId(id, this);
}
protected internal virtual bool LoadByTanitasiOraId(int id)
{
return m_DA.LoadByTanitasiOraId(id, this);
}
protected internal virtual bool LoadByOsztalyCsoportId(int id)
{
return m_DA.LoadByOsztalyCsoportId(id, this);
}
protected internal virtual bool LoadByFogadooraId(int id)
{
return m_DA.LoadByFogadooraId(id, this);
}
protected internal virtual bool LoadByTeremElerhetosegId(int id)
{
return m_DA.LoadByTeremElerhetosegId(id, this);
}
#region Terem (*) -> MukodesiHely (0..1)
protected internal int m_MukodesiHelyId = -1;
///
/// A(z) MukodesiHely 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 MukodesiHelyId
{
get
{
return InternalMukodesiHelyId;
}
set
{
InternalMukodesiHelyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalMukodesiHelyId
{
get
{
if (m_MukodesiHely != null)
{
return m_MukodesiHely.ID;
}
else
{
return m_MukodesiHelyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_MukodesiHelyId != value)
{
m_MukodesiHelyId = value;
m_MukodesiHely = null;
FieldModified("MukodesiHelyId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyMukodesiHely(MukodesiHely value)
{
m_MukodesiHelyId = value != null ? value.ID : -1;
m_MukodesiHely = value;
FieldModified("MukodesiHelyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetMukodesiHely(MukodesiHely value)
{
m_MukodesiHely = value;
if (value != null)
{
m_MukodesiHelyId = value.ID;
}
else
{
m_MukodesiHelyId = -1;
}
}
protected MukodesiHely m_MukodesiHely = null;
IMukodesiHely ITerem.MukodesiHely
{
get { return MukodesiHely; }
set { MukodesiHely = value as MukodesiHely; }
}
///
/// Muködési hely ID-ja
///
///
/// Az UML modellben szereplő Terem és MukodesiHely entitások közötti asszociáció megvalósítása.
///
[EntityProperty("MukodesiHely", EntityPropertyBaseType.Entity, typeof(MukodesiHely), EntityCopyMethod.ShallowCopy)]
public virtual MukodesiHely MukodesiHely
{
get
{
if ((m_MukodesiHely == null) && (m_MukodesiHelyId != -1))
{
SDA.Kreta.Entities.MukodesiHely partner = SDA.Kreta.Entities.MukodesiHely.GiveAnInstance();
partner.LoadByID(m_MukodesiHelyId);
this.SetMukodesiHely(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_MukodesiHely;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_MukodesiHely == null) || (value.ID != m_MukodesiHely.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.MukodesiHely_Terem_DA da = new MukodesiHely_Terem_DA(value);
da.AddItem(this);
this.SetMukodesiHely(value);
}
else
{
this.SetMukodesiHely(value);
}
FieldModified("MukodesiHelyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetMukodesiHely(null);
UpdateAssociations();
FieldModified("MukodesiHelyId", DBNull.Value);
}
}
}
#endregion
#region Terem (*) -> Alkalmazott (0..1)
protected internal int m_TeremFelelosId = -1;
///
/// A(z) TeremFelelos 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 TeremFelelosId
{
get
{
return InternalTeremFelelosId;
}
set
{
InternalTeremFelelosId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTeremFelelosId
{
get
{
if (m_TeremFelelos != null)
{
return m_TeremFelelos.ID;
}
else
{
return m_TeremFelelosId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TeremFelelosId != value)
{
m_TeremFelelosId = value;
m_TeremFelelos = null;
FieldModified("TeremFelelosId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTeremFelelos(Alkalmazott value)
{
m_TeremFelelosId = value != null ? value.ID : -1;
m_TeremFelelos = value;
FieldModified("TeremFelelosId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTeremFelelos(Alkalmazott value)
{
m_TeremFelelos = value;
if (value != null)
{
m_TeremFelelosId = value.ID;
}
else
{
m_TeremFelelosId = -1;
}
}
protected Alkalmazott m_TeremFelelos = null;
IAlkalmazott ITerem.TeremFelelos
{
get { return TeremFelelos; }
set { TeremFelelos = value as Alkalmazott; }
}
///
/// A teremért felelos alkalmazott ID-ja
///
///
/// Az UML modellben szereplő Terem és Alkalmazott entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TeremFelelos", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott TeremFelelos
{
get
{
if ((m_TeremFelelos == null) && (m_TeremFelelosId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_TeremFelelosId);
this.SetTeremFelelos(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_TeremFelelos;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_TeremFelelos == null) || (value.ID != m_TeremFelelos.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_TermekFelelose_DA da = new Alkalmazott_TermekFelelose_DA(value);
da.AddItem(this);
this.SetTeremFelelos(value);
}
else
{
this.SetTeremFelelos(value);
}
FieldModified("TeremFelelosId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTeremFelelos(null);
UpdateAssociations();
FieldModified("TeremFelelosId", DBNull.Value);
}
}
}
#endregion
#region Terem (*) -> Szervezet (0..1)
protected internal int m_SzervezetId = -1;
///
/// A(z) Szervezet 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 SzervezetId
{
get
{
return InternalSzervezetId;
}
set
{
InternalSzervezetId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalSzervezetId
{
get
{
if (m_Szervezet != null)
{
return m_Szervezet.ID;
}
else
{
return m_SzervezetId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_SzervezetId != value)
{
m_SzervezetId = value;
m_Szervezet = null;
FieldModified("SzervezetId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifySzervezet(Szervezet value)
{
m_SzervezetId = value != null ? value.ID : -1;
m_Szervezet = value;
FieldModified("SzervezetId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetSzervezet(Szervezet value)
{
m_Szervezet = value;
if (value != null)
{
m_SzervezetId = value.ID;
}
else
{
m_SzervezetId = -1;
}
}
protected Szervezet m_Szervezet = null;
ISzervezet ITerem.Szervezet
{
get { return Szervezet; }
set { Szervezet = value as Szervezet; }
}
///
/// A kapcsolódó szervezet ID-ja
///
///
/// Az UML modellben szereplő Terem és Szervezet entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Szervezet", EntityPropertyBaseType.Entity, typeof(Szervezet), EntityCopyMethod.ShallowCopy)]
public virtual Szervezet Szervezet
{
get
{
if ((m_Szervezet == null) && (m_SzervezetId != -1))
{
SDA.Kreta.Entities.Szervezet partner = SDA.Kreta.Entities.Szervezet.GiveAnInstance();
partner.LoadByID(m_SzervezetId);
this.SetSzervezet(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Szervezet;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Szervezet == null) || (value.ID != m_Szervezet.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.Szervezet_Terem_DA da = new Szervezet_Terem_DA(value);
da.AddItem(this);
this.SetSzervezet(value);
}
else
{
this.SetSzervezet(value);
}
FieldModified("SzervezetId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetSzervezet(null);
UpdateAssociations();
FieldModified("SzervezetId", DBNull.Value);
}
}
}
#endregion
#region Terem (*) -> 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 ITerem.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Terem é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_Terem_DA da = new Intezmeny_Terem_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 Terem (*) -> 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 ITerem.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Terem é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_Terem_DA da = new Tanev_Terem_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 Terem (1) -> Eszkoz (*)
protected IAssociatedEntityCollection m_Eszkoz = null;
IReadOnlyList ITerem.Eszkoz => Eszkoz.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Terem és Eszkoz entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Eszkoz", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection Eszkoz
{
get
{
if (m_Eszkoz == null)
{
m_Eszkoz = new AssociatedEntityCollection(
new Terem_Eszkoz_DA(this)
);
m_Eszkoz.Load();
}
return m_Eszkoz;
}
}
#endregion
#region Terem (0..1) -> OrarendiOra (*)
protected IAssociatedEntityCollection m_OrarendiOra = null;
IReadOnlyList ITerem.OrarendiOra => OrarendiOra.Cast().ToList();
///
/// A terem ID-ja
///
///
/// Az UML modellben szereplő Terem és OrarendiOra entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection OrarendiOra
{
get
{
if (m_OrarendiOra == null)
{
m_OrarendiOra = new AssociatedEntityCollection(
new Terem_OrarendiOra_DA(this)
);
m_OrarendiOra.Load();
}
return m_OrarendiOra;
}
}
#endregion
#region Terem (0..1) -> TanitasiOra (*)
protected IAssociatedEntityCollection m_TanitasiOra = null;
IReadOnlyList ITerem.TanitasiOra => TanitasiOra.Cast().ToList();
///
/// Terem ID-ja (alap esetben az órarendi órából jön)
///
///
/// Az UML modellben szereplő Terem és TanitasiOra entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection TanitasiOra
{
get
{
if (m_TanitasiOra == null)
{
m_TanitasiOra = new AssociatedEntityCollection(
new Terem_TanitasiOra_DA(this)
);
m_TanitasiOra.Load();
}
return m_TanitasiOra;
}
}
#endregion
#region Terem (0..1) -> OsztalyCsoport (*)
protected IAssociatedEntityCollection m_OsztalyCsoport = null;
IReadOnlyList ITerem.OsztalyCsoport => OsztalyCsoport.Cast().ToList();
///
/// Az osztály/csoport termének ID-ja
///
///
/// Az UML modellben szereplő Terem és OsztalyCsoport entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection OsztalyCsoport
{
get
{
if (m_OsztalyCsoport == null)
{
m_OsztalyCsoport = new AssociatedEntityCollection(
new Terem_OsztalyCsoport_DA(this)
);
m_OsztalyCsoport.Load();
}
return m_OsztalyCsoport;
}
}
#endregion
#region Terem (1) -> Fogadoora (*)
protected IAssociatedEntityCollection m_Fogadoora = null;
IReadOnlyList ITerem.Fogadoora => Fogadoora.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Terem és Fogadoora entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Fogadoora", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection Fogadoora
{
get
{
if (m_Fogadoora == null)
{
m_Fogadoora = new AssociatedEntityCollection(
new Terem_Fogadoora_DA(this)
);
m_Fogadoora.Load();
}
return m_Fogadoora;
}
}
#endregion
#region Terem (1) -> TeremElerhetoseg (0..*)
protected IAssociatedEntityCollection m_TeremElerhetoseg = null;
IReadOnlyList ITerem.TeremElerhetoseg => TeremElerhetoseg.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő Terem és TeremElerhetoseg entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TeremElerhetoseg", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection TeremElerhetoseg
{
get
{
if (m_TeremElerhetoseg == null)
{
m_TeremElerhetoseg = new AssociatedEntityCollection(
new Terem_TeremElerhetoseg_DA(this)
);
m_TeremElerhetoseg.Load();
}
return m_TeremElerhetoseg;
}
}
#endregion
protected internal IAssociatedEntityCollection m_FeltoltottFajl = null;
IReadOnlyList ITerem.FeltoltottFajl => FeltoltottFajl.Cast().ToList();
///
///
///
#region Terem (*) -> FeltoltottFajl (*) Terem_FeltoltottFajl
[EntityProperty("FeltoltottFajl", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection FeltoltottFajl
{
get
{
if (m_FeltoltottFajl == null)
{
m_FeltoltottFajl = new AssociatedEntityCollection(
new Terem_FeltoltottFajl_DA(this)
);
m_FeltoltottFajl.Load();
}
return m_FeltoltottFajl;
}
}
#endregion
#endregion
#endregion
}
}