kreta/Kreta.DataAccessGenerated/Entities/Terem.cs
2024-03-13 00:33:46 +01:00

1990 lines
66 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.Framework;
using Kreta.Framework.Actions;
using Kreta.Framework.Collections;
using Kreta.Framework.Collections.Generic;
using Kreta.Framework.Entities;
using Kreta.Framework.Entities.Generic;
using Kreta.Framework.Exceptions;
namespace SDA.Kreta.Entities
{
/// <summary>
/// Az UML modell Terem entitásának megvalósítása.
/// </summary>
/// <remarks>A kód teljes egészében generált, kézi módosítása nem megengedett!</remarks>
[Entity("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<Terem> 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<Terem> LoadAll(ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
{
return LoadWithFilter("", columnFilterMode, columns);
}
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
public static IEntityCollection<Terem> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<Terem>();
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<Terem> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<Terem>();
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;
/// <summary>
/// Aktív, használatban lévo terem jelölése
/// </summary>
[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;
/// <summary>
/// Jelleg ID-ja (osztályterem, szertár, tornaterem...)
/// </summary>
[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;
/// <summary>
/// Kapacitása, befogadóképessége
/// </summary>
[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;
/// <summary>
/// Név, intézményenként és tanévenként egyedi
/// </summary>
[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;
/// <summary>
/// Területe négyzetméterben
/// </summary>
[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;
/// <summary>
/// Lehet-e benne több órát is tartani egyidejoleg
/// </summary>
[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;
/// <summary>
/// Vizsga esetén a kapacitása
/// </summary>
[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;
/// <summary>
/// Van-e wifilefedettség a teremben
/// </summary>
[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;
/// <summary>
/// Importálással került-e be a rekord. Amit felületen módosítják a rekordot a flag False-ra vált. 
/// </summary>
[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;
/// <summary>
/// Bérleti díj per óra
/// </summary>
[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;
/// <summary>
/// Bérelhetoség jelölése
/// </summary>
[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;
/// <summary>
/// Foglalhatósági idoszak kezdete
/// </summary>
[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;
/// <summary>
/// Foglalhatósági idoszak vége
/// </summary>
[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;
/// <summary>
/// Szöveges megjegyzés, leírás
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Megjegyzes
{
get
{
return m_Megjegyzes;
}
set
{
CheckModifyable();
if (m_Megjegyzes == value) return;
m_Megjegyzes = value;
FieldModified("Megjegyzes", value);
}
}
#endregion
#region EgyediAzonosito
protected internal Guid? m_EgyediAzonosito;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[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;
/// <summary>
/// Kapcsolódó szervezet rögzítéskori adószáma
/// </summary>
[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;
/// <summary>
/// Kapcsolódó szervezet rögzítéskori neve
/// </summary>
[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;
/// <summary>
/// Helyszín típusa
/// </summary>
[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;
/// <summary>
/// A(z) MukodesiHely asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int MukodesiHelyId
{
get
{
return InternalMukodesiHelyId;
}
set
{
InternalMukodesiHelyId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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; }
}
/// <summary>
/// Muködési hely ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és MukodesiHely entitások közötti asszociáció megvalósítása.
/// </remarks>
[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;
/// <summary>
/// A(z) TeremFelelos asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int TeremFelelosId
{
get
{
return InternalTeremFelelosId;
}
set
{
InternalTeremFelelosId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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; }
}
/// <summary>
/// A teremért felelos alkalmazott ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Alkalmazott entitások közötti asszociáció megvalósítása.
/// </remarks>
[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;
/// <summary>
/// A(z) Szervezet asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int SzervezetId
{
get
{
return InternalSzervezetId;
}
set
{
InternalSzervezetId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
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; }
}
/// <summary>
/// A kapcsolódó szervezet ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Szervezet entitások közötti asszociáció megvalósítása.
/// </remarks>
[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;
/// <summary>
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int IntezmenyId
{
get
{
return InternalIntezmenyId;
}
set
{
InternalIntezmenyId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalIntezmenyId
{
get
{
if (m_Intezmeny != null)
{
return m_Intezmeny.ID;
}
else
{
return m_IntezmenyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_IntezmenyId != value)
{
m_IntezmenyId = value;
m_Intezmeny = null;
FieldModified("IntezmenyId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyIntezmeny(Intezmeny value)
{
m_IntezmenyId = value != null ? value.ID : -1;
m_Intezmeny = value;
FieldModified("IntezmenyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetIntezmeny(Intezmeny value)
{
m_Intezmeny = value;
if (value != null)
{
m_IntezmenyId = value.ID;
}
else
{
m_IntezmenyId = -1;
}
}
protected Intezmeny m_Intezmeny = null;
IIntezmeny ITerem.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Intezmeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Intezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)]
public virtual Intezmeny Intezmeny
{
get
{
if ((m_Intezmeny == null) && (m_IntezmenyId != -1))
{
SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance();
partner.LoadByID(m_IntezmenyId);
this.SetIntezmeny(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Intezmeny;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Intezmeny == null) || (value.ID != m_Intezmeny.ID))
{
if (value.State != EntityState.Initialized)
{
throw new EntityStateException(value.State);
}
if ((this.State != EntityState.New))
{
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
SDA.Kreta.Entities.Intezmeny_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;
/// <summary>
/// A(z) Tanev asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int TanevId
{
get
{
return InternalTanevId;
}
set
{
InternalTanevId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalTanevId
{
get
{
if (m_Tanev != null)
{
return m_Tanev.ID;
}
else
{
return m_TanevId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanevId != value)
{
m_TanevId = value;
m_Tanev = null;
FieldModified("TanevId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyTanev(Tanev value)
{
m_TanevId = value != null ? value.ID : -1;
m_Tanev = value;
FieldModified("TanevId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanev(Tanev value)
{
m_Tanev = value;
if (value != null)
{
m_TanevId = value.ID;
}
else
{
m_TanevId = -1;
}
}
protected Tanev m_Tanev = null;
ITanev ITerem.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Tanev entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Tanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)]
public virtual Tanev Tanev
{
get
{
if ((m_Tanev == null) && (m_TanevId != -1))
{
SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance();
partner.LoadByID(m_TanevId);
this.SetTanev(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tanev;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tanev == null) || (value.ID != m_Tanev.ID))
{
if (value.State != EntityState.Initialized)
{
throw new EntityStateException(value.State);
}
if ((this.State != EntityState.New))
{
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
SDA.Kreta.Entities.Tanev_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<Eszkoz> m_Eszkoz = null;
IReadOnlyList<IEszkoz> ITerem.Eszkoz => Eszkoz.Cast<IEszkoz>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Eszkoz entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Eszkoz", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Eszkoz>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<Eszkoz> Eszkoz
{
get
{
if (m_Eszkoz == null)
{
m_Eszkoz = new AssociatedEntityCollection<Terem, Eszkoz>(
new Terem_Eszkoz_DA(this)
);
m_Eszkoz.Load();
}
return m_Eszkoz;
}
}
#endregion
#region Terem (0..1) -> OrarendiOra (*)
protected IAssociatedEntityCollection<OrarendiOra> m_OrarendiOra = null;
IReadOnlyList<IOrarendiOra> ITerem.OrarendiOra => OrarendiOra.Cast<IOrarendiOra>().ToList();
/// <summary>
/// A terem ID-ja 
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és OrarendiOra entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OrarendiOra>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<OrarendiOra> OrarendiOra
{
get
{
if (m_OrarendiOra == null)
{
m_OrarendiOra = new AssociatedEntityCollection<Terem, OrarendiOra>(
new Terem_OrarendiOra_DA(this)
);
m_OrarendiOra.Load();
}
return m_OrarendiOra;
}
}
#endregion
#region Terem (0..1) -> TanitasiOra (*)
protected IAssociatedEntityCollection<TanitasiOra> m_TanitasiOra = null;
IReadOnlyList<ITanitasiOra> ITerem.TanitasiOra => TanitasiOra.Cast<ITanitasiOra>().ToList();
/// <summary>
/// Terem ID-ja (alap esetben az órarendi órából jön)
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és TanitasiOra entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanitasiOra>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<TanitasiOra> TanitasiOra
{
get
{
if (m_TanitasiOra == null)
{
m_TanitasiOra = new AssociatedEntityCollection<Terem, TanitasiOra>(
new Terem_TanitasiOra_DA(this)
);
m_TanitasiOra.Load();
}
return m_TanitasiOra;
}
}
#endregion
#region Terem (0..1) -> OsztalyCsoport (*)
protected IAssociatedEntityCollection<OsztalyCsoport> m_OsztalyCsoport = null;
IReadOnlyList<IOsztalyCsoport> ITerem.OsztalyCsoport => OsztalyCsoport.Cast<IOsztalyCsoport>().ToList();
/// <summary>
/// Az osztály/csoport termének ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és OsztalyCsoport entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OsztalyCsoport>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<OsztalyCsoport> OsztalyCsoport
{
get
{
if (m_OsztalyCsoport == null)
{
m_OsztalyCsoport = new AssociatedEntityCollection<Terem, OsztalyCsoport>(
new Terem_OsztalyCsoport_DA(this)
);
m_OsztalyCsoport.Load();
}
return m_OsztalyCsoport;
}
}
#endregion
#region Terem (1) -> Fogadoora (*)
protected IAssociatedEntityCollection<Fogadoora> m_Fogadoora = null;
IReadOnlyList<IFogadoora> ITerem.Fogadoora => Fogadoora.Cast<IFogadoora>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és Fogadoora entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Fogadoora", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Fogadoora>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<Fogadoora> Fogadoora
{
get
{
if (m_Fogadoora == null)
{
m_Fogadoora = new AssociatedEntityCollection<Terem, Fogadoora>(
new Terem_Fogadoora_DA(this)
);
m_Fogadoora.Load();
}
return m_Fogadoora;
}
}
#endregion
#region Terem (1) -> TeremElerhetoseg (0..*)
protected IAssociatedEntityCollection<TeremElerhetoseg> m_TeremElerhetoseg = null;
IReadOnlyList<ITeremElerhetoseg> ITerem.TeremElerhetoseg => TeremElerhetoseg.Cast<ITeremElerhetoseg>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Terem és TeremElerhetoseg entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TeremElerhetoseg", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TeremElerhetoseg>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<TeremElerhetoseg> TeremElerhetoseg
{
get
{
if (m_TeremElerhetoseg == null)
{
m_TeremElerhetoseg = new AssociatedEntityCollection<Terem, TeremElerhetoseg>(
new Terem_TeremElerhetoseg_DA(this)
);
m_TeremElerhetoseg.Load();
}
return m_TeremElerhetoseg;
}
}
#endregion
protected internal IAssociatedEntityCollection<Terem_FeltoltottFajl> m_FeltoltottFajl = null;
IReadOnlyList<ITerem_FeltoltottFajl> ITerem.FeltoltottFajl => FeltoltottFajl.Cast<ITerem_FeltoltottFajl>().ToList();
/// <summary>
///
/// </summary>
#region Terem (*) -> FeltoltottFajl (*) Terem_FeltoltottFajl
[EntityProperty("FeltoltottFajl", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Terem_FeltoltottFajl>), EntityCopyMethod.DeepCopy, "TeremId")]
public virtual IAssociatedEntityCollection<Terem_FeltoltottFajl> FeltoltottFajl
{
get
{
if (m_FeltoltottFajl == null)
{
m_FeltoltottFajl = new AssociatedEntityCollection<Terem, Terem_FeltoltottFajl>(
new Terem_FeltoltottFajl_DA(this)
);
m_FeltoltottFajl.Load();
}
return m_FeltoltottFajl;
}
}
#endregion
#endregion
#endregion
}
}