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 } }