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 OrarendiOra 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("OrarendiOra")] // alapértelmezett EntityHistoryMode public class OrarendiOra : Entity, IOrarendiOra { internal protected OrarendiOra() : base() { } public class AttributeInfo { public const string Differencialt = "Differencialt"; public const string Drama = "Drama"; public const string Hetirend = "Hetirend"; public const string HetNapja = "HetNapja"; public const string IKTTanora = "IKTTanora"; public const string IPRTanora = "IPRTanora"; public const string Kooperativ = "Kooperativ"; public const string Meres = "Meres"; public const string MindennaposTestneveles = "MindennaposTestneveles"; public const string NemSzakrendszeruOra = "NemSzakrendszeruOra"; public const string NemzetisegiOra = "NemzetisegiOra"; public const string Oraszam = "Oraszam"; public const string Sorszamozando = "Sorszamozando"; public const string TAMOPOra = "TAMOPOra"; public const string Tulora = "Tulora"; public const string Bontott = "Bontott"; public const string OraErvenyessegKezdete = "OraErvenyessegKezdete"; public const string OraErvenyessegVege = "OraErvenyessegVege"; public const string ParhuzamosOra = "ParhuzamosOra"; public const string TIOP12 = "TIOP12"; public const string OraKezdete = "OraKezdete"; public const string OraVege = "OraVege"; public const string Importalt = "Importalt"; public const string CsengetesirendId = "CsengetesirendId"; public const string CsengetesirendOraId = "CsengetesirendOraId"; public const string OrarendiOraGroupId = "OrarendiOraGroupId"; public const string EFOP32317 = "EFOP32317"; public const string MultikulturalisOra = "MultikulturalisOra"; public const string KomplexOra = "KomplexOra"; public const string KIPOra = "KIPOra"; public const string VEKOP73317 = "VEKOP73317"; public const string KAPOra = "KAPOra"; public const string GINOP623 = "GINOP623"; public const string EgyediNap = "EgyediNap"; public const string IsKezzelFelvettegyediNap = "IsKezzelFelvettegyediNap"; public const string EFOP31716 = "EFOP31716"; public const string EFOP33717 = "EFOP33717"; public const string TIOP1111212012001 = "TIOP1111212012001"; public const string IsDfhtkipOra = "IsDfhtkipOra"; public const string IsDfhtOra = "IsDfhtOra"; public const string IsDigitalisAlapuAlprogram = "IsDigitalisAlapuAlprogram"; public const string IsEletgyakorlatAlapuAlprogram = "IsEletgyakorlatAlapuAlprogram"; public const string IsLogikaAlapuAlprogram = "IsLogikaAlapuAlprogram"; public const string IsMuveszetAlapuAlprogram = "IsMuveszetAlapuAlprogram"; public const string IsRahangolodas = "IsRahangolodas"; public const string IsTeorad = "IsTeorad"; public const string IsTestmozgasAlapuAlprogram = "IsTestmozgasAlapuAlprogram"; public const string IsFelnottoktatasiSzerzodes = "IsFelnottoktatasiSzerzodes"; public const string KozpontilagToroltOraGroupID = "KozpontilagToroltOraGroupID"; public const string KozpontiOraGroupId = "KozpontiOraGroupId"; public const string EFOP23517 = "EFOP23517"; } public class AttributeLengthInfo { } #region General private OrarendiOraDA m_DA = new OrarendiOraDA(); protected static OrarendiOra FakeOrarendiOra { get; set; } public static OrarendiOra GiveAnInstance() { OrarendiOra result = FakeOrarendiOra == null ? new OrarendiOra() : (OrarendiOra)FakeOrarendiOra.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 OrarendiOraDA().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 OrarendiOraDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Differencialt", (object)m_Differencialt); OriginalValues.Add("Drama", (object)m_Drama); OriginalValues.Add("Hetirend", (object)m_Hetirend); OriginalValues.Add("HetNapja", (object)m_HetNapja); OriginalValues.Add("IKTTanora", (object)m_IKTTanora); OriginalValues.Add("IPRTanora", (object)m_IPRTanora); OriginalValues.Add("Kooperativ", (object)m_Kooperativ); OriginalValues.Add("Meres", (object)m_Meres); OriginalValues.Add("MindennaposTestneveles", (object)m_MindennaposTestneveles); OriginalValues.Add("NemSzakrendszeruOra", (object)m_NemSzakrendszeruOra); OriginalValues.Add("NemzetisegiOra", (object)m_NemzetisegiOra); OriginalValues.Add("Oraszam", (Oraszam == null ? (object)DBNull.Value : (object)m_Oraszam)); OriginalValues.Add("Sorszamozando", (object)m_Sorszamozando); OriginalValues.Add("TAMOPOra", (object)m_TAMOPOra); OriginalValues.Add("Tulora", (object)m_Tulora); OriginalValues.Add("Bontott", (object)m_Bontott); OriginalValues.Add("OraErvenyessegKezdete", (object)m_OraErvenyessegKezdete); OriginalValues.Add("OraErvenyessegVege", (OraErvenyessegVege == null ? (object)DBNull.Value : (object)m_OraErvenyessegVege)); OriginalValues.Add("ParhuzamosOra", (object)m_ParhuzamosOra); OriginalValues.Add("TIOP12", (object)m_TIOP12); OriginalValues.Add("OraKezdete", (OraKezdete == null ? (object)DBNull.Value : (object)m_OraKezdete)); OriginalValues.Add("OraVege", (OraVege == null ? (object)DBNull.Value : (object)m_OraVege)); OriginalValues.Add("Importalt", (object)m_Importalt); OriginalValues.Add("CsengetesirendId", (CsengetesirendId == null ? (object)DBNull.Value : (object)m_CsengetesirendId)); OriginalValues.Add("CsengetesirendOraId", (CsengetesirendOraId == null ? (object)DBNull.Value : (object)m_CsengetesirendOraId)); OriginalValues.Add("OrarendiOraGroupId", (OrarendiOraGroupId == null ? (object)DBNull.Value : (object)m_OrarendiOraGroupId)); OriginalValues.Add("EFOP32317", (object)m_EFOP32317); OriginalValues.Add("MultikulturalisOra", (object)m_MultikulturalisOra); OriginalValues.Add("KomplexOra", (object)m_KomplexOra); OriginalValues.Add("KIPOra", (object)m_KIPOra); OriginalValues.Add("VEKOP73317", (object)m_VEKOP73317); OriginalValues.Add("KAPOra", (object)m_KAPOra); OriginalValues.Add("GINOP623", (object)m_GINOP623); OriginalValues.Add("EgyediNap", (object)m_EgyediNap); OriginalValues.Add("IsKezzelFelvettegyediNap", (object)m_IsKezzelFelvettegyediNap); OriginalValues.Add("EFOP31716", (object)m_EFOP31716); OriginalValues.Add("EFOP33717", (object)m_EFOP33717); OriginalValues.Add("TIOP1111212012001", (object)m_TIOP1111212012001); OriginalValues.Add("IsDfhtkipOra", (object)m_IsDfhtkipOra); OriginalValues.Add("IsDfhtOra", (object)m_IsDfhtOra); OriginalValues.Add("IsDigitalisAlapuAlprogram", (object)m_IsDigitalisAlapuAlprogram); OriginalValues.Add("IsEletgyakorlatAlapuAlprogram", (object)m_IsEletgyakorlatAlapuAlprogram); OriginalValues.Add("IsLogikaAlapuAlprogram", (object)m_IsLogikaAlapuAlprogram); OriginalValues.Add("IsMuveszetAlapuAlprogram", (object)m_IsMuveszetAlapuAlprogram); OriginalValues.Add("IsRahangolodas", (object)m_IsRahangolodas); OriginalValues.Add("IsTeorad", (object)m_IsTeorad); OriginalValues.Add("IsTestmozgasAlapuAlprogram", (object)m_IsTestmozgasAlapuAlprogram); OriginalValues.Add("IsFelnottoktatasiSzerzodes", (object)m_IsFelnottoktatasiSzerzodes); OriginalValues.Add("KozpontilagToroltOraGroupID", (KozpontilagToroltOraGroupID == null ? (object)DBNull.Value : (object)m_KozpontilagToroltOraGroupID)); OriginalValues.Add("KozpontiOraGroupId", (KozpontiOraGroupId == null ? (object)DBNull.Value : (object)m_KozpontiOraGroupId)); OriginalValues.Add("EFOP23517", (object)m_EFOP23517); OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId)); OriginalValues.Add("FoglalkozasId", (m_FoglalkozasId < 0 ? (object)DBNull.Value : (object)m_FoglalkozasId)); OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId)); OriginalValues.Add("OsztalyCsoportId", (m_OsztalyCsoportId < 0 ? (object)DBNull.Value : (object)m_OsztalyCsoportId)); OriginalValues.Add("TanarId", (m_TanarId < 0 ? (object)DBNull.Value : (object)m_TanarId)); OriginalValues.Add("TanevRendjeId", (m_TanevRendjeId < 0 ? (object)DBNull.Value : (object)m_TanevRendjeId)); OriginalValues.Add("OgOrarendId", (m_OgOrarendId < 0 ? (object)DBNull.Value : (object)m_OgOrarendId)); OriginalValues.Add("OraTulajdonosId", (m_OraTulajdonosId < 0 ? (object)DBNull.Value : (object)m_OraTulajdonosId)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); } #endregion #region Ellenőrzés protected override void Validate(bool skipValidateAttributes = false) { base.Validate(); if (!skipValidateAttributes) { // korlátos hosszúságú mezők ellenőrzése... } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("OrarendiOra", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("OrarendiOra", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Differencialt = false; this.m_Drama = false; this.m_Hetirend = -1; this.m_HetNapja = -1; this.m_IKTTanora = false; this.m_IPRTanora = false; this.m_Kooperativ = false; this.m_Meres = false; this.m_MindennaposTestneveles = false; this.m_NemSzakrendszeruOra = false; this.m_NemzetisegiOra = false; this.m_Oraszam = null; this.m_Sorszamozando = true; this.m_TAMOPOra = false; this.m_Tulora = false; this.m_Bontott = false; this.m_OraErvenyessegKezdete = DateTime.Now /* XXX DateTime */; this.m_OraErvenyessegVege = null; this.m_ParhuzamosOra = false; this.m_TIOP12 = false; this.m_OraKezdete = null; this.m_OraVege = null; this.m_Importalt = false; this.m_CsengetesirendId = null; this.m_CsengetesirendOraId = null; this.m_OrarendiOraGroupId = null; this.m_EFOP32317 = false; this.m_MultikulturalisOra = false; this.m_KomplexOra = false; this.m_KIPOra = false; this.m_VEKOP73317 = false; this.m_KAPOra = false; this.m_GINOP623 = false; this.m_EgyediNap = false; this.m_IsKezzelFelvettegyediNap = false; this.m_EFOP31716 = false; this.m_EFOP33717 = false; this.m_TIOP1111212012001 = false; this.m_IsDfhtkipOra = false; this.m_IsDfhtOra = false; this.m_IsDigitalisAlapuAlprogram = false; this.m_IsEletgyakorlatAlapuAlprogram = false; this.m_IsLogikaAlapuAlprogram = false; this.m_IsMuveszetAlapuAlprogram = false; this.m_IsRahangolodas = false; this.m_IsTeorad = false; this.m_IsTestmozgasAlapuAlprogram = false; this.m_IsFelnottoktatasiSzerzodes = false; this.m_KozpontilagToroltOraGroupID = null; this.m_KozpontiOraGroupId = null; this.m_EFOP23517 = false; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TeremId = -1; this.m_Terem = null; // Entity this.m_FoglalkozasId = -1; this.m_Foglalkozas = null; // Entity this.m_TanitasiOra = null; // EntityCollection this.m_TantargyId = -1; this.m_Tantargy = null; // Entity this.m_OsztalyCsoportId = -1; this.m_OsztalyCsoport = null; // Entity this.m_TanarId = -1; this.m_Tanar = null; // Entity this.m_OrarendiOraTulajdonsag = null; // EntityCollection this.m_HaziFeladatok = null; // EntityCollection this.m_FeltoltottFajl = null; // EntityCollection this.m_OraFile = null; // EntityCollection this.m_TanevRendjeId = -1; this.m_TanevRendje = null; // Entity this.m_OgOrarendId = -1; this.m_OgOrarend = null; // Entity this.m_OraTulajdonosId = -1; this.m_OraTulajdonos = 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... // Terem esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // Foglalkozas esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.TanitasiOra.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla } if (this.HelyettesTanarok.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "HelyettesTanarok", EntityUtil.GetAssociationDescription("T_HELYETTESITESIIDOSZAK_OSSZES", "C_HELYETTESTANAROKID")); } // Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // OsztalyCsoport esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // Tanar esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.OrarendiOraTulajdonsag.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "OrarendiOraTulajdonsag", EntityUtil.GetAssociationDescription("T_ORARENDIORATULAJDONSAG_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla } if (this.HaziFeladatok.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "HaziFeladatok", EntityUtil.GetAssociationDescription("T_HAZIFELADATOK_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla } if (this.FeltoltottFajl.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "FeltoltottFajl", EntityUtil.GetAssociationDescription("T_FELTOLTOTTFAJL_OSSZES", "ID")); // *-* + kapcsolotabla } if (this.OraFile.Count > 0) { throw new EntityDeleteFailedException("OrarendiOra", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla } // TanevRendje esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // OgOrarend esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // OraTulajdonos 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 Differencialt protected internal bool m_Differencialt; /// /// Az órán differenciált oktatás folyik-e  /// [EntityProperty("Differencialt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Differencialt { get { return m_Differencialt; } set { CheckModifyable(); if (m_Differencialt == value) return; m_Differencialt = value; FieldModified("Differencialt", value); } } #endregion #region Drama protected internal bool m_Drama; /// /// Az órán drámapedagógiai módszeru képzés folyik-e /// [EntityProperty("Drama", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Drama { get { return m_Drama; } set { CheckModifyable(); if (m_Drama == value) return; m_Drama = value; FieldModified("Drama", value); } } #endregion #region Hetirend protected internal int /* DictionaryItem */ m_Hetirend; /// /// Hetirend ID-ja (minden héten, A-hét, B-hét...)  /// [EntityProperty("Hetirend", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Hetirend", "HetiRendTipus", typeof(SDA.Kreta.Entities.HetiRendTipus))] public virtual int /* DictionaryItem */ Hetirend { get { return m_Hetirend; } set { CheckModifyable(); if (m_Hetirend == value) return; m_Hetirend = value; FieldModified("Hetirend", value); } } #endregion #region HetNapja protected internal int /* DictionaryItem */ m_HetNapja; /// /// Hét napja ID (hétfo. kedd...)  /// [EntityProperty("HetNapja", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("HetNapja", "HetNapjaTipus", typeof(SDA.Kreta.Entities.HetNapjaTipus))] public virtual int /* DictionaryItem */ HetNapja { get { return m_HetNapja; } set { CheckModifyable(); if (m_HetNapja == value) return; m_HetNapja = value; FieldModified("HetNapja", value); } } #endregion #region IKTTanora protected internal bool m_IKTTanora; /// /// Az órán IKT eszközök használata történik-e  /// [EntityProperty("IKTTanora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IKTTanora { get { return m_IKTTanora; } set { CheckModifyable(); if (m_IKTTanora == value) return; m_IKTTanora = value; FieldModified("IKTTanora", value); } } #endregion #region IPRTanora protected internal bool m_IPRTanora; /// /// IPR tanóra jelölési lehetoség (bármit is jelentsen...) /// [EntityProperty("IPRTanora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IPRTanora { get { return m_IPRTanora; } set { CheckModifyable(); if (m_IPRTanora == value) return; m_IPRTanora = value; FieldModified("IPRTanora", value); } } #endregion #region Kooperativ protected internal bool m_Kooperativ; /// /// Az órán kooperatív módszeru képzés folyik-e  /// [EntityProperty("Kooperativ", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Kooperativ { get { return m_Kooperativ; } set { CheckModifyable(); if (m_Kooperativ == value) return; m_Kooperativ = value; FieldModified("Kooperativ", value); } } #endregion #region Meres protected internal bool m_Meres; /// /// Az órán mérés történik-e  /// [EntityProperty("Meres", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Meres { get { return m_Meres; } set { CheckModifyable(); if (m_Meres == value) return; m_Meres = value; FieldModified("Meres", value); } } #endregion #region MindennaposTestneveles protected internal bool m_MindennaposTestneveles; /// /// Az óra mindennapos testnevelés része-e /// [EntityProperty("MindennaposTestneveles", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool MindennaposTestneveles { get { return m_MindennaposTestneveles; } set { CheckModifyable(); if (m_MindennaposTestneveles == value) return; m_MindennaposTestneveles = value; FieldModified("MindennaposTestneveles", value); } } #endregion #region NemSzakrendszeruOra protected internal bool m_NemSzakrendszeruOra; /// /// Az órán nem szakrendszeru oktatás folyik-e (ilyen már évek óta nem lehet!)  /// [EntityProperty("NemSzakrendszeruOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool NemSzakrendszeruOra { get { return m_NemSzakrendszeruOra; } set { CheckModifyable(); if (m_NemSzakrendszeruOra == value) return; m_NemSzakrendszeruOra = value; FieldModified("NemSzakrendszeruOra", value); } } #endregion #region NemzetisegiOra protected internal bool m_NemzetisegiOra; /// /// Nemzetiségi óra-e  /// [EntityProperty("NemzetisegiOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool NemzetisegiOra { get { return m_NemzetisegiOra; } set { CheckModifyable(); if (m_NemzetisegiOra == value) return; m_NemzetisegiOra = value; FieldModified("NemzetisegiOra", value); } } #endregion #region Oraszam protected internal int? m_Oraszam; /// /// Csengetési rendhez rendelt óra esetén, aznap hanyadik óra. Napirendnél NULL /// [EntityProperty("Oraszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? Oraszam { get { return m_Oraszam; } set { CheckModifyable(); if (m_Oraszam == value) return; m_Oraszam = value; FieldModified("Oraszam", value); } } #endregion #region Sorszamozando protected internal bool m_Sorszamozando; /// /// Sorszámozni kell-e az órát  /// [EntityProperty("Sorszamozando", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Sorszamozando { get { return m_Sorszamozando; } set { CheckModifyable(); if (m_Sorszamozando == value) return; m_Sorszamozando = value; FieldModified("Sorszamozando", value); } } #endregion #region TAMOPOra protected internal bool m_TAMOPOra; /// /// Támop project alapú-e az óra /// [EntityProperty("TAMOPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool TAMOPOra { get { return m_TAMOPOra; } set { CheckModifyable(); if (m_TAMOPOra == value) return; m_TAMOPOra = value; FieldModified("TAMOPOra", value); } } #endregion #region Tulora protected internal bool m_Tulora; /// /// Az órát túlórában tartja-e a pedagógus  /// [EntityProperty("Tulora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Tulora { get { return m_Tulora; } set { CheckModifyable(); if (m_Tulora == value) return; m_Tulora = value; FieldModified("Tulora", value); } } #endregion #region Bontott protected internal bool m_Bontott; /// /// Az óra bontott csoportokban folyik-e /// [EntityProperty("Bontott", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Bontott { get { return m_Bontott; } set { CheckModifyable(); if (m_Bontott == value) return; m_Bontott = value; FieldModified("Bontott", value); } } #endregion #region OraErvenyessegKezdete protected internal DateTime m_OraErvenyessegKezdete; /// /// Az órarendben mikortól érvényes az óra  /// [EntityProperty("OraErvenyessegKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime OraErvenyessegKezdete { get { return m_OraErvenyessegKezdete; } set { CheckModifyable(); if (m_OraErvenyessegKezdete == value) return; m_OraErvenyessegKezdete = value; FieldModified("OraErvenyessegKezdete", value); } } #endregion #region OraErvenyessegVege protected internal DateTime? m_OraErvenyessegVege; /// /// Az órarendben meddig érvényes az óra (aznap már nem érvényes)  /// [EntityProperty("OraErvenyessegVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? OraErvenyessegVege { get { return m_OraErvenyessegVege; } set { CheckModifyable(); if (m_OraErvenyessegVege == value) return; m_OraErvenyessegVege = value; FieldModified("OraErvenyessegVege", value); } } #endregion #region ParhuzamosOra protected internal bool m_ParhuzamosOra; /// /// Az óra párhuzamosan történik-e más órával, így ezt az órát nem kell figyelmbe venni a munkaidoelszámolásban /// [EntityProperty("ParhuzamosOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool ParhuzamosOra { get { return m_ParhuzamosOra; } set { CheckModifyable(); if (m_ParhuzamosOra == value) return; m_ParhuzamosOra = value; FieldModified("ParhuzamosOra", value); } } #endregion #region TIOP12 protected internal bool m_TIOP12; /// /// TIOP12 projekt jelölési lehetoség /// [EntityProperty("TIOP12", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool TIOP12 { get { return m_TIOP12; } set { CheckModifyable(); if (m_TIOP12 == value) return; m_TIOP12 = value; FieldModified("TIOP12", value); } } #endregion #region OraKezdete protected internal DateTime? m_OraKezdete; /// /// Az óra kezdete csak a time része fontos, date rész mindig 1900.01.01.  /// [EntityProperty("OraKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? OraKezdete { get { return m_OraKezdete; } set { CheckModifyable(); if (m_OraKezdete == value) return; m_OraKezdete = value; FieldModified("OraKezdete", value); } } #endregion #region OraVege protected internal DateTime? m_OraVege; /// /// Az óra vége csak a time része fontos, date rész mindig 1900.01.01. /// [EntityProperty("OraVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? OraVege { get { return m_OraVege; } set { CheckModifyable(); if (m_OraVege == value) return; m_OraVege = value; FieldModified("OraVege", 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 CsengetesirendId protected internal int? m_CsengetesirendId; /// /// Az órához milyen csengetési rend tartozik  /// [EntityProperty("CsengetesirendId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? CsengetesirendId { get { return m_CsengetesirendId; } set { CheckModifyable(); if (m_CsengetesirendId == value) return; m_CsengetesirendId = value; FieldModified("CsengetesirendId", value); } } #endregion #region CsengetesirendOraId protected internal int? m_CsengetesirendOraId; /// /// A csengetési rendhez tartozó óra ID-ja /// [EntityProperty("CsengetesirendOraId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? CsengetesirendOraId { get { return m_CsengetesirendOraId; } set { CheckModifyable(); if (m_CsengetesirendOraId == value) return; m_CsengetesirendOraId = value; FieldModified("CsengetesirendOraId", value); } } #endregion #region OrarendiOraGroupId protected internal int? m_OrarendiOraGroupId; /// /// Az órarendi órák csoportosítására szolgál. Amennyiben egy Órarendi Óra szét van vágva, a group ID-juk azonos lesz. /// [EntityProperty("OrarendiOraGroupId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OrarendiOraGroupId { get { return m_OrarendiOraGroupId; } set { CheckModifyable(); if (m_OrarendiOraGroupId == value) return; m_OrarendiOraGroupId = value; FieldModified("OrarendiOraGroupId", value); } } #endregion #region EFOP32317 protected internal bool m_EFOP32317; /// /// EFOP32317 projekt jelölési lehetoség /// [EntityProperty("EFOP32317", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EFOP32317 { get { return m_EFOP32317; } set { CheckModifyable(); if (m_EFOP32317 == value) return; m_EFOP32317 = value; FieldModified("EFOP32317", value); } } #endregion #region MultikulturalisOra protected internal bool m_MultikulturalisOra; /// /// Multikultúrális óra jelölési lehetoség (bármit is jelentsen...) /// [EntityProperty("MultikulturalisOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool MultikulturalisOra { get { return m_MultikulturalisOra; } set { CheckModifyable(); if (m_MultikulturalisOra == value) return; m_MultikulturalisOra = value; FieldModified("MultikulturalisOra", value); } } #endregion #region KomplexOra protected internal bool m_KomplexOra; /// /// Komplex óra-e /// [EntityProperty("KomplexOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool KomplexOra { get { return m_KomplexOra; } set { CheckModifyable(); if (m_KomplexOra == value) return; m_KomplexOra = value; FieldModified("KomplexOra", value); } } #endregion #region KIPOra protected internal bool m_KIPOra; /// /// Komplex Instrukciós Program óra-e /// [EntityProperty("KIPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool KIPOra { get { return m_KIPOra; } set { CheckModifyable(); if (m_KIPOra == value) return; m_KIPOra = value; FieldModified("KIPOra", value); } } #endregion #region VEKOP73317 protected internal bool m_VEKOP73317; /// /// VEKOP72317 projekt jelölési lehetoség /// [EntityProperty("VEKOP73317", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VEKOP73317 { get { return m_VEKOP73317; } set { CheckModifyable(); if (m_VEKOP73317 == value) return; m_VEKOP73317 = value; FieldModified("VEKOP73317", value); } } #endregion #region KAPOra protected internal bool m_KAPOra; /// /// Komplex Alapprogram jelölési lehetoség /// [EntityProperty("KAPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool KAPOra { get { return m_KAPOra; } set { CheckModifyable(); if (m_KAPOra == value) return; m_KAPOra = value; FieldModified("KAPOra", value); } } #endregion #region GINOP623 protected internal bool m_GINOP623; /// /// GINOP623 projekt jelölési lehetoség /// [EntityProperty("GINOP623", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool GINOP623 { get { return m_GINOP623; } set { CheckModifyable(); if (m_GINOP623 == value) return; m_GINOP623 = value; FieldModified("GINOP623", value); } } #endregion #region EgyediNap protected internal bool m_EgyediNap; /// /// Egyedi napra felvett órarendi óra-e /// [EntityProperty("EgyediNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EgyediNap { get { return m_EgyediNap; } set { CheckModifyable(); if (m_EgyediNap == value) return; m_EgyediNap = value; FieldModified("EgyediNap", value); } } #endregion #region IsKezzelFelvettegyediNap protected internal bool m_IsKezzelFelvettegyediNap; /// /// Az egyedi napra felvett órarend másolódott vagy kézzel lett-e felvéve /// [EntityProperty("IsKezzelFelvettegyediNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsKezzelFelvettegyediNap { get { return m_IsKezzelFelvettegyediNap; } set { CheckModifyable(); if (m_IsKezzelFelvettegyediNap == value) return; m_IsKezzelFelvettegyediNap = value; FieldModified("IsKezzelFelvettegyediNap", value); } } #endregion #region EFOP31716 protected internal bool m_EFOP31716; /// /// EFOP31716 projekt jelölési lehetoség /// [EntityProperty("EFOP31716", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EFOP31716 { get { return m_EFOP31716; } set { CheckModifyable(); if (m_EFOP31716 == value) return; m_EFOP31716 = value; FieldModified("EFOP31716", value); } } #endregion #region EFOP33717 protected internal bool m_EFOP33717; /// /// EFOP33717 projekt jelölési lehetoség /// [EntityProperty("EFOP33717", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EFOP33717 { get { return m_EFOP33717; } set { CheckModifyable(); if (m_EFOP33717 == value) return; m_EFOP33717 = value; FieldModified("EFOP33717", value); } } #endregion #region TIOP1111212012001 protected internal bool m_TIOP1111212012001; /// /// TIOP1111212012001 projekt jelölési lehetoség /// [EntityProperty("TIOP1111212012001", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool TIOP1111212012001 { get { return m_TIOP1111212012001; } set { CheckModifyable(); if (m_TIOP1111212012001 == value) return; m_TIOP1111212012001 = value; FieldModified("TIOP1111212012001", value); } } #endregion #region IsDfhtkipOra protected internal bool m_IsDfhtkipOra; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsDfhtkipOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsDfhtkipOra { get { return m_IsDfhtkipOra; } set { CheckModifyable(); if (m_IsDfhtkipOra == value) return; m_IsDfhtkipOra = value; FieldModified("IsDfhtkipOra", value); } } #endregion #region IsDfhtOra protected internal bool m_IsDfhtOra; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsDfhtOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsDfhtOra { get { return m_IsDfhtOra; } set { CheckModifyable(); if (m_IsDfhtOra == value) return; m_IsDfhtOra = value; FieldModified("IsDfhtOra", value); } } #endregion #region IsDigitalisAlapuAlprogram protected internal bool m_IsDigitalisAlapuAlprogram; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsDigitalisAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsDigitalisAlapuAlprogram { get { return m_IsDigitalisAlapuAlprogram; } set { CheckModifyable(); if (m_IsDigitalisAlapuAlprogram == value) return; m_IsDigitalisAlapuAlprogram = value; FieldModified("IsDigitalisAlapuAlprogram", value); } } #endregion #region IsEletgyakorlatAlapuAlprogram protected internal bool m_IsEletgyakorlatAlapuAlprogram; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsEletgyakorlatAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsEletgyakorlatAlapuAlprogram { get { return m_IsEletgyakorlatAlapuAlprogram; } set { CheckModifyable(); if (m_IsEletgyakorlatAlapuAlprogram == value) return; m_IsEletgyakorlatAlapuAlprogram = value; FieldModified("IsEletgyakorlatAlapuAlprogram", value); } } #endregion #region IsLogikaAlapuAlprogram protected internal bool m_IsLogikaAlapuAlprogram; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsLogikaAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsLogikaAlapuAlprogram { get { return m_IsLogikaAlapuAlprogram; } set { CheckModifyable(); if (m_IsLogikaAlapuAlprogram == value) return; m_IsLogikaAlapuAlprogram = value; FieldModified("IsLogikaAlapuAlprogram", value); } } #endregion #region IsMuveszetAlapuAlprogram protected internal bool m_IsMuveszetAlapuAlprogram; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsMuveszetAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsMuveszetAlapuAlprogram { get { return m_IsMuveszetAlapuAlprogram; } set { CheckModifyable(); if (m_IsMuveszetAlapuAlprogram == value) return; m_IsMuveszetAlapuAlprogram = value; FieldModified("IsMuveszetAlapuAlprogram", value); } } #endregion #region IsRahangolodas protected internal bool m_IsRahangolodas; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsRahangolodas", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsRahangolodas { get { return m_IsRahangolodas; } set { CheckModifyable(); if (m_IsRahangolodas == value) return; m_IsRahangolodas = value; FieldModified("IsRahangolodas", value); } } #endregion #region IsTeorad protected internal bool m_IsTeorad; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsTeorad", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTeorad { get { return m_IsTeorad; } set { CheckModifyable(); if (m_IsTeorad == value) return; m_IsTeorad = value; FieldModified("IsTeorad", value); } } #endregion #region IsTestmozgasAlapuAlprogram protected internal bool m_IsTestmozgasAlapuAlprogram; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsTestmozgasAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTestmozgasAlapuAlprogram { get { return m_IsTestmozgasAlapuAlprogram; } set { CheckModifyable(); if (m_IsTestmozgasAlapuAlprogram == value) return; m_IsTestmozgasAlapuAlprogram = value; FieldModified("IsTestmozgasAlapuAlprogram", value); } } #endregion #region IsFelnottoktatasiSzerzodes protected internal bool m_IsFelnottoktatasiSzerzodes; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsFelnottoktatasiSzerzodes", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsFelnottoktatasiSzerzodes { get { return m_IsFelnottoktatasiSzerzodes; } set { CheckModifyable(); if (m_IsFelnottoktatasiSzerzodes == value) return; m_IsFelnottoktatasiSzerzodes = value; FieldModified("IsFelnottoktatasiSzerzodes", value); } } #endregion #region KozpontilagToroltOraGroupID protected internal Guid? m_KozpontilagToroltOraGroupID; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("KozpontilagToroltOraGroupID", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? KozpontilagToroltOraGroupID { get { return m_KozpontilagToroltOraGroupID; } set { CheckModifyable(); if (m_KozpontilagToroltOraGroupID == value) return; m_KozpontilagToroltOraGroupID = value; FieldModified("KozpontilagToroltOraGroupID", value); } } #endregion #region KozpontiOraGroupId protected internal Guid? m_KozpontiOraGroupId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("KozpontiOraGroupId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? KozpontiOraGroupId { get { return m_KozpontiOraGroupId; } set { CheckModifyable(); if (m_KozpontiOraGroupId == value) return; m_KozpontiOraGroupId = value; FieldModified("KozpontiOraGroupId", value); } } #endregion #region EFOP23517 protected internal bool m_EFOP23517; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EFOP23517", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EFOP23517 { get { return m_EFOP23517; } set { CheckModifyable(); if (m_EFOP23517 == value) return; m_EFOP23517 = value; FieldModified("EFOP23517", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByTanitasiOraId(int id) { return m_DA.LoadByTanitasiOraId(id, this); } protected internal virtual bool LoadByOrarendiOraTulajdonsagId(int id) { return m_DA.LoadByOrarendiOraTulajdonsagId(id, this); } protected internal virtual bool LoadByHaziFeladatokId(int id) { return m_DA.LoadByHaziFeladatokId(id, this); } protected internal virtual bool LoadByOraFileId(int id) { return m_DA.LoadByOraFileId(id, this); } #region OrarendiOra (*) -> 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 IOrarendiOra.Terem { get { return Terem; } set { Terem = value as Terem; } } /// /// A terem ID-ja  /// /// /// Az UML modellben szereplő OrarendiOra é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_OrarendiOra_DA da = new Terem_OrarendiOra_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 OrarendiOra (*) -> Foglalkozas (0..1) protected internal int m_FoglalkozasId = -1; /// /// A(z) Foglalkozas 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 FoglalkozasId { get { return InternalFoglalkozasId; } set { InternalFoglalkozasId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFoglalkozasId { get { if (m_Foglalkozas != null) { return m_Foglalkozas.ID; } else { return m_FoglalkozasId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FoglalkozasId != value) { m_FoglalkozasId = value; m_Foglalkozas = null; FieldModified("FoglalkozasId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFoglalkozas(Foglalkozas value) { m_FoglalkozasId = value != null ? value.ID : -1; m_Foglalkozas = value; FieldModified("FoglalkozasId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFoglalkozas(Foglalkozas value) { m_Foglalkozas = value; if (value != null) { m_FoglalkozasId = value.ID; } else { m_FoglalkozasId = -1; } } protected Foglalkozas m_Foglalkozas = null; IFoglalkozas IOrarendiOra.Foglalkozas { get { return Foglalkozas; } set { Foglalkozas = value as Foglalkozas; } } /// /// A foglalkozás ID-ja, ha az óra foglalkozásból lett létrehozva  /// /// /// Az UML modellben szereplő OrarendiOra és Foglalkozas entitások közötti asszociáció megvalósítása. /// [EntityProperty("Foglalkozas", EntityPropertyBaseType.Entity, typeof(Foglalkozas), EntityCopyMethod.ShallowCopy)] public virtual Foglalkozas Foglalkozas { get { if ((m_Foglalkozas == null) && (m_FoglalkozasId != -1)) { SDA.Kreta.Entities.Foglalkozas partner = SDA.Kreta.Entities.Foglalkozas.GiveAnInstance(); partner.LoadByID(m_FoglalkozasId); this.SetFoglalkozas(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Foglalkozas; } set { CheckModifyable(); if (value != null) { if ((m_Foglalkozas == null) || (value.ID != m_Foglalkozas.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.Foglalkozas_OrarendiOra_DA da = new Foglalkozas_OrarendiOra_DA(value); da.AddItem(this); this.SetFoglalkozas(value); } else { this.SetFoglalkozas(value); } FieldModified("FoglalkozasId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFoglalkozas(null); UpdateAssociations(); FieldModified("FoglalkozasId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> Tantargy (0..1) protected internal int m_TantargyId = -1; /// /// A(z) Tantargy 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 TantargyId { get { return InternalTantargyId; } set { InternalTantargyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTantargyId { get { if (m_Tantargy != null) { return m_Tantargy.ID; } else { return m_TantargyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TantargyId != value) { m_TantargyId = value; m_Tantargy = null; FieldModified("TantargyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTantargy(Tantargy value) { m_TantargyId = value != null ? value.ID : -1; m_Tantargy = value; FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTantargy(Tantargy value) { m_Tantargy = value; if (value != null) { m_TantargyId = value.ID; } else { m_TantargyId = -1; } } protected Tantargy m_Tantargy = null; ITantargy IOrarendiOra.Tantargy { get { return Tantargy; } set { Tantargy = value as Tantargy; } } /// /// Tantárgy ID-ja  /// /// /// Az UML modellben szereplő OrarendiOra és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)] public virtual Tantargy Tantargy { get { if ((m_Tantargy == null) && (m_TantargyId != -1)) { SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance(); partner.LoadByID(m_TantargyId); this.SetTantargy(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tantargy; } set { CheckModifyable(); if (value != null) { if ((m_Tantargy == null) || (value.ID != m_Tantargy.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.Tantargy_OrarendiOra_DA da = new Tantargy_OrarendiOra_DA(value); da.AddItem(this); this.SetTantargy(value); } else { this.SetTantargy(value); } FieldModified("TantargyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTantargy(null); UpdateAssociations(); FieldModified("TantargyId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> OsztalyCsoport (0..1) protected internal int m_OsztalyCsoportId = -1; /// /// A(z) OsztalyCsoport 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 OsztalyCsoportId { get { return InternalOsztalyCsoportId; } set { InternalOsztalyCsoportId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOsztalyCsoportId { get { if (m_OsztalyCsoport != null) { return m_OsztalyCsoport.ID; } else { return m_OsztalyCsoportId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OsztalyCsoportId != value) { m_OsztalyCsoportId = value; m_OsztalyCsoport = null; FieldModified("OsztalyCsoportId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoportId = value != null ? value.ID : -1; m_OsztalyCsoport = value; FieldModified("OsztalyCsoportId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoport = value; if (value != null) { m_OsztalyCsoportId = value.ID; } else { m_OsztalyCsoportId = -1; } } protected OsztalyCsoport m_OsztalyCsoport = null; IOsztalyCsoport IOrarendiOra.OsztalyCsoport { get { return OsztalyCsoport; } set { OsztalyCsoport = value as OsztalyCsoport; } } /// /// OsztályCsoport ID-ja  /// /// /// Az UML modellben szereplő OrarendiOra és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyCsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)] public virtual OsztalyCsoport OsztalyCsoport { get { if ((m_OsztalyCsoport == null) && (m_OsztalyCsoportId != -1)) { SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance(); partner.LoadByID(m_OsztalyCsoportId); this.SetOsztalyCsoport(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OsztalyCsoport; } set { CheckModifyable(); if (value != null) { if ((m_OsztalyCsoport == null) || (value.ID != m_OsztalyCsoport.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.OsztalyCsoport_OrarendiOra_DA da = new OsztalyCsoport_OrarendiOra_DA(value); da.AddItem(this); this.SetOsztalyCsoport(value); } else { this.SetOsztalyCsoport(value); } FieldModified("OsztalyCsoportId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOsztalyCsoport(null); UpdateAssociations(); FieldModified("OsztalyCsoportId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> Alkalmazott (0..1) protected internal int m_TanarId = -1; /// /// A(z) Tanar asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int TanarId { get { return InternalTanarId; } set { InternalTanarId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanarId { get { if (m_Tanar != null) { return m_Tanar.ID; } else { return m_TanarId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanarId != value) { m_TanarId = value; m_Tanar = null; FieldModified("TanarId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanar(Alkalmazott value) { m_TanarId = value != null ? value.ID : -1; m_Tanar = value; FieldModified("TanarId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanar(Alkalmazott value) { m_Tanar = value; if (value != null) { m_TanarId = value.ID; } else { m_TanarId = -1; } } protected Alkalmazott m_Tanar = null; IAlkalmazott IOrarendiOra.Tanar { get { return Tanar; } set { Tanar = value as Alkalmazott; } } /// /// Az órát tanító tanár (alkalmazott) ID-ja  /// /// /// Az UML modellben szereplő OrarendiOra és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanar", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott Tanar { get { if ((m_Tanar == null) && (m_TanarId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_TanarId); this.SetTanar(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tanar; } set { CheckModifyable(); if (value != null) { if ((m_Tanar == null) || (value.ID != m_Tanar.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Alkalmazott_OrarendiOra_DA da = new Alkalmazott_OrarendiOra_DA(value); da.AddItem(this); this.SetTanar(value); } else { this.SetTanar(value); } FieldModified("TanarId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanar(null); UpdateAssociations(); FieldModified("TanarId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> TanevRendje (0..1) protected internal int m_TanevRendjeId = -1; /// /// A(z) TanevRendje 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 TanevRendjeId { get { return InternalTanevRendjeId; } set { InternalTanevRendjeId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanevRendjeId { get { if (m_TanevRendje != null) { return m_TanevRendje.ID; } else { return m_TanevRendjeId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanevRendjeId != value) { m_TanevRendjeId = value; m_TanevRendje = null; FieldModified("TanevRendjeId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanevRendje(TanevRendje value) { m_TanevRendjeId = value != null ? value.ID : -1; m_TanevRendje = value; FieldModified("TanevRendjeId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanevRendje(TanevRendje value) { m_TanevRendje = value; if (value != null) { m_TanevRendjeId = value.ID; } else { m_TanevRendjeId = -1; } } protected TanevRendje m_TanevRendje = null; ITanevRendje IOrarendiOra.TanevRendje { get { return TanevRendje; } set { TanevRendje = value as TanevRendje; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és TanevRendje entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanevRendje", EntityPropertyBaseType.Entity, typeof(TanevRendje), EntityCopyMethod.ShallowCopy)] public virtual TanevRendje TanevRendje { get { if ((m_TanevRendje == null) && (m_TanevRendjeId != -1)) { SDA.Kreta.Entities.TanevRendje partner = SDA.Kreta.Entities.TanevRendje.GiveAnInstance(); partner.LoadByID(m_TanevRendjeId); this.SetTanevRendje(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_TanevRendje; } set { CheckModifyable(); if (value != null) { if ((m_TanevRendje == null) || (value.ID != m_TanevRendje.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.TanevRendje_OrarendiOra_DA da = new TanevRendje_OrarendiOra_DA(value); da.AddItem(this); this.SetTanevRendje(value); } else { this.SetTanevRendje(value); } FieldModified("TanevRendjeId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanevRendje(null); UpdateAssociations(); FieldModified("TanevRendjeId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> OgOrarend (0..1) protected internal int m_OgOrarendId = -1; /// /// A(z) OgOrarend 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 OgOrarendId { get { return InternalOgOrarendId; } set { InternalOgOrarendId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOgOrarendId { get { if (m_OgOrarend != null) { return m_OgOrarend.ID; } else { return m_OgOrarendId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OgOrarendId != value) { m_OgOrarendId = value; m_OgOrarend = null; FieldModified("OgOrarendId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOgOrarend(OgOrarend value) { m_OgOrarendId = value != null ? value.ID : -1; m_OgOrarend = value; FieldModified("OgOrarendId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOgOrarend(OgOrarend value) { m_OgOrarend = value; if (value != null) { m_OgOrarendId = value.ID; } else { m_OgOrarendId = -1; } } protected OgOrarend m_OgOrarend = null; IOgOrarend IOrarendiOra.OgOrarend { get { return OgOrarend; } set { OgOrarend = value as OgOrarend; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és OgOrarend entitások közötti asszociáció megvalósítása. /// [EntityProperty("OgOrarend", EntityPropertyBaseType.Entity, typeof(OgOrarend), EntityCopyMethod.ShallowCopy)] public virtual OgOrarend OgOrarend { get { if ((m_OgOrarend == null) && (m_OgOrarendId != -1)) { SDA.Kreta.Entities.OgOrarend partner = SDA.Kreta.Entities.OgOrarend.GiveAnInstance(); partner.LoadByID(m_OgOrarendId); this.SetOgOrarend(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OgOrarend; } set { CheckModifyable(); if (value != null) { if ((m_OgOrarend == null) || (value.ID != m_OgOrarend.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.OgOrarend_OrarendiOra_DA da = new OgOrarend_OrarendiOra_DA(value); da.AddItem(this); this.SetOgOrarend(value); } else { this.SetOgOrarend(value); } FieldModified("OgOrarendId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOgOrarend(null); UpdateAssociations(); FieldModified("OgOrarendId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> Felhasznalo (0..1) protected internal int m_OraTulajdonosId = -1; /// /// A(z) OraTulajdonos 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 OraTulajdonosId { get { return InternalOraTulajdonosId; } set { InternalOraTulajdonosId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOraTulajdonosId { get { if (m_OraTulajdonos != null) { return m_OraTulajdonos.ID; } else { return m_OraTulajdonosId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OraTulajdonosId != value) { m_OraTulajdonosId = value; m_OraTulajdonos = null; FieldModified("OraTulajdonosId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOraTulajdonos(Felhasznalo value) { m_OraTulajdonosId = value != null ? value.ID : -1; m_OraTulajdonos = value; FieldModified("OraTulajdonosId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOraTulajdonos(Felhasznalo value) { m_OraTulajdonos = value; if (value != null) { m_OraTulajdonosId = value.ID; } else { m_OraTulajdonosId = -1; } } protected Felhasznalo m_OraTulajdonos = null; IFelhasznalo IOrarendiOra.OraTulajdonos { get { return OraTulajdonos; } set { OraTulajdonos = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraTulajdonos", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo OraTulajdonos { get { if ((m_OraTulajdonos == null) && (m_OraTulajdonosId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_OraTulajdonosId); this.SetOraTulajdonos(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OraTulajdonos; } set { CheckModifyable(); if (value != null) { if ((m_OraTulajdonos == null) || (value.ID != m_OraTulajdonos.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.Felhasznalo_OrarendiOrai_DA da = new Felhasznalo_OrarendiOrai_DA(value); da.AddItem(this); this.SetOraTulajdonos(value); } else { this.SetOraTulajdonos(value); } FieldModified("OraTulajdonosId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOraTulajdonos(null); UpdateAssociations(); FieldModified("OraTulajdonosId", DBNull.Value); } } } #endregion #region OrarendiOra (*) -> 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 IOrarendiOra.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra é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_OrarendiOra_DA da = new Intezmeny_OrarendiOra_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 OrarendiOra (*) -> 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 IOrarendiOra.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra é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_OrarendiOra_DA da = new Tanev_OrarendiOra_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 OrarendiOra (0..1) -> TanitasiOra (*) protected IAssociatedEntityCollection m_TanitasiOra = null; IReadOnlyList IOrarendiOra.TanitasiOra => TanitasiOra.Cast().ToList(); /// /// Az órarendi óra ID-ja, ami alapján az óra naplózva lett  /// /// /// Az UML modellben szereplő OrarendiOra és TanitasiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")] public virtual IAssociatedEntityCollection TanitasiOra { get { if (m_TanitasiOra == null) { m_TanitasiOra = new AssociatedEntityCollection( new OrarendiOra_TanitasiOra_DA(this) ); m_TanitasiOra.Load(); } return m_TanitasiOra; } } #endregion #region OrarendiOra (1) -> OrarendiOraTulajdonsag (*) protected IAssociatedEntityCollection m_OrarendiOraTulajdonsag = null; IReadOnlyList IOrarendiOra.OrarendiOraTulajdonsag => OrarendiOraTulajdonsag.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és OrarendiOraTulajdonsag entitások közötti asszociáció megvalósítása. /// [EntityProperty("OrarendiOraTulajdonsag", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")] public virtual IAssociatedEntityCollection OrarendiOraTulajdonsag { get { if (m_OrarendiOraTulajdonsag == null) { m_OrarendiOraTulajdonsag = new AssociatedEntityCollection( new OrarendiOra_OrarendiOraTulajdonsag_DA(this) ); m_OrarendiOraTulajdonsag.Load(); } return m_OrarendiOraTulajdonsag; } } #endregion #region OrarendiOra (0..1) -> HaziFeladatok (*) protected IAssociatedEntityCollection m_HaziFeladatok = null; IReadOnlyList IOrarendiOra.HaziFeladatok => HaziFeladatok.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és HaziFeladatok entitások közötti asszociáció megvalósítása. /// [EntityProperty("HaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")] public virtual IAssociatedEntityCollection HaziFeladatok { get { if (m_HaziFeladatok == null) { m_HaziFeladatok = new AssociatedEntityCollection( new OrarendiOra_HaziFeladatok_DA(this) ); m_HaziFeladatok.Load(); } return m_HaziFeladatok; } } #endregion #region OrarendiOra (*) -> FeltoltottFajl (*) protected IAssociatedEntityCollection m_FeltoltottFajl = null; IReadOnlyList IOrarendiOra.FeltoltottFajl => FeltoltottFajl.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és FeltoltottFajl entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltottFajl", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "OrarendiOraId", "FeltoltottFajlId", "T_FELTOLTOTTFAJL_ORARENDIORA_OSSZES")] public virtual IAssociatedEntityCollection FeltoltottFajl { get { if (m_FeltoltottFajl == null) { m_FeltoltottFajl = new AssociatedEntityCollection( new OrarendiOra_FeltoltottFajl_DA(this) ); m_FeltoltottFajl.Load(); } return m_FeltoltottFajl; } } /// /// Teljesítményre optimalizált metódus a(z) FeltoltottFajl hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToFeltoltottFajl(FeltoltottFajl partner) { if (m_FeltoltottFajl == null) { new OrarendiOra_FeltoltottFajl_DA(this).AddItem(partner); } else { FeltoltottFajl.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) FeltoltottFajl szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromFeltoltottFajl(FeltoltottFajl partner) { if (m_FeltoltottFajl == null) { new OrarendiOra_FeltoltottFajl_DA(this).DeleteItem(partner); } else { FeltoltottFajl.Remove(partner); } } #endregion #region OrarendiOra (0..1) -> OraFile (*) protected IAssociatedEntityCollection m_OraFile = null; IReadOnlyList IOrarendiOra.OraFile => OraFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő OrarendiOra és OraFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")] public virtual IAssociatedEntityCollection OraFile { get { if (m_OraFile == null) { m_OraFile = new AssociatedEntityCollection( new OrarendiOra_OraFile_DA(this) ); m_OraFile.Load(); } return m_OraFile; } } #endregion protected internal IAssociatedEntityCollection m_HelyettesTanarok = null; IReadOnlyList IOrarendiOra.HelyettesTanarok => HelyettesTanarok.Cast().ToList(); /// /// /// #region OrarendiOra (*) -> Alkalmazott (*) HelyettesitesiIdoszak [EntityProperty("HelyettesTanarok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "HelyettesitettOrarendId")] public virtual IAssociatedEntityCollection HelyettesTanarok { get { if (m_HelyettesTanarok == null) { m_HelyettesTanarok = new AssociatedEntityCollection( new OrarendiOra_HelyettesTanarok_DA(this) ); m_HelyettesTanarok.Load(); } return m_HelyettesTanarok; } } #endregion #endregion #endregion } }