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 OsztalyCsoport 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("OsztalyCsoport")] // alapértelmezett EntityHistoryMode public class OsztalyCsoport : Entity, IOsztalyCsoport { internal protected OsztalyCsoport() : base() { } public class AttributeInfo { public const string Megjegyzes = "Megjegyzes"; public const string Nev = "Nev"; public const string VegzosEvfolyam = "VegzosEvfolyam"; public const string EvfolyamTipusa = "EvfolyamTipusa"; public const string Importalt = "Importalt"; public const string TervezettLetszam = "TervezettLetszam"; public const string Keresztfeleves = "Keresztfeleves"; public const string FeladatKategoriaId = "FeladatKategoriaId"; public const string MuveszetiAgId = "MuveszetiAgId"; public const string ZenemuveszetiAgTipusId = "ZenemuveszetiAgTipusId"; public const string KepzesiForma = "KepzesiForma"; public const string IsGyogypedagogiaiLogopediai = "IsGyogypedagogiaiLogopediai"; public const string IsTechnikai = "IsTechnikai"; public const string Naploszam = "Naploszam"; } public class AttributeLengthInfo { public const int MegjegyzesLength = 500; public const int NevLength = 255; public const int NaploszamLength = 50; } #region General private OsztalyCsoportDA m_DA = new OsztalyCsoportDA(); protected static OsztalyCsoport FakeOsztalyCsoport { get; set; } public static OsztalyCsoport GiveAnInstance() { OsztalyCsoport result = FakeOsztalyCsoport == null ? new OsztalyCsoport() : (OsztalyCsoport)FakeOsztalyCsoport.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 OsztalyCsoportDA().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 OsztalyCsoportDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("Nev", (object)m_Nev); OriginalValues.Add("VegzosEvfolyam", (object)m_VegzosEvfolyam); OriginalValues.Add("EvfolyamTipusa", (object)m_EvfolyamTipusa); OriginalValues.Add("Importalt", (object)m_Importalt); OriginalValues.Add("TervezettLetszam", (TervezettLetszam == null ? (object)DBNull.Value : (object)m_TervezettLetszam)); OriginalValues.Add("Keresztfeleves", (object)m_Keresztfeleves); OriginalValues.Add("FeladatKategoriaId", (FeladatKategoriaId == null ? (object)DBNull.Value : (object)m_FeladatKategoriaId)); OriginalValues.Add("MuveszetiAgId", (MuveszetiAgId == null ? (object)DBNull.Value : (object)m_MuveszetiAgId)); OriginalValues.Add("ZenemuveszetiAgTipusId", (ZenemuveszetiAgTipusId == null ? (object)DBNull.Value : (object)m_ZenemuveszetiAgTipusId)); OriginalValues.Add("KepzesiForma", (KepzesiForma == null ? (object)DBNull.Value : (object)m_KepzesiForma)); OriginalValues.Add("IsGyogypedagogiaiLogopediai", (object)m_IsGyogypedagogiaiLogopediai); OriginalValues.Add("IsTechnikai", (object)m_IsTechnikai); OriginalValues.Add("Naploszam", (Naploszam == null ? (object)DBNull.Value : (object)m_Naploszam)); OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId)); OriginalValues.Add("FeladatEllatasiHelyId", (m_FeladatEllatasiHelyId < 0 ? (object)DBNull.Value : (object)m_FeladatEllatasiHelyId)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); } #endregion #region Ellenőrzés protected override void Validate(bool skipValidateAttributes = false) { base.Validate(); if (!skipValidateAttributes) { // korlátos hosszúságú mezők ellenőrzése... if (m_Megjegyzes != null && m_Megjegyzes.Length > 500) { throw new InvalidEntityAttributeException("OsztalyCsoport", "Megjegyzes", EntityAttributeError.TooLong); } if (m_Nev != null && m_Nev.Length > 255) { throw new InvalidEntityAttributeException("OsztalyCsoport", "Nev", EntityAttributeError.TooLong); } if (m_Naploszam != null && m_Naploszam.Length > 50) { throw new InvalidEntityAttributeException("OsztalyCsoport", "Naploszam", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("OsztalyCsoport", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("OsztalyCsoport", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Megjegyzes = null; this.m_Nev = ""; this.m_VegzosEvfolyam = false; this.m_EvfolyamTipusa = -1; this.m_Importalt = false; this.m_TervezettLetszam = null; this.m_Keresztfeleves = false; this.m_FeladatKategoriaId = null; this.m_MuveszetiAgId = null; this.m_ZenemuveszetiAgTipusId = null; this.m_KepzesiForma = null; this.m_IsGyogypedagogiaiLogopediai = false; this.m_IsTechnikai = false; this.m_Naploszam = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_Foglalkozasok = null; // EntityCollection this.m_TanevRendje = null; // EntityCollection this.m_Tanmenet = null; // EntityCollection this.m_TanitasiOra = null; // EntityCollection this.m_TanuloErtekeles = null; // EntityCollection this.m_TeremId = -1; this.m_Terem = null; // Entity this.m_FeladatEllatasiHelyId = -1; this.m_FeladatEllatasiHely = null; // Entity this.m_OrarendiOra = null; // EntityCollection this.m_TanuloEsemeny = null; // EntityCollection this.m_HaziFeladatok = null; // EntityCollection this.m_HittanAdatszolgaltatas = null; // EntityCollection this.m_TanuloOsztalyTanuloErtekelesek = null; // EntityCollection this.m_Fogadoora_OsztalyCsoport = null; // EntityCollection this.m_Hetes = null; // EntityCollection this.m_OraSorszamozasHalmazOsszerendeles = null; // EntityCollection this.m_DKT_Feladat = null; // EntityCollection this.m_OraFile = null; // EntityCollection this.m_BeirasOsztalycsoportTanuloEsemeny = null; // EntityCollection this.m_RogziteskoriTantargyiErtekelesek = null; // EntityCollection this.m_ErtekelesTantargyi = null; // EntityCollection this.m_RogziteskoriMagSzorErtekelesek = null; // EntityCollection this.m_ErtekelesMagSzor = null; // EntityCollection 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.Foglalkozasok.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "Foglalkozasok", EntityUtil.GetAssociationDescription("T_FOGLALKOZAS_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.TanevRendje.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "TanevRendje", EntityUtil.GetAssociationDescription("T_TANEVRENDJE_OSSZES", "ID")); // *-* + kapcsolotabla } if (this.Tanulo.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "Tanulo", EntityUtil.GetAssociationDescription("T_TANULOCSOPORT_OSSZES", "C_TANULOID")); } if (this.Tanmenet.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "Tanmenet", EntityUtil.GetAssociationDescription("T_TANMENET_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.TanitasiOra.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.TanuloErtekeles.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloErtekeles", EntityUtil.GetAssociationDescription("T_TANULOERTEKELES_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } // Terem esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // FeladatEllatasiHely esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.OrarendiOra.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "OrarendiOra", EntityUtil.GetAssociationDescription("T_ORARENDIORA_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.TanuloEsemeny.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "ID")); // *-* + kapcsolotabla } if (this.HaziFeladatok.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "HaziFeladatok", EntityUtil.GetAssociationDescription("T_HAZIFELADATOK_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.HittanAdatszolgaltatas.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "HittanAdatszolgaltatas", EntityUtil.GetAssociationDescription("T_HITTANADATSZOLGALTATAS_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.TanuloOsztalyTanuloErtekelesek.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloOsztalyTanuloErtekelesek", EntityUtil.GetAssociationDescription("T_TANULOERTEKELES_OSSZES", "C_ROGZITESKORITANULOOSZTALYID")); // nincs kapcsolotabla } if (this.Fogadoora_OsztalyCsoport.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "Fogadoora_OsztalyCsoport", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSZTALYCSOPORT_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.Hetes.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "Hetes", EntityUtil.GetAssociationDescription("T_HETES_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.OraSorszamozasHalmazOsszerendeles.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "OraSorszamozasHalmazOsszerendeles", EntityUtil.GetAssociationDescription("T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.DKT_Feladat.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "DKT_Feladat", EntityUtil.GetAssociationDescription("T_DKT_FELADAT_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.OraFile.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.BeirasOsztalycsoportTanuloEsemeny.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "BeirasOsztalycsoportTanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "C_BEIRASOSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.RogziteskoriTantargyiErtekelesek.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "RogziteskoriTantargyiErtekelesek", EntityUtil.GetAssociationDescription("T_ERTEKELESTANTARGYI_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla } if (this.ErtekelesTantargyi.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "ErtekelesTantargyi", EntityUtil.GetAssociationDescription("T_ERTEKELESTANTARGYI_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } if (this.RogziteskoriMagSzorErtekelesek.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "RogziteskoriMagSzorErtekelesek", EntityUtil.GetAssociationDescription("T_ERTEKELESMAGSZOR_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla } if (this.ErtekelesMagSzor.Count > 0) { throw new EntityDeleteFailedException("OsztalyCsoport", "ErtekelesMagSzor", EntityUtil.GetAssociationDescription("T_ERTEKELESMAGSZOR_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla } // 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 Megjegyzes protected internal string m_Megjegyzes; /// /// Megjegyzés /// [EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Megjegyzes { get { return m_Megjegyzes; } set { CheckModifyable(); if (m_Megjegyzes == value) return; m_Megjegyzes = value; FieldModified("Megjegyzes", value); } } #endregion #region Nev protected internal string m_Nev; /// /// Az osztály vagy csoport neve, 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 VegzosEvfolyam protected internal bool m_VegzosEvfolyam; /// /// Végzos évfolyam jelölése, csak középiskolákban van értelme /// [EntityProperty("VegzosEvfolyam", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VegzosEvfolyam { get { return m_VegzosEvfolyam; } set { CheckModifyable(); if (m_VegzosEvfolyam == value) return; m_VegzosEvfolyam = value; FieldModified("VegzosEvfolyam", value); } } #endregion #region EvfolyamTipusa protected internal int /* DictionaryItem */ m_EvfolyamTipusa; /// /// Évfolyam típusa ID (8., 9. 12.) /// [EntityProperty("EvfolyamTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("EvfolyamTipusa", "EvfolyamTipus", typeof(SDA.Kreta.Entities.EvfolyamTipus))] public virtual int /* DictionaryItem */ EvfolyamTipusa { get { return m_EvfolyamTipusa; } set { CheckModifyable(); if (m_EvfolyamTipusa == value) return; m_EvfolyamTipusa = value; FieldModified("EvfolyamTipusa", 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 TervezettLetszam protected internal int? m_TervezettLetszam; /// /// Tervezett létszáma /// [EntityProperty("TervezettLetszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? TervezettLetszam { get { return m_TervezettLetszam; } set { CheckModifyable(); if (m_TervezettLetszam == value) return; m_TervezettLetszam = value; FieldModified("TervezettLetszam", value); } } #endregion #region Keresztfeleves protected internal bool m_Keresztfeleves; /// /// Keresztféléves osztály/csoport jelölése /// [EntityProperty("Keresztfeleves", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Keresztfeleves { get { return m_Keresztfeleves; } set { CheckModifyable(); if (m_Keresztfeleves == value) return; m_Keresztfeleves = value; FieldModified("Keresztfeleves", value); } } #endregion #region FeladatKategoriaId protected internal int? /* DictionaryItem */ m_FeladatKategoriaId; /// /// Feladatellátesi hely kategóriájának ID-ja /// [EntityProperty("FeladatKategoriaId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("FeladatKategoriaId", "OktNevelesiKategoria", typeof(SDA.Kreta.Entities.OktNevelesiKategoria))] public virtual int? /* DictionaryItem */ FeladatKategoriaId { get { return m_FeladatKategoriaId; } set { CheckModifyable(); if (m_FeladatKategoriaId == value) return; m_FeladatKategoriaId = value; FieldModified("FeladatKategoriaId", value); } } #endregion #region MuveszetiAgId protected internal int? /* DictionaryItem */ m_MuveszetiAgId; /// /// Múvészeti ág ID, AMI-s osztálycsoportok esetén /// [EntityProperty("MuveszetiAgId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("MuveszetiAgId", "MuveszetiAg", typeof(SDA.Kreta.Entities.MuveszetiAg))] public virtual int? /* DictionaryItem */ MuveszetiAgId { get { return m_MuveszetiAgId; } set { CheckModifyable(); if (m_MuveszetiAgId == value) return; m_MuveszetiAgId = value; FieldModified("MuveszetiAgId", value); } } #endregion #region ZenemuveszetiAgTipusId protected internal int? /* DictionaryItem */ m_ZenemuveszetiAgTipusId; /// /// Zenemuvészeti ág ID, AMI-s osztálycsoportok esetén /// [EntityProperty("ZenemuveszetiAgTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("ZenemuveszetiAgTipusId", "ZenemuveszetiAgTipus", typeof(SDA.Kreta.Entities.ZenemuveszetiAgTipus))] public virtual int? /* DictionaryItem */ ZenemuveszetiAgTipusId { get { return m_ZenemuveszetiAgTipusId; } set { CheckModifyable(); if (m_ZenemuveszetiAgTipusId == value) return; m_ZenemuveszetiAgTipusId = value; FieldModified("ZenemuveszetiAgTipusId", value); } } #endregion #region KepzesiForma protected internal int? /* DictionaryItem */ m_KepzesiForma; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("KepzesiForma", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("KepzesiForma", "TanterviJelleg", typeof(SDA.Kreta.Entities.TanterviJelleg))] public virtual int? /* DictionaryItem */ KepzesiForma { get { return m_KepzesiForma; } set { CheckModifyable(); if (m_KepzesiForma == value) return; m_KepzesiForma = value; FieldModified("KepzesiForma", value); } } #endregion #region IsGyogypedagogiaiLogopediai protected internal bool m_IsGyogypedagogiaiLogopediai; /// /// Gógypedagógiai/Logopédiai osztály/csoport jelölése /// [EntityProperty("IsGyogypedagogiaiLogopediai", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsGyogypedagogiaiLogopediai { get { return m_IsGyogypedagogiaiLogopediai; } set { CheckModifyable(); if (m_IsGyogypedagogiaiLogopediai == value) return; m_IsGyogypedagogiaiLogopediai = value; FieldModified("IsGyogypedagogiaiLogopediai", value); } } #endregion #region IsTechnikai protected internal bool m_IsTechnikai; /// /// Jelölés, hogy az osztály csak technikai jellegu (például jogviszonyszünetelo tanulóknak) /// [EntityProperty("IsTechnikai", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTechnikai { get { return m_IsTechnikai; } set { CheckModifyable(); if (m_IsTechnikai == value) return; m_IsTechnikai = value; FieldModified("IsTechnikai", value); } } #endregion #region Naploszam protected internal string m_Naploszam; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Naploszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Naploszam { get { return m_Naploszam; } set { CheckModifyable(); if (m_Naploszam == value) return; m_Naploszam = value; FieldModified("Naploszam", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByFoglalkozasokId(int id) { return m_DA.LoadByFoglalkozasokId(id, this); } protected internal virtual bool LoadByTanmenetId(int id) { return m_DA.LoadByTanmenetId(id, this); } protected internal virtual bool LoadByTanitasiOraId(int id) { return m_DA.LoadByTanitasiOraId(id, this); } protected internal virtual bool LoadByTanuloErtekelesId(int id) { return m_DA.LoadByTanuloErtekelesId(id, this); } protected internal virtual bool LoadByOrarendiOraId(int id) { return m_DA.LoadByOrarendiOraId(id, this); } protected internal virtual bool LoadByHaziFeladatokId(int id) { return m_DA.LoadByHaziFeladatokId(id, this); } protected internal virtual bool LoadByHittanAdatszolgaltatasId(int id) { return m_DA.LoadByHittanAdatszolgaltatasId(id, this); } protected internal virtual bool LoadByTanuloOsztalyTanuloErtekelesekId(int id) { return m_DA.LoadByTanuloOsztalyTanuloErtekelesekId(id, this); } protected internal virtual bool LoadByFogadoora_OsztalyCsoportId(int id) { return m_DA.LoadByFogadoora_OsztalyCsoportId(id, this); } protected internal virtual bool LoadByHetesId(int id) { return m_DA.LoadByHetesId(id, this); } protected internal virtual bool LoadByOraSorszamozasHalmazOsszerendelesId(int id) { return m_DA.LoadByOraSorszamozasHalmazOsszerendelesId(id, this); } protected internal virtual bool LoadByDKT_FeladatId(int id) { return m_DA.LoadByDKT_FeladatId(id, this); } protected internal virtual bool LoadByOraFileId(int id) { return m_DA.LoadByOraFileId(id, this); } protected internal virtual bool LoadByBeirasOsztalycsoportTanuloEsemenyId(int id) { return m_DA.LoadByBeirasOsztalycsoportTanuloEsemenyId(id, this); } protected internal virtual bool LoadByRogziteskoriTantargyiErtekelesekId(int id) { return m_DA.LoadByRogziteskoriTantargyiErtekelesekId(id, this); } protected internal virtual bool LoadByErtekelesTantargyiId(int id) { return m_DA.LoadByErtekelesTantargyiId(id, this); } protected internal virtual bool LoadByRogziteskoriMagSzorErtekelesekId(int id) { return m_DA.LoadByRogziteskoriMagSzorErtekelesekId(id, this); } protected internal virtual bool LoadByErtekelesMagSzorId(int id) { return m_DA.LoadByErtekelesMagSzorId(id, this); } #region OsztalyCsoport (*) -> Terem (0..1) protected internal int m_TeremId = -1; /// /// A(z) Terem asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int TeremId { get { return InternalTeremId; } set { InternalTeremId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTeremId { get { if (m_Terem != null) { return m_Terem.ID; } else { return m_TeremId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TeremId != value) { m_TeremId = value; m_Terem = null; FieldModified("TeremId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTerem(Terem value) { m_TeremId = value != null ? value.ID : -1; m_Terem = value; FieldModified("TeremId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTerem(Terem value) { m_Terem = value; if (value != null) { m_TeremId = value.ID; } else { m_TeremId = -1; } } protected Terem m_Terem = null; ITerem IOsztalyCsoport.Terem { get { return Terem; } set { Terem = value as Terem; } } /// /// Az osztály/csoport termének ID-ja /// /// /// Az UML modellben szereplő OsztalyCsoport és Terem entitások közötti asszociáció megvalósítása. /// [EntityProperty("Terem", EntityPropertyBaseType.Entity, typeof(Terem), EntityCopyMethod.ShallowCopy)] public virtual Terem Terem { get { if ((m_Terem == null) && (m_TeremId != -1)) { SDA.Kreta.Entities.Terem partner = SDA.Kreta.Entities.Terem.GiveAnInstance(); partner.LoadByID(m_TeremId); this.SetTerem(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Terem; } set { CheckModifyable(); if (value != null) { if ((m_Terem == null) || (value.ID != m_Terem.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Terem_OsztalyCsoport_DA da = new Terem_OsztalyCsoport_DA(value); da.AddItem(this); this.SetTerem(value); } else { this.SetTerem(value); } FieldModified("TeremId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTerem(null); UpdateAssociations(); FieldModified("TeremId", DBNull.Value); } } } #endregion #region OsztalyCsoport (*) -> FeladatEllatasiHely (0..1) protected internal int m_FeladatEllatasiHelyId = -1; /// /// A(z) FeladatEllatasiHely 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 FeladatEllatasiHelyId { get { return InternalFeladatEllatasiHelyId; } set { InternalFeladatEllatasiHelyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeladatEllatasiHelyId { get { if (m_FeladatEllatasiHely != null) { return m_FeladatEllatasiHely.ID; } else { return m_FeladatEllatasiHelyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeladatEllatasiHelyId != value) { m_FeladatEllatasiHelyId = value; m_FeladatEllatasiHely = null; FieldModified("FeladatEllatasiHelyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeladatEllatasiHely(FeladatEllatasiHely value) { m_FeladatEllatasiHelyId = value != null ? value.ID : -1; m_FeladatEllatasiHely = value; FieldModified("FeladatEllatasiHelyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeladatEllatasiHely(FeladatEllatasiHely value) { m_FeladatEllatasiHely = value; if (value != null) { m_FeladatEllatasiHelyId = value.ID; } else { m_FeladatEllatasiHelyId = -1; } } protected FeladatEllatasiHely m_FeladatEllatasiHely = null; IFeladatEllatasiHely IOsztalyCsoport.FeladatEllatasiHely { get { return FeladatEllatasiHely; } set { FeladatEllatasiHely = value as FeladatEllatasiHely; } } /// /// Feladatellátási hely ID-ja, ahová az osztálycsoport tartozik /// /// /// Az UML modellben szereplő OsztalyCsoport és FeladatEllatasiHely entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeladatEllatasiHely", EntityPropertyBaseType.Entity, typeof(FeladatEllatasiHely), EntityCopyMethod.ShallowCopy)] public virtual FeladatEllatasiHely FeladatEllatasiHely { get { if ((m_FeladatEllatasiHely == null) && (m_FeladatEllatasiHelyId != -1)) { SDA.Kreta.Entities.FeladatEllatasiHely partner = SDA.Kreta.Entities.FeladatEllatasiHely.GiveAnInstance(); partner.LoadByID(m_FeladatEllatasiHelyId); this.SetFeladatEllatasiHely(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeladatEllatasiHely; } set { CheckModifyable(); if (value != null) { if ((m_FeladatEllatasiHely == null) || (value.ID != m_FeladatEllatasiHely.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.FeladatEllatasiHely_OsztalyCsoport_DA da = new FeladatEllatasiHely_OsztalyCsoport_DA(value); da.AddItem(this); this.SetFeladatEllatasiHely(value); } else { this.SetFeladatEllatasiHely(value); } FieldModified("FeladatEllatasiHelyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeladatEllatasiHely(null); UpdateAssociations(); FieldModified("FeladatEllatasiHelyId", DBNull.Value); } } } #endregion #region OsztalyCsoport (*) -> 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 IOsztalyCsoport.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport é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_OsztalyCsoport_DA da = new Intezmeny_OsztalyCsoport_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 OsztalyCsoport (*) -> 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 IOsztalyCsoport.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport é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_OsztalyCsoport_DA da = new Tanev_OsztalyCsoport_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 OsztalyCsoport (0..1) -> Foglalkozas (*) protected IAssociatedEntityCollection m_Foglalkozasok = null; IReadOnlyList IOsztalyCsoport.Foglalkozasok => Foglalkozasok.Cast().ToList(); /// /// Osztály vagy csoport ID-ja  /// /// /// Az UML modellben szereplő OsztalyCsoport és Foglalkozas entitások közötti asszociáció megvalósítása. /// [EntityProperty("Foglalkozasok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection Foglalkozasok { get { if (m_Foglalkozasok == null) { m_Foglalkozasok = new AssociatedEntityCollection( new OsztalyCsoport_Foglalkozasok_DA(this) ); m_Foglalkozasok.Load(); } return m_Foglalkozasok; } } #endregion #region OsztalyCsoport (*) -> TanevRendje (*) protected IAssociatedEntityCollection m_TanevRendje = null; IReadOnlyList IOsztalyCsoport.TanevRendje => TanevRendje.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és TanevRendje entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanevRendje", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "OsztalyCsoportId", "TanevRendjeId", "T_OSZTALYCSOPORT_TANEVRENDJE_OSSZES")] public virtual IAssociatedEntityCollection TanevRendje { get { if (m_TanevRendje == null) { m_TanevRendje = new AssociatedEntityCollection( new OsztalyCsoport_TanevRendje_DA(this) ); m_TanevRendje.Load(); } return m_TanevRendje; } } /// /// Teljesítményre optimalizált metódus a(z) TanevRendje hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToTanevRendje(TanevRendje partner) { if (m_TanevRendje == null) { new OsztalyCsoport_TanevRendje_DA(this).AddItem(partner); } else { TanevRendje.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) TanevRendje szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromTanevRendje(TanevRendje partner) { if (m_TanevRendje == null) { new OsztalyCsoport_TanevRendje_DA(this).DeleteItem(partner); } else { TanevRendje.Remove(partner); } } #endregion #region OsztalyCsoport (1) -> Tanmenet (*) protected IAssociatedEntityCollection m_Tanmenet = null; IReadOnlyList IOsztalyCsoport.Tanmenet => Tanmenet.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és Tanmenet entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanmenet", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection Tanmenet { get { if (m_Tanmenet == null) { m_Tanmenet = new AssociatedEntityCollection( new OsztalyCsoport_Tanmenet_DA(this) ); m_Tanmenet.Load(); } return m_Tanmenet; } } #endregion #region OsztalyCsoport (0..1) -> TanitasiOra (*) protected IAssociatedEntityCollection m_TanitasiOra = null; IReadOnlyList IOsztalyCsoport.TanitasiOra => TanitasiOra.Cast().ToList(); /// /// OsztályCsoport ID-ja, akinek az óra tartva volt (alap esetben az órarendi órából jön) /// /// /// Az UML modellben szereplő OsztalyCsoport és TanitasiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection TanitasiOra { get { if (m_TanitasiOra == null) { m_TanitasiOra = new AssociatedEntityCollection( new OsztalyCsoport_TanitasiOra_DA(this) ); m_TanitasiOra.Load(); } return m_TanitasiOra; } } #endregion #region OsztalyCsoport (0..1) -> TanuloErtekeles (*) protected IAssociatedEntityCollection m_TanuloErtekeles = null; IReadOnlyList IOsztalyCsoport.TanuloErtekeles => TanuloErtekeles.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és TanuloErtekeles entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloErtekeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection TanuloErtekeles { get { if (m_TanuloErtekeles == null) { m_TanuloErtekeles = new AssociatedEntityCollection( new OsztalyCsoport_TanuloErtekeles_DA(this) ); m_TanuloErtekeles.Load(); } return m_TanuloErtekeles; } } #endregion #region OsztalyCsoport (0..1) -> OrarendiOra (*) protected IAssociatedEntityCollection m_OrarendiOra = null; IReadOnlyList IOsztalyCsoport.OrarendiOra => OrarendiOra.Cast().ToList(); /// /// OsztályCsoport ID-ja  /// /// /// Az UML modellben szereplő OsztalyCsoport és OrarendiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection OrarendiOra { get { if (m_OrarendiOra == null) { m_OrarendiOra = new AssociatedEntityCollection( new OsztalyCsoport_OrarendiOra_DA(this) ); m_OrarendiOra.Load(); } return m_OrarendiOra; } } #endregion #region OsztalyCsoport (*) -> TanuloEsemeny (*) protected IAssociatedEntityCollection m_TanuloEsemeny = null; IReadOnlyList IOsztalyCsoport.TanuloEsemeny => TanuloEsemeny.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és TanuloEsemeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "OsztalyCsoportId", "TanuloEsemenyId", "T_OSZTALYCSOPORT_TANULOESEMENY_OSSZES")] public virtual IAssociatedEntityCollection TanuloEsemeny { get { if (m_TanuloEsemeny == null) { m_TanuloEsemeny = new AssociatedEntityCollection( new OsztalyCsoport_TanuloEsemeny_DA(this) ); m_TanuloEsemeny.Load(); } return m_TanuloEsemeny; } } /// /// Teljesítményre optimalizált metódus a(z) TanuloEsemeny hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToTanuloEsemeny(TanuloEsemeny partner) { if (m_TanuloEsemeny == null) { new OsztalyCsoport_TanuloEsemeny_DA(this).AddItem(partner); } else { TanuloEsemeny.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) TanuloEsemeny szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromTanuloEsemeny(TanuloEsemeny partner) { if (m_TanuloEsemeny == null) { new OsztalyCsoport_TanuloEsemeny_DA(this).DeleteItem(partner); } else { TanuloEsemeny.Remove(partner); } } #endregion #region OsztalyCsoport (1) -> HaziFeladatok (*) protected IAssociatedEntityCollection m_HaziFeladatok = null; IReadOnlyList IOsztalyCsoport.HaziFeladatok => HaziFeladatok.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és HaziFeladatok entitások közötti asszociáció megvalósítása. /// [EntityProperty("HaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection HaziFeladatok { get { if (m_HaziFeladatok == null) { m_HaziFeladatok = new AssociatedEntityCollection( new OsztalyCsoport_HaziFeladatok_DA(this) ); m_HaziFeladatok.Load(); } return m_HaziFeladatok; } } #endregion #region OsztalyCsoport (1) -> HittanAdatszolgaltatas (*) protected IAssociatedEntityCollection m_HittanAdatszolgaltatas = null; IReadOnlyList IOsztalyCsoport.HittanAdatszolgaltatas => HittanAdatszolgaltatas.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és HittanAdatszolgaltatas entitások közötti asszociáció megvalósítása. /// [EntityProperty("HittanAdatszolgaltatas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection HittanAdatszolgaltatas { get { if (m_HittanAdatszolgaltatas == null) { m_HittanAdatszolgaltatas = new AssociatedEntityCollection( new OsztalyCsoport_HittanAdatszolgaltatas_DA(this) ); m_HittanAdatszolgaltatas.Load(); } return m_HittanAdatszolgaltatas; } } #endregion #region OsztalyCsoport (0..1) -> TanuloErtekeles (*) protected IAssociatedEntityCollection m_TanuloOsztalyTanuloErtekelesek = null; IReadOnlyList IOsztalyCsoport.TanuloOsztalyTanuloErtekelesek => TanuloOsztalyTanuloErtekelesek.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és TanuloErtekeles entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloOsztalyTanuloErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "RogziteskoriTanuloOsztalyId")] public virtual IAssociatedEntityCollection TanuloOsztalyTanuloErtekelesek { get { if (m_TanuloOsztalyTanuloErtekelesek == null) { m_TanuloOsztalyTanuloErtekelesek = new AssociatedEntityCollection( new OsztalyCsoport_TanuloOsztalyTanuloErtekelesek_DA(this) ); m_TanuloOsztalyTanuloErtekelesek.Load(); } return m_TanuloOsztalyTanuloErtekelesek; } } #endregion #region OsztalyCsoport (1) -> Fogadoora_OsztalyCsoport (0..*) protected IAssociatedEntityCollection m_Fogadoora_OsztalyCsoport = null; IReadOnlyList IOsztalyCsoport.Fogadoora_OsztalyCsoport => Fogadoora_OsztalyCsoport.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és Fogadoora_OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("Fogadoora_OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection Fogadoora_OsztalyCsoport { get { if (m_Fogadoora_OsztalyCsoport == null) { m_Fogadoora_OsztalyCsoport = new AssociatedEntityCollection( new OsztalyCsoport_Fogadoora_OsztalyCsoport_DA(this) ); m_Fogadoora_OsztalyCsoport.Load(); } return m_Fogadoora_OsztalyCsoport; } } #endregion #region OsztalyCsoport (1) -> Hetes (0..*) protected IAssociatedEntityCollection m_Hetes = null; IReadOnlyList IOsztalyCsoport.Hetes => Hetes.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és Hetes entitások közötti asszociáció megvalósítása. /// [EntityProperty("Hetes", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection Hetes { get { if (m_Hetes == null) { m_Hetes = new AssociatedEntityCollection( new OsztalyCsoport_Hetes_DA(this) ); m_Hetes.Load(); } return m_Hetes; } } #endregion #region OsztalyCsoport (1) -> OraSorszamozasHalmazOsszerendeles (0..*) protected IAssociatedEntityCollection m_OraSorszamozasHalmazOsszerendeles = null; IReadOnlyList IOsztalyCsoport.OraSorszamozasHalmazOsszerendeles => OraSorszamozasHalmazOsszerendeles.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és OraSorszamozasHalmazOsszerendeles entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraSorszamozasHalmazOsszerendeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection OraSorszamozasHalmazOsszerendeles { get { if (m_OraSorszamozasHalmazOsszerendeles == null) { m_OraSorszamozasHalmazOsszerendeles = new AssociatedEntityCollection( new OsztalyCsoport_OraSorszamozasHalmazOsszerendeles_DA(this) ); m_OraSorszamozasHalmazOsszerendeles.Load(); } return m_OraSorszamozasHalmazOsszerendeles; } } #endregion #region OsztalyCsoport (1) -> DKT_Feladat (*) protected IAssociatedEntityCollection m_DKT_Feladat = null; IReadOnlyList IOsztalyCsoport.DKT_Feladat => DKT_Feladat.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és DKT_Feladat entitások közötti asszociáció megvalósítása. /// [EntityProperty("DKT_Feladat", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection DKT_Feladat { get { if (m_DKT_Feladat == null) { m_DKT_Feladat = new AssociatedEntityCollection( new OsztalyCsoport_DKT_Feladat_DA(this) ); m_DKT_Feladat.Load(); } return m_DKT_Feladat; } } #endregion #region OsztalyCsoport (1) -> OraFile (*) protected IAssociatedEntityCollection m_OraFile = null; IReadOnlyList IOsztalyCsoport.OraFile => OraFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és OraFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection OraFile { get { if (m_OraFile == null) { m_OraFile = new AssociatedEntityCollection( new OsztalyCsoport_OraFile_DA(this) ); m_OraFile.Load(); } return m_OraFile; } } #endregion #region OsztalyCsoport (0..1) -> TanuloEsemeny (*) protected IAssociatedEntityCollection m_BeirasOsztalycsoportTanuloEsemeny = null; IReadOnlyList IOsztalyCsoport.BeirasOsztalycsoportTanuloEsemeny => BeirasOsztalycsoportTanuloEsemeny.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OsztalyCsoport és TanuloEsemeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("BeirasOsztalycsoportTanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "BeirasOsztalycsoportId")] public virtual IAssociatedEntityCollection BeirasOsztalycsoportTanuloEsemeny { get { if (m_BeirasOsztalycsoportTanuloEsemeny == null) { m_BeirasOsztalycsoportTanuloEsemeny = new AssociatedEntityCollection( new OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA(this) ); m_BeirasOsztalycsoportTanuloEsemeny.Load(); } return m_BeirasOsztalycsoportTanuloEsemeny; } } #endregion #region OsztalyCsoport (0..1) -> ErtekelesTantargyi (*) protected IAssociatedEntityCollection m_RogziteskoriTantargyiErtekelesek = null; IReadOnlyList IOsztalyCsoport.RogziteskoriTantargyiErtekelesek => RogziteskoriTantargyiErtekelesek.Cast().ToList(); /// /// Az értékelés rögzítésekor az adott tanulónak (C_TANULOID) az aktuális osztályának az ID-ja. /// /// /// Az UML modellben szereplő OsztalyCsoport és ErtekelesTantargyi entitások közötti asszociáció megvalósítása. /// [EntityProperty("RogziteskoriTantargyiErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")] public virtual IAssociatedEntityCollection RogziteskoriTantargyiErtekelesek { get { if (m_RogziteskoriTantargyiErtekelesek == null) { m_RogziteskoriTantargyiErtekelesek = new AssociatedEntityCollection( new OsztalyCsoport_RogziteskoriTantargyiErtekelesek_DA(this) ); m_RogziteskoriTantargyiErtekelesek.Load(); } return m_RogziteskoriTantargyiErtekelesek; } } #endregion #region OsztalyCsoport (1) -> ErtekelesTantargyi (*) protected IAssociatedEntityCollection m_ErtekelesTantargyi = null; IReadOnlyList IOsztalyCsoport.ErtekelesTantargyi => ErtekelesTantargyi.Cast().ToList(); /// /// Az értékelés osztály-/csoportjának az ID-ja, hogy melyik osztály-/csoportban kapta a tanuló az értékelést. /// /// /// Az UML modellben szereplő OsztalyCsoport és ErtekelesTantargyi entitások közötti asszociáció megvalósítása. /// [EntityProperty("ErtekelesTantargyi", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection ErtekelesTantargyi { get { if (m_ErtekelesTantargyi == null) { m_ErtekelesTantargyi = new AssociatedEntityCollection( new OsztalyCsoport_ErtekelesTantargyi_DA(this) ); m_ErtekelesTantargyi.Load(); } return m_ErtekelesTantargyi; } } #endregion #region OsztalyCsoport (0..1) -> ErtekelesMagSzor (*) protected IAssociatedEntityCollection m_RogziteskoriMagSzorErtekelesek = null; IReadOnlyList IOsztalyCsoport.RogziteskoriMagSzorErtekelesek => RogziteskoriMagSzorErtekelesek.Cast().ToList(); /// /// Az értékelés rögzítésekor az adott tanulónak (C_TANULOID) az aktuális osztályának az ID-ja. /// /// /// Az UML modellben szereplő OsztalyCsoport és ErtekelesMagSzor entitások közötti asszociáció megvalósítása. /// [EntityProperty("RogziteskoriMagSzorErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")] public virtual IAssociatedEntityCollection RogziteskoriMagSzorErtekelesek { get { if (m_RogziteskoriMagSzorErtekelesek == null) { m_RogziteskoriMagSzorErtekelesek = new AssociatedEntityCollection( new OsztalyCsoport_RogziteskoriMagSzorErtekelesek_DA(this) ); m_RogziteskoriMagSzorErtekelesek.Load(); } return m_RogziteskoriMagSzorErtekelesek; } } #endregion #region OsztalyCsoport (1) -> ErtekelesMagSzor (*) protected IAssociatedEntityCollection m_ErtekelesMagSzor = null; IReadOnlyList IOsztalyCsoport.ErtekelesMagSzor => ErtekelesMagSzor.Cast().ToList(); /// /// Az értékelés osztály-/csoportjának az ID-ja, hogy melyik osztály-/csoportban kapta a tanuló az értékelést. /// /// /// Az UML modellben szereplő OsztalyCsoport és ErtekelesMagSzor entitások közötti asszociáció megvalósítása. /// [EntityProperty("ErtekelesMagSzor", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection ErtekelesMagSzor { get { if (m_ErtekelesMagSzor == null) { m_ErtekelesMagSzor = new AssociatedEntityCollection( new OsztalyCsoport_ErtekelesMagSzor_DA(this) ); m_ErtekelesMagSzor.Load(); } return m_ErtekelesMagSzor; } } #endregion protected internal IAssociatedEntityCollection m_Tanulo = null; IReadOnlyList IOsztalyCsoport.Tanulo => Tanulo.Cast().ToList(); /// /// /// #region OsztalyCsoport (*) -> Tanulo (*) TanuloCsoport [EntityProperty("Tanulo", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")] public virtual IAssociatedEntityCollection Tanulo { get { if (m_Tanulo == null) { m_Tanulo = new AssociatedEntityCollection( new OsztalyCsoport_Tanulo_DA(this) ); m_Tanulo.Load(); } return m_Tanulo; } } #endregion #endregion #endregion } }