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 TanuloESLAdatok 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("TanuloESLAdatok")] // alapértelmezett EntityHistoryMode public class TanuloESLAdatok : Entity, ITanuloESLAdatok { internal protected TanuloESLAdatok() : base() { } public class AttributeInfo { public const string AlacsonyMagatartasErtekelesu = "AlacsonyMagatartasErtekelesu"; public const string AlacsonySzorgalomErtekelesu = "AlacsonySzorgalomErtekelesu"; public const string AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott = "AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott"; public const string AutomatikusJelzoGyakoriIgazolatlanMulasztas = "AutomatikusJelzoGyakoriIgazolatlanMulasztas"; public const string AutomatikusJelzoGyakoriMulasztas = "AutomatikusJelzoGyakoriMulasztas"; public const string AutomatikusJelzoRomloAtlag = "AutomatikusJelzoRomloAtlag"; public const string AutomatikusJelzoRomloAtlagTantargybol = "AutomatikusJelzoRomloAtlagTantargybol"; public const string BeilleszkedesiNehezsegekkelRendelkezo = "BeilleszkedesiNehezsegekkelRendelkezo"; public const string Datum = "Datum"; public const string Evismetlo = "Evismetlo"; public const string EvismetloTantargyak = "EvismetloTantargyak"; public const string EvvegiJegyekMiattVeszelyeztetett = "EvvegiJegyekMiattVeszelyeztetett"; public const string FeleviJegyekMiattVeszelyeztetett = "FeleviJegyekMiattVeszelyeztetett"; public const string FeleviVeszelyeztetettTantargyak = "FeleviVeszelyeztetettTantargyak"; public const string HalmozottanHatranyosHelyzetu = "HalmozottanHatranyosHelyzetu"; public const string HatranyosHelyzetu = "HatranyosHelyzetu"; public const string IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett = "IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett"; public const string IgazolatlanMulasztasokMiattVeszelyeztetett = "IgazolatlanMulasztasokMiattVeszelyeztetett"; public const string IntezetiAllamiNevelt = "IntezetiAllamiNevelt"; public const string JogviszonytSzunetelteto = "JogviszonytSzunetelteto"; public const string KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett = "KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett"; public const string LimitaltbolLegalabbKetto = "LimitaltbolLegalabbKetto"; public const string Magantanulo = "Magantanulo"; public const string MagantanuloSajatDontesAlapjan = "MagantanuloSajatDontesAlapjan"; public const string MagantanulovaValt = "MagantanulovaValt"; public const string MagantanulovaValtSajatDontesAlapjan = "MagantanulovaValtSajatDontesAlapjan"; public const string MagatartasiProblemavalKuzdo = "MagatartasiProblemavalKuzdo"; public const string MenedekjoggalRendelkezo = "MenedekjoggalRendelkezo"; public const string MeresiAzonosito = "MeresiAzonosito"; public const string MulasztasokMiattVeszelyeztetett = "MulasztasokMiattVeszelyeztetett"; public const string RendszeresGyermekvedelmiKedvezmenybenReszesulo = "RendszeresGyermekvedelmiKedvezmenybenReszesulo"; public const string SajatosNevelesiIgenyu = "SajatosNevelesiIgenyu"; public const string TanevKezdeteOtaTavozott = "TanevKezdeteOtaTavozott"; public const string TantargyiAtlagMiattVeszelyeztetett = "TantargyiAtlagMiattVeszelyeztetett"; public const string TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett = "TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett"; public const string TantargyiMulasztasokMiattVeszelyeztetett = "TantargyiMulasztasokMiattVeszelyeztetett"; public const string TanulasiProblemavalKuzdo = "TanulasiProblemavalKuzdo"; public const string Veszelyeztetett = "Veszelyeztetett"; } public class AttributeLengthInfo { public const int EvismetloTantargyakLength = 1000; public const int FeleviVeszelyeztetettTantargyakLength = 1000; public const int MeresiAzonositoLength = 32; } #region General private TanuloESLAdatokDA m_DA = new TanuloESLAdatokDA(); protected static TanuloESLAdatok FakeTanuloESLAdatok { get; set; } public static TanuloESLAdatok GiveAnInstance() { TanuloESLAdatok result = FakeTanuloESLAdatok == null ? new TanuloESLAdatok() : (TanuloESLAdatok)FakeTanuloESLAdatok.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 TanuloESLAdatokDA().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 TanuloESLAdatokDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("AlacsonyMagatartasErtekelesu", (AlacsonyMagatartasErtekelesu == null ? (object)DBNull.Value : (object)m_AlacsonyMagatartasErtekelesu)); OriginalValues.Add("AlacsonySzorgalomErtekelesu", (AlacsonySzorgalomErtekelesu == null ? (object)DBNull.Value : (object)m_AlacsonySzorgalomErtekelesu)); OriginalValues.Add("AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott", (AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott == null ? (object)DBNull.Value : (object)m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott)); OriginalValues.Add("AutomatikusJelzoGyakoriIgazolatlanMulasztas", (AutomatikusJelzoGyakoriIgazolatlanMulasztas == null ? (object)DBNull.Value : (object)m_AutomatikusJelzoGyakoriIgazolatlanMulasztas)); OriginalValues.Add("AutomatikusJelzoGyakoriMulasztas", (AutomatikusJelzoGyakoriMulasztas == null ? (object)DBNull.Value : (object)m_AutomatikusJelzoGyakoriMulasztas)); OriginalValues.Add("AutomatikusJelzoRomloAtlag", (AutomatikusJelzoRomloAtlag == null ? (object)DBNull.Value : (object)m_AutomatikusJelzoRomloAtlag)); OriginalValues.Add("AutomatikusJelzoRomloAtlagTantargybol", (AutomatikusJelzoRomloAtlagTantargybol == null ? (object)DBNull.Value : (object)m_AutomatikusJelzoRomloAtlagTantargybol)); OriginalValues.Add("BeilleszkedesiNehezsegekkelRendelkezo", (BeilleszkedesiNehezsegekkelRendelkezo == null ? (object)DBNull.Value : (object)m_BeilleszkedesiNehezsegekkelRendelkezo)); OriginalValues.Add("Datum", (object)m_Datum); OriginalValues.Add("Evismetlo", (Evismetlo == null ? (object)DBNull.Value : (object)m_Evismetlo)); OriginalValues.Add("EvismetloTantargyak", (EvismetloTantargyak == null ? (object)DBNull.Value : (object)m_EvismetloTantargyak)); OriginalValues.Add("EvvegiJegyekMiattVeszelyeztetett", (EvvegiJegyekMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_EvvegiJegyekMiattVeszelyeztetett)); OriginalValues.Add("FeleviJegyekMiattVeszelyeztetett", (FeleviJegyekMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_FeleviJegyekMiattVeszelyeztetett)); OriginalValues.Add("FeleviVeszelyeztetettTantargyak", (FeleviVeszelyeztetettTantargyak == null ? (object)DBNull.Value : (object)m_FeleviVeszelyeztetettTantargyak)); OriginalValues.Add("HalmozottanHatranyosHelyzetu", (HalmozottanHatranyosHelyzetu == null ? (object)DBNull.Value : (object)m_HalmozottanHatranyosHelyzetu)); OriginalValues.Add("HatranyosHelyzetu", (HatranyosHelyzetu == null ? (object)DBNull.Value : (object)m_HatranyosHelyzetu)); OriginalValues.Add("IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett", (IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett == null ? (object)DBNull.Value : (object)m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett)); OriginalValues.Add("IgazolatlanMulasztasokMiattVeszelyeztetett", (IgazolatlanMulasztasokMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_IgazolatlanMulasztasokMiattVeszelyeztetett)); OriginalValues.Add("IntezetiAllamiNevelt", (IntezetiAllamiNevelt == null ? (object)DBNull.Value : (object)m_IntezetiAllamiNevelt)); OriginalValues.Add("JogviszonytSzunetelteto", (JogviszonytSzunetelteto == null ? (object)DBNull.Value : (object)m_JogviszonytSzunetelteto)); OriginalValues.Add("KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett", (KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett == null ? (object)DBNull.Value : (object)m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett)); OriginalValues.Add("LimitaltbolLegalabbKetto", (LimitaltbolLegalabbKetto == null ? (object)DBNull.Value : (object)m_LimitaltbolLegalabbKetto)); OriginalValues.Add("Magantanulo", (Magantanulo == null ? (object)DBNull.Value : (object)m_Magantanulo)); OriginalValues.Add("MagantanuloSajatDontesAlapjan", (MagantanuloSajatDontesAlapjan == null ? (object)DBNull.Value : (object)m_MagantanuloSajatDontesAlapjan)); OriginalValues.Add("MagantanulovaValt", (MagantanulovaValt == null ? (object)DBNull.Value : (object)m_MagantanulovaValt)); OriginalValues.Add("MagantanulovaValtSajatDontesAlapjan", (MagantanulovaValtSajatDontesAlapjan == null ? (object)DBNull.Value : (object)m_MagantanulovaValtSajatDontesAlapjan)); OriginalValues.Add("MagatartasiProblemavalKuzdo", (MagatartasiProblemavalKuzdo == null ? (object)DBNull.Value : (object)m_MagatartasiProblemavalKuzdo)); OriginalValues.Add("MenedekjoggalRendelkezo", (MenedekjoggalRendelkezo == null ? (object)DBNull.Value : (object)m_MenedekjoggalRendelkezo)); OriginalValues.Add("MeresiAzonosito", (object)m_MeresiAzonosito); OriginalValues.Add("MulasztasokMiattVeszelyeztetett", (MulasztasokMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_MulasztasokMiattVeszelyeztetett)); OriginalValues.Add("RendszeresGyermekvedelmiKedvezmenybenReszesulo", (RendszeresGyermekvedelmiKedvezmenybenReszesulo == null ? (object)DBNull.Value : (object)m_RendszeresGyermekvedelmiKedvezmenybenReszesulo)); OriginalValues.Add("SajatosNevelesiIgenyu", (SajatosNevelesiIgenyu == null ? (object)DBNull.Value : (object)m_SajatosNevelesiIgenyu)); OriginalValues.Add("TanevKezdeteOtaTavozott", (TanevKezdeteOtaTavozott == null ? (object)DBNull.Value : (object)m_TanevKezdeteOtaTavozott)); OriginalValues.Add("TantargyiAtlagMiattVeszelyeztetett", (TantargyiAtlagMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_TantargyiAtlagMiattVeszelyeztetett)); OriginalValues.Add("TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett", (TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett == null ? (object)DBNull.Value : (object)m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett)); OriginalValues.Add("TantargyiMulasztasokMiattVeszelyeztetett", (TantargyiMulasztasokMiattVeszelyeztetett == null ? (object)DBNull.Value : (object)m_TantargyiMulasztasokMiattVeszelyeztetett)); OriginalValues.Add("TanulasiProblemavalKuzdo", (TanulasiProblemavalKuzdo == null ? (object)DBNull.Value : (object)m_TanulasiProblemavalKuzdo)); OriginalValues.Add("Veszelyeztetett", (Veszelyeztetett == null ? (object)DBNull.Value : (object)m_Veszelyeztetett)); OriginalValues.Add("TanuloId", (m_TanuloId < 0 ? (object)DBNull.Value : (object)m_TanuloId)); 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_EvismetloTantargyak != null && m_EvismetloTantargyak.Length > 1000) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "EvismetloTantargyak", EntityAttributeError.TooLong); } if (m_FeleviVeszelyeztetettTantargyak != null && m_FeleviVeszelyeztetettTantargyak.Length > 1000) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "FeleviVeszelyeztetettTantargyak", EntityAttributeError.TooLong); } if (m_MeresiAzonosito != null && m_MeresiAzonosito.Length > 32) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "MeresiAzonosito", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_TanuloId == -1) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "TanuloId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TanuloESLAdatok", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_AlacsonyMagatartasErtekelesu = null; this.m_AlacsonySzorgalomErtekelesu = null; this.m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott = null; this.m_AutomatikusJelzoGyakoriIgazolatlanMulasztas = null; this.m_AutomatikusJelzoGyakoriMulasztas = null; this.m_AutomatikusJelzoRomloAtlag = null; this.m_AutomatikusJelzoRomloAtlagTantargybol = null; this.m_BeilleszkedesiNehezsegekkelRendelkezo = null; this.m_Datum = DateTime.Now /* XXX DateTime */; this.m_Evismetlo = null; this.m_EvismetloTantargyak = null; this.m_EvvegiJegyekMiattVeszelyeztetett = null; this.m_FeleviJegyekMiattVeszelyeztetett = null; this.m_FeleviVeszelyeztetettTantargyak = null; this.m_HalmozottanHatranyosHelyzetu = null; this.m_HatranyosHelyzetu = null; this.m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett = null; this.m_IgazolatlanMulasztasokMiattVeszelyeztetett = null; this.m_IntezetiAllamiNevelt = null; this.m_JogviszonytSzunetelteto = null; this.m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett = null; this.m_LimitaltbolLegalabbKetto = null; this.m_Magantanulo = null; this.m_MagantanuloSajatDontesAlapjan = null; this.m_MagantanulovaValt = null; this.m_MagantanulovaValtSajatDontesAlapjan = null; this.m_MagatartasiProblemavalKuzdo = null; this.m_MenedekjoggalRendelkezo = null; this.m_MeresiAzonosito = ""; this.m_MulasztasokMiattVeszelyeztetett = null; this.m_RendszeresGyermekvedelmiKedvezmenybenReszesulo = null; this.m_SajatosNevelesiIgenyu = null; this.m_TanevKezdeteOtaTavozott = null; this.m_TantargyiAtlagMiattVeszelyeztetett = null; this.m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett = null; this.m_TantargyiMulasztasokMiattVeszelyeztetett = null; this.m_TanulasiProblemavalKuzdo = null; this.m_Veszelyeztetett = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TanuloId = -1; this.m_Tanulo = 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... // Tanulo esetében mi mutatunk a másikra: startrole: *, endrole: 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 AlacsonyMagatartasErtekelesu protected internal bool? m_AlacsonyMagatartasErtekelesu; /// /// alacsony magatartás értékelésu /// [EntityProperty("AlacsonyMagatartasErtekelesu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? AlacsonyMagatartasErtekelesu { get { return m_AlacsonyMagatartasErtekelesu; } set { CheckModifyable(); if (m_AlacsonyMagatartasErtekelesu == value) return; m_AlacsonyMagatartasErtekelesu = value; FieldModified("AlacsonyMagatartasErtekelesu", value); } } #endregion #region AlacsonySzorgalomErtekelesu protected internal bool? m_AlacsonySzorgalomErtekelesu; /// /// alacsony szorgalom értékelésu /// [EntityProperty("AlacsonySzorgalomErtekelesu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? AlacsonySzorgalomErtekelesu { get { return m_AlacsonySzorgalomErtekelesu; } set { CheckModifyable(); if (m_AlacsonySzorgalomErtekelesu == value) return; m_AlacsonySzorgalomErtekelesu = value; FieldModified("AlacsonySzorgalomErtekelesu", value); } } #endregion #region AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott protected internal bool? m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott; /// /// alapfokú oktatásban résztvevo tizenhatodik életévét betöltött /// [EntityProperty("AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott { get { return m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott; } set { CheckModifyable(); if (m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott == value) return; m_AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott = value; FieldModified("AlapfokuOktatasbanResztvevoTizenhatodikEletevetBetoltott", value); } } #endregion #region AutomatikusJelzoGyakoriIgazolatlanMulasztas protected internal int? m_AutomatikusJelzoGyakoriIgazolatlanMulasztas; /// /// automatikus jelzo -> gyakori igazolatlan mulasztás /// [EntityProperty("AutomatikusJelzoGyakoriIgazolatlanMulasztas", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? AutomatikusJelzoGyakoriIgazolatlanMulasztas { get { return m_AutomatikusJelzoGyakoriIgazolatlanMulasztas; } set { CheckModifyable(); if (m_AutomatikusJelzoGyakoriIgazolatlanMulasztas == value) return; m_AutomatikusJelzoGyakoriIgazolatlanMulasztas = value; FieldModified("AutomatikusJelzoGyakoriIgazolatlanMulasztas", value); } } #endregion #region AutomatikusJelzoGyakoriMulasztas protected internal int? m_AutomatikusJelzoGyakoriMulasztas; /// /// automatikus jelzo -> gyakori mulasztás /// [EntityProperty("AutomatikusJelzoGyakoriMulasztas", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? AutomatikusJelzoGyakoriMulasztas { get { return m_AutomatikusJelzoGyakoriMulasztas; } set { CheckModifyable(); if (m_AutomatikusJelzoGyakoriMulasztas == value) return; m_AutomatikusJelzoGyakoriMulasztas = value; FieldModified("AutomatikusJelzoGyakoriMulasztas", value); } } #endregion #region AutomatikusJelzoRomloAtlag protected internal int? m_AutomatikusJelzoRomloAtlag; /// /// automatikus jelzo -> romló átlag /// [EntityProperty("AutomatikusJelzoRomloAtlag", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? AutomatikusJelzoRomloAtlag { get { return m_AutomatikusJelzoRomloAtlag; } set { CheckModifyable(); if (m_AutomatikusJelzoRomloAtlag == value) return; m_AutomatikusJelzoRomloAtlag = value; FieldModified("AutomatikusJelzoRomloAtlag", value); } } #endregion #region AutomatikusJelzoRomloAtlagTantargybol protected internal int? m_AutomatikusJelzoRomloAtlagTantargybol; /// /// automatikus jelzo -> romló átlag tantárgyból /// [EntityProperty("AutomatikusJelzoRomloAtlagTantargybol", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? AutomatikusJelzoRomloAtlagTantargybol { get { return m_AutomatikusJelzoRomloAtlagTantargybol; } set { CheckModifyable(); if (m_AutomatikusJelzoRomloAtlagTantargybol == value) return; m_AutomatikusJelzoRomloAtlagTantargybol = value; FieldModified("AutomatikusJelzoRomloAtlagTantargybol", value); } } #endregion #region BeilleszkedesiNehezsegekkelRendelkezo protected internal bool? m_BeilleszkedesiNehezsegekkelRendelkezo; /// /// beilleszkedési nehézségekkel rendelkezo /// [EntityProperty("BeilleszkedesiNehezsegekkelRendelkezo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? BeilleszkedesiNehezsegekkelRendelkezo { get { return m_BeilleszkedesiNehezsegekkelRendelkezo; } set { CheckModifyable(); if (m_BeilleszkedesiNehezsegekkelRendelkezo == value) return; m_BeilleszkedesiNehezsegekkelRendelkezo = value; FieldModified("BeilleszkedesiNehezsegekkelRendelkezo", value); } } #endregion #region Datum protected internal DateTime m_Datum; /// /// dátum /// [EntityProperty("Datum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime Datum { get { return m_Datum; } set { CheckModifyable(); if (m_Datum == value) return; m_Datum = value; FieldModified("Datum", value); } } #endregion #region Evismetlo protected internal bool? m_Evismetlo; /// /// évismétlo /// [EntityProperty("Evismetlo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Evismetlo { get { return m_Evismetlo; } set { CheckModifyable(); if (m_Evismetlo == value) return; m_Evismetlo = value; FieldModified("Evismetlo", value); } } #endregion #region EvismetloTantargyak protected internal string m_EvismetloTantargyak; /// /// évismétlo tantárgyak /// [EntityProperty("EvismetloTantargyak", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string EvismetloTantargyak { get { return m_EvismetloTantargyak; } set { CheckModifyable(); if (m_EvismetloTantargyak == value) return; m_EvismetloTantargyak = value; FieldModified("EvismetloTantargyak", value); } } #endregion #region EvvegiJegyekMiattVeszelyeztetett protected internal bool? m_EvvegiJegyekMiattVeszelyeztetett; /// /// évvégi jegyek miatt veszélyeztetett /// [EntityProperty("EvvegiJegyekMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? EvvegiJegyekMiattVeszelyeztetett { get { return m_EvvegiJegyekMiattVeszelyeztetett; } set { CheckModifyable(); if (m_EvvegiJegyekMiattVeszelyeztetett == value) return; m_EvvegiJegyekMiattVeszelyeztetett = value; FieldModified("EvvegiJegyekMiattVeszelyeztetett", value); } } #endregion #region FeleviJegyekMiattVeszelyeztetett protected internal bool? m_FeleviJegyekMiattVeszelyeztetett; /// /// félévi jegyek miatt veszélyeztetett /// [EntityProperty("FeleviJegyekMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? FeleviJegyekMiattVeszelyeztetett { get { return m_FeleviJegyekMiattVeszelyeztetett; } set { CheckModifyable(); if (m_FeleviJegyekMiattVeszelyeztetett == value) return; m_FeleviJegyekMiattVeszelyeztetett = value; FieldModified("FeleviJegyekMiattVeszelyeztetett", value); } } #endregion #region FeleviVeszelyeztetettTantargyak protected internal string m_FeleviVeszelyeztetettTantargyak; /// /// félévi jegyek miatt veszélyeztetett tantárgyak /// [EntityProperty("FeleviVeszelyeztetettTantargyak", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FeleviVeszelyeztetettTantargyak { get { return m_FeleviVeszelyeztetettTantargyak; } set { CheckModifyable(); if (m_FeleviVeszelyeztetettTantargyak == value) return; m_FeleviVeszelyeztetettTantargyak = value; FieldModified("FeleviVeszelyeztetettTantargyak", value); } } #endregion #region HalmozottanHatranyosHelyzetu protected internal bool? m_HalmozottanHatranyosHelyzetu; /// /// halmozottan hátrányos helyzetu /// [EntityProperty("HalmozottanHatranyosHelyzetu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? HalmozottanHatranyosHelyzetu { get { return m_HalmozottanHatranyosHelyzetu; } set { CheckModifyable(); if (m_HalmozottanHatranyosHelyzetu == value) return; m_HalmozottanHatranyosHelyzetu = value; FieldModified("HalmozottanHatranyosHelyzetu", value); } } #endregion #region HatranyosHelyzetu protected internal bool? m_HatranyosHelyzetu; /// /// hátrányos helyzetu /// [EntityProperty("HatranyosHelyzetu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? HatranyosHelyzetu { get { return m_HatranyosHelyzetu; } set { CheckModifyable(); if (m_HatranyosHelyzetu == value) return; m_HatranyosHelyzetu = value; FieldModified("HatranyosHelyzetu", value); } } #endregion #region IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett protected internal bool? m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett; /// /// igazolatlan mulasztások miatt eloreláthatóan veszélyeztetett /// [EntityProperty("IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett { get { return m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett; } set { CheckModifyable(); if (m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett == value) return; m_IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett = value; FieldModified("IgazolatlanMulasztasokMiattElorelathatoanVeszelyeztetett", value); } } #endregion #region IgazolatlanMulasztasokMiattVeszelyeztetett protected internal bool? m_IgazolatlanMulasztasokMiattVeszelyeztetett; /// /// igazolatlan mulasztások miatt veszélyeztetett /// [EntityProperty("IgazolatlanMulasztasokMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? IgazolatlanMulasztasokMiattVeszelyeztetett { get { return m_IgazolatlanMulasztasokMiattVeszelyeztetett; } set { CheckModifyable(); if (m_IgazolatlanMulasztasokMiattVeszelyeztetett == value) return; m_IgazolatlanMulasztasokMiattVeszelyeztetett = value; FieldModified("IgazolatlanMulasztasokMiattVeszelyeztetett", value); } } #endregion #region IntezetiAllamiNevelt protected internal bool? m_IntezetiAllamiNevelt; /// /// intézeti állami nevelt /// [EntityProperty("IntezetiAllamiNevelt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? IntezetiAllamiNevelt { get { return m_IntezetiAllamiNevelt; } set { CheckModifyable(); if (m_IntezetiAllamiNevelt == value) return; m_IntezetiAllamiNevelt = value; FieldModified("IntezetiAllamiNevelt", value); } } #endregion #region JogviszonytSzunetelteto protected internal bool? m_JogviszonytSzunetelteto; /// /// jogviszonyt szünetelteto /// [EntityProperty("JogviszonytSzunetelteto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? JogviszonytSzunetelteto { get { return m_JogviszonytSzunetelteto; } set { CheckModifyable(); if (m_JogviszonytSzunetelteto == value) return; m_JogviszonytSzunetelteto = value; FieldModified("JogviszonytSzunetelteto", value); } } #endregion #region KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett protected internal bool? m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett; /// /// középfokó oktatásba tizenhatodik életévének betöltését követoen belépett /// [EntityProperty("KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett { get { return m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett; } set { CheckModifyable(); if (m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett == value) return; m_KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett = value; FieldModified("KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett", value); } } #endregion #region LimitaltbolLegalabbKetto protected internal bool? m_LimitaltbolLegalabbKetto; /// /// limitáltból legalább ketto /// [EntityProperty("LimitaltbolLegalabbKetto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? LimitaltbolLegalabbKetto { get { return m_LimitaltbolLegalabbKetto; } set { CheckModifyable(); if (m_LimitaltbolLegalabbKetto == value) return; m_LimitaltbolLegalabbKetto = value; FieldModified("LimitaltbolLegalabbKetto", value); } } #endregion #region Magantanulo protected internal bool? m_Magantanulo; /// /// magántanuló /// [EntityProperty("Magantanulo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Magantanulo { get { return m_Magantanulo; } set { CheckModifyable(); if (m_Magantanulo == value) return; m_Magantanulo = value; FieldModified("Magantanulo", value); } } #endregion #region MagantanuloSajatDontesAlapjan protected internal bool? m_MagantanuloSajatDontesAlapjan; /// /// magántanuló saját döntés alapján /// [EntityProperty("MagantanuloSajatDontesAlapjan", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MagantanuloSajatDontesAlapjan { get { return m_MagantanuloSajatDontesAlapjan; } set { CheckModifyable(); if (m_MagantanuloSajatDontesAlapjan == value) return; m_MagantanuloSajatDontesAlapjan = value; FieldModified("MagantanuloSajatDontesAlapjan", value); } } #endregion #region MagantanulovaValt protected internal bool? m_MagantanulovaValt; /// /// magántanulóvá vált /// [EntityProperty("MagantanulovaValt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MagantanulovaValt { get { return m_MagantanulovaValt; } set { CheckModifyable(); if (m_MagantanulovaValt == value) return; m_MagantanulovaValt = value; FieldModified("MagantanulovaValt", value); } } #endregion #region MagantanulovaValtSajatDontesAlapjan protected internal bool? m_MagantanulovaValtSajatDontesAlapjan; /// /// magántanulóvá vált saját döntés alapján /// [EntityProperty("MagantanulovaValtSajatDontesAlapjan", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MagantanulovaValtSajatDontesAlapjan { get { return m_MagantanulovaValtSajatDontesAlapjan; } set { CheckModifyable(); if (m_MagantanulovaValtSajatDontesAlapjan == value) return; m_MagantanulovaValtSajatDontesAlapjan = value; FieldModified("MagantanulovaValtSajatDontesAlapjan", value); } } #endregion #region MagatartasiProblemavalKuzdo protected internal bool? m_MagatartasiProblemavalKuzdo; /// /// magatartási problémával küzdo /// [EntityProperty("MagatartasiProblemavalKuzdo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MagatartasiProblemavalKuzdo { get { return m_MagatartasiProblemavalKuzdo; } set { CheckModifyable(); if (m_MagatartasiProblemavalKuzdo == value) return; m_MagatartasiProblemavalKuzdo = value; FieldModified("MagatartasiProblemavalKuzdo", value); } } #endregion #region MenedekjoggalRendelkezo protected internal bool? m_MenedekjoggalRendelkezo; /// /// menedékjoggal rendelkezo /// [EntityProperty("MenedekjoggalRendelkezo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MenedekjoggalRendelkezo { get { return m_MenedekjoggalRendelkezo; } set { CheckModifyable(); if (m_MenedekjoggalRendelkezo == value) return; m_MenedekjoggalRendelkezo = value; FieldModified("MenedekjoggalRendelkezo", value); } } #endregion #region MeresiAzonosito protected internal string m_MeresiAzonosito; /// /// mérési azonosító /// [EntityProperty("MeresiAzonosito", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string MeresiAzonosito { get { return m_MeresiAzonosito; } set { CheckModifyable(); if (m_MeresiAzonosito == value) return; m_MeresiAzonosito = value; FieldModified("MeresiAzonosito", value); } } #endregion #region MulasztasokMiattVeszelyeztetett protected internal bool? m_MulasztasokMiattVeszelyeztetett; /// /// mulasztások miatt veszélyeztetett /// [EntityProperty("MulasztasokMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? MulasztasokMiattVeszelyeztetett { get { return m_MulasztasokMiattVeszelyeztetett; } set { CheckModifyable(); if (m_MulasztasokMiattVeszelyeztetett == value) return; m_MulasztasokMiattVeszelyeztetett = value; FieldModified("MulasztasokMiattVeszelyeztetett", value); } } #endregion #region RendszeresGyermekvedelmiKedvezmenybenReszesulo protected internal bool? m_RendszeresGyermekvedelmiKedvezmenybenReszesulo; /// /// rendszeres gyermekvédelmi kedvezményben részesülo /// [EntityProperty("RendszeresGyermekvedelmiKedvezmenybenReszesulo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? RendszeresGyermekvedelmiKedvezmenybenReszesulo { get { return m_RendszeresGyermekvedelmiKedvezmenybenReszesulo; } set { CheckModifyable(); if (m_RendszeresGyermekvedelmiKedvezmenybenReszesulo == value) return; m_RendszeresGyermekvedelmiKedvezmenybenReszesulo = value; FieldModified("RendszeresGyermekvedelmiKedvezmenybenReszesulo", value); } } #endregion #region SajatosNevelesiIgenyu protected internal bool? m_SajatosNevelesiIgenyu; /// /// sajátos nevelési igényu /// [EntityProperty("SajatosNevelesiIgenyu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? SajatosNevelesiIgenyu { get { return m_SajatosNevelesiIgenyu; } set { CheckModifyable(); if (m_SajatosNevelesiIgenyu == value) return; m_SajatosNevelesiIgenyu = value; FieldModified("SajatosNevelesiIgenyu", value); } } #endregion #region TanevKezdeteOtaTavozott protected internal bool? m_TanevKezdeteOtaTavozott; /// /// tanév kezdete óta távozott /// [EntityProperty("TanevKezdeteOtaTavozott", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TanevKezdeteOtaTavozott { get { return m_TanevKezdeteOtaTavozott; } set { CheckModifyable(); if (m_TanevKezdeteOtaTavozott == value) return; m_TanevKezdeteOtaTavozott = value; FieldModified("TanevKezdeteOtaTavozott", value); } } #endregion #region TantargyiAtlagMiattVeszelyeztetett protected internal bool? m_TantargyiAtlagMiattVeszelyeztetett; /// /// tantárgyi átlag miatt veszélyeztetett /// [EntityProperty("TantargyiAtlagMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TantargyiAtlagMiattVeszelyeztetett { get { return m_TantargyiAtlagMiattVeszelyeztetett; } set { CheckModifyable(); if (m_TantargyiAtlagMiattVeszelyeztetett == value) return; m_TantargyiAtlagMiattVeszelyeztetett = value; FieldModified("TantargyiAtlagMiattVeszelyeztetett", value); } } #endregion #region TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett protected internal bool? m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett; /// /// tantárgyi mulasztások miatt eloreláthatóan veszélyeztetett /// [EntityProperty("TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett { get { return m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett; } set { CheckModifyable(); if (m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett == value) return; m_TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett = value; FieldModified("TantargyiMulasztasokMiattElorelathatoanVeszelyeztetett", value); } } #endregion #region TantargyiMulasztasokMiattVeszelyeztetett protected internal bool? m_TantargyiMulasztasokMiattVeszelyeztetett; /// /// tantárgyi mulasztások miatt veszélyeztetett /// [EntityProperty("TantargyiMulasztasokMiattVeszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TantargyiMulasztasokMiattVeszelyeztetett { get { return m_TantargyiMulasztasokMiattVeszelyeztetett; } set { CheckModifyable(); if (m_TantargyiMulasztasokMiattVeszelyeztetett == value) return; m_TantargyiMulasztasokMiattVeszelyeztetett = value; FieldModified("TantargyiMulasztasokMiattVeszelyeztetett", value); } } #endregion #region TanulasiProblemavalKuzdo protected internal bool? m_TanulasiProblemavalKuzdo; /// /// tanulási problémával küzdo /// [EntityProperty("TanulasiProblemavalKuzdo", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TanulasiProblemavalKuzdo { get { return m_TanulasiProblemavalKuzdo; } set { CheckModifyable(); if (m_TanulasiProblemavalKuzdo == value) return; m_TanulasiProblemavalKuzdo = value; FieldModified("TanulasiProblemavalKuzdo", value); } } #endregion #region Veszelyeztetett protected internal bool? m_Veszelyeztetett; /// /// veszélyeztetett /// [EntityProperty("Veszelyeztetett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Veszelyeztetett { get { return m_Veszelyeztetett; } set { CheckModifyable(); if (m_Veszelyeztetett == value) return; m_Veszelyeztetett = value; FieldModified("Veszelyeztetett", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region TanuloESLAdatok (*) -> Tanulo (1) protected internal int m_TanuloId = -1; /// /// A(z) Tanulo 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 TanuloId { get { return InternalTanuloId; } set { InternalTanuloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanuloId { get { if (m_Tanulo != null) { return m_Tanulo.ID; } else { return m_TanuloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanuloId != value) { m_TanuloId = value; m_Tanulo = null; FieldModified("TanuloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanulo(Tanulo value) { m_TanuloId = value != null ? value.ID : -1; m_Tanulo = value; FieldModified("TanuloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanulo(Tanulo value) { m_Tanulo = value; if (value != null) { m_TanuloId = value.ID; } else { m_TanuloId = -1; } } protected Tanulo m_Tanulo = null; ITanulo ITanuloESLAdatok.Tanulo { get { return Tanulo; } set { Tanulo = value as Tanulo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloESLAdatok és Tanulo entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanulo", EntityPropertyBaseType.Entity, typeof(Tanulo), EntityCopyMethod.ShallowCopy)] public virtual Tanulo Tanulo { get { if ((m_Tanulo == null) && (m_TanuloId != -1)) { SDA.Kreta.Entities.Tanulo partner = SDA.Kreta.Entities.Tanulo.GiveAnInstance(); partner.LoadByID(m_TanuloId); this.SetTanulo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tanulo; } set { CheckModifyable(); if (value != null) { if ((m_Tanulo == null) || (value.ID != m_Tanulo.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.Tanulo_TanuloESLAdatok_DA da = new Tanulo_TanuloESLAdatok_DA(value); da.AddItem(this); this.SetTanulo(value); } else { this.SetTanulo(value); } FieldModified("TanuloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanulo(null); UpdateAssociations(); FieldModified("TanuloId", DBNull.Value); } } } #endregion #region TanuloESLAdatok (*) -> 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 ITanuloESLAdatok.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloESLAdatok é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_TanuloESLAdatok_DA da = new Intezmeny_TanuloESLAdatok_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 TanuloESLAdatok (*) -> 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 ITanuloESLAdatok.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloESLAdatok é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_TanuloESLAdatok_DA da = new Tanev_TanuloESLAdatok_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 #endregion #endregion } }