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 Osztaly 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("Osztaly")] // alapértelmezett EntityHistoryMode public class Osztaly : OsztalyCsoport, IOsztaly { internal protected Osztaly() : base() { } public new class AttributeInfo : OsztalyCsoport.AttributeInfo { public const string OsztalynaploLeirasa = "OsztalynaploLeirasa"; public const string OsztalynaploMegnyitasa = "OsztalynaploMegnyitasa"; public const string OsztalynaploZarasa = "OsztalynaploZarasa"; public const string Agazat = "Agazat"; public const string Reszszakkepesites = "Reszszakkepesites"; public const string Szakkepesites = "Szakkepesites"; public const string SzakmaCsoport = "SzakmaCsoport"; public const string GimnaziumiEvfolyamTipusId = "GimnaziumiEvfolyamTipusId"; public const string Kettannyelvu = "Kettannyelvu"; public const string Nemzetisegi = "Nemzetisegi"; public const string NyelviElokeszito = "NyelviElokeszito"; public const string Sport = "Sport"; public const string AJTehettseggondozoProgram = "AJTehettseggondozoProgram"; public const string AJProgram = "AJProgram"; public const string VegyesEvfolyamu = "VegyesEvfolyamu"; public const string VegyesSzakkepzesu = "VegyesSzakkepzesu"; public const string SpecialisJellemzo = "SpecialisJellemzo"; public const string VegyesEvfolyamuTanterv = "VegyesEvfolyamuTanterv"; public const string OsztalypenzBankszamlaszamKedvezmenyezettNeve = "OsztalypenzBankszamlaszamKedvezmenyezettNeve"; public const string OsztalypenzBankszamlaszama = "OsztalypenzBankszamlaszama"; public const string VPOSEngedelyezett = "VPOSEngedelyezett"; public const string AranyJanosProgramTipusId = "AranyJanosProgramTipusId"; public const string JogviszonyTipusId = "JogviszonyTipusId"; public const string AgazatUjSzktTipusId = "AgazatUjSzktTipusId"; public const string SzakmairanyTipusId = "SzakmairanyTipusId"; public const string SzakmaTipusId = "SzakmaTipusId"; public const string SzakiranyNktTipusId = "SzakiranyNktTipusId"; public const string SzakkepesitesNktTipusId = "SzakkepesitesNktTipusId"; public const string TanulmanyiTeruletNktTipusId = "TanulmanyiTeruletNktTipusId"; public const string MufajTipusId = "MufajTipusId"; public const string TanszakTipusId = "TanszakTipusId"; } public new class AttributeLengthInfo : OsztalyCsoport.AttributeLengthInfo { public const int OsztalynaploLeirasaLength = 2147483647; public const int SpecialisJellemzoLength = 4000; public const int VegyesEvfolyamuTantervLength = 1000; public const int OsztalypenzBankszamlaszamKedvezmenyezettNeveLength = 1000; public const int OsztalypenzBankszamlaszamaLength = 26; } #region General private OsztalyDA m_DA = new OsztalyDA(); protected static Osztaly FakeOsztaly { get; set; } public static new Osztaly GiveAnInstance() { Osztaly result = FakeOsztaly == null ? new Osztaly() : (Osztaly)FakeOsztaly.MemberwiseClone(); result.Reset(); result.SetDefaultData(); return result; } protected new void SetDefaultData() { if (UserContext.Instance != null) { if (UserContext.Instance.IntezmenyId > 0) { IntezmenyId = UserContext.Instance.IntezmenyId; AlIntezmenyId = UserContext.Instance.IntezmenyId; } if (UserContext.Instance.AktivTanevId > 0) { TanevId = UserContext.Instance.AktivTanevId; AlTanevId = UserContext.Instance.AktivTanevId; } m_State = EntityState.Uninitialized; } } protected override IEntityDataAccessor GetDataAccessor() { return m_DA; } protected internal new IEntityDataAccessor InheritedDA { get { return base.GetDataAccessor(); } } [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 new 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 new 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 new IEntityCollection LoadWithFilter(string filter, Dictionary commandParameters = null) { var result = new EntityCollection(); new OsztalyDA().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 new IEntityCollection LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable columns, Dictionary commandParameters = null) { var result = new EntityCollection(); new OsztalyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("OsztalynaploLeirasa", (OsztalynaploLeirasa == null ? (object)DBNull.Value : (object)m_OsztalynaploLeirasa)); OriginalValues.Add("OsztalynaploMegnyitasa", (OsztalynaploMegnyitasa == null ? (object)DBNull.Value : (object)m_OsztalynaploMegnyitasa)); OriginalValues.Add("OsztalynaploZarasa", (OsztalynaploZarasa == null ? (object)DBNull.Value : (object)m_OsztalynaploZarasa)); OriginalValues.Add("Agazat", (Agazat == null ? (object)DBNull.Value : (object)m_Agazat)); OriginalValues.Add("Reszszakkepesites", (Reszszakkepesites == null ? (object)DBNull.Value : (object)m_Reszszakkepesites)); OriginalValues.Add("Szakkepesites", (Szakkepesites == null ? (object)DBNull.Value : (object)m_Szakkepesites)); OriginalValues.Add("SzakmaCsoport", (SzakmaCsoport == null ? (object)DBNull.Value : (object)m_SzakmaCsoport)); OriginalValues.Add("GimnaziumiEvfolyamTipusId", (GimnaziumiEvfolyamTipusId == null ? (object)DBNull.Value : (object)m_GimnaziumiEvfolyamTipusId)); OriginalValues.Add("Kettannyelvu", (object)m_Kettannyelvu); OriginalValues.Add("Nemzetisegi", (object)m_Nemzetisegi); OriginalValues.Add("NyelviElokeszito", (object)m_NyelviElokeszito); OriginalValues.Add("Sport", (object)m_Sport); OriginalValues.Add("AJTehettseggondozoProgram", (object)m_AJTehettseggondozoProgram); OriginalValues.Add("AJProgram", (object)m_AJProgram); OriginalValues.Add("VegyesEvfolyamu", (object)m_VegyesEvfolyamu); OriginalValues.Add("VegyesSzakkepzesu", (object)m_VegyesSzakkepzesu); OriginalValues.Add("SpecialisJellemzo", (SpecialisJellemzo == null ? (object)DBNull.Value : (object)m_SpecialisJellemzo)); OriginalValues.Add("VegyesEvfolyamuTanterv", (VegyesEvfolyamuTanterv == null ? (object)DBNull.Value : (object)m_VegyesEvfolyamuTanterv)); OriginalValues.Add("OsztalypenzBankszamlaszamKedvezmenyezettNeve", (OsztalypenzBankszamlaszamKedvezmenyezettNeve == null ? (object)DBNull.Value : (object)m_OsztalypenzBankszamlaszamKedvezmenyezettNeve)); OriginalValues.Add("OsztalypenzBankszamlaszama", (OsztalypenzBankszamlaszama == null ? (object)DBNull.Value : (object)m_OsztalypenzBankszamlaszama)); OriginalValues.Add("VPOSEngedelyezett", (object)m_VPOSEngedelyezett); OriginalValues.Add("AranyJanosProgramTipusId", (AranyJanosProgramTipusId == null ? (object)DBNull.Value : (object)m_AranyJanosProgramTipusId)); OriginalValues.Add("JogviszonyTipusId", (JogviszonyTipusId == null ? (object)DBNull.Value : (object)m_JogviszonyTipusId)); OriginalValues.Add("AgazatUjSzktTipusId", (AgazatUjSzktTipusId == null ? (object)DBNull.Value : (object)m_AgazatUjSzktTipusId)); OriginalValues.Add("SzakmairanyTipusId", (SzakmairanyTipusId == null ? (object)DBNull.Value : (object)m_SzakmairanyTipusId)); OriginalValues.Add("SzakmaTipusId", (SzakmaTipusId == null ? (object)DBNull.Value : (object)m_SzakmaTipusId)); OriginalValues.Add("SzakiranyNktTipusId", (SzakiranyNktTipusId == null ? (object)DBNull.Value : (object)m_SzakiranyNktTipusId)); OriginalValues.Add("SzakkepesitesNktTipusId", (SzakkepesitesNktTipusId == null ? (object)DBNull.Value : (object)m_SzakkepesitesNktTipusId)); OriginalValues.Add("TanulmanyiTeruletNktTipusId", (TanulmanyiTeruletNktTipusId == null ? (object)DBNull.Value : (object)m_TanulmanyiTeruletNktTipusId)); OriginalValues.Add("MufajTipusId", (MufajTipusId == null ? (object)DBNull.Value : (object)m_MufajTipusId)); OriginalValues.Add("TanszakTipusId", (TanszakTipusId == null ? (object)DBNull.Value : (object)m_TanszakTipusId)); OriginalValues.Add("OsztalyFonokId", (m_OsztalyFonokId < 0 ? (object)DBNull.Value : (object)m_OsztalyFonokId)); OriginalValues.Add("OfoHelyettesId", (m_OfoHelyettesId < 0 ? (object)DBNull.Value : (object)m_OfoHelyettesId)); OriginalValues.Add("TantervId", (m_TantervId < 0 ? (object)DBNull.Value : (object)m_TantervId)); OriginalValues.Add("SZMKKepviseloHelyettesId", (m_SZMKKepviseloHelyettesId < 0 ? (object)DBNull.Value : (object)m_SZMKKepviseloHelyettesId)); OriginalValues.Add("SZMKKepviseloId", (m_SZMKKepviseloId < 0 ? (object)DBNull.Value : (object)m_SZMKKepviseloId)); OriginalValues.Add("AlIntezmenyId", (m_AlIntezmenyId < 0 ? (object)DBNull.Value : (object)m_AlIntezmenyId)); OriginalValues.Add("AlTanevId", (m_AlTanevId < 0 ? (object)DBNull.Value : (object)m_AlTanevId)); } #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_OsztalynaploLeirasa != null && m_OsztalynaploLeirasa.Length > 2147483647) { throw new InvalidEntityAttributeException("Osztaly", "OsztalynaploLeirasa", EntityAttributeError.TooLong); } if (m_SpecialisJellemzo != null && m_SpecialisJellemzo.Length > 4000) { throw new InvalidEntityAttributeException("Osztaly", "SpecialisJellemzo", EntityAttributeError.TooLong); } if (m_VegyesEvfolyamuTanterv != null && m_VegyesEvfolyamuTanterv.Length > 1000) { throw new InvalidEntityAttributeException("Osztaly", "VegyesEvfolyamuTanterv", EntityAttributeError.TooLong); } if (m_OsztalypenzBankszamlaszamKedvezmenyezettNeve != null && m_OsztalypenzBankszamlaszamKedvezmenyezettNeve.Length > 1000) { throw new InvalidEntityAttributeException("Osztaly", "OsztalypenzBankszamlaszamKedvezmenyezettNeve", EntityAttributeError.TooLong); } if (m_OsztalypenzBankszamlaszama != null && m_OsztalypenzBankszamlaszama.Length > 26) { throw new InvalidEntityAttributeException("Osztaly", "OsztalypenzBankszamlaszama", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_AlIntezmenyId == -1) { throw new InvalidEntityAttributeException("Osztaly", "AlIntezmenyId", EntityAttributeError.Empty); } if (m_AlTanevId == -1) { throw new InvalidEntityAttributeException("Osztaly", "AlTanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_OsztalynaploLeirasa = null; this.m_OsztalynaploMegnyitasa = null; this.m_OsztalynaploZarasa = null; this.m_Agazat = null; this.m_Reszszakkepesites = null; this.m_Szakkepesites = null; this.m_SzakmaCsoport = null; this.m_GimnaziumiEvfolyamTipusId = null; this.m_Kettannyelvu = false; this.m_Nemzetisegi = false; this.m_NyelviElokeszito = false; this.m_Sport = false; this.m_AJTehettseggondozoProgram = false; this.m_AJProgram = false; this.m_VegyesEvfolyamu = false; this.m_VegyesSzakkepzesu = false; this.m_SpecialisJellemzo = null; this.m_VegyesEvfolyamuTanterv = null; this.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = null; this.m_OsztalypenzBankszamlaszama = null; this.m_VPOSEngedelyezett = false; this.m_AranyJanosProgramTipusId = null; this.m_JogviszonyTipusId = null; this.m_AgazatUjSzktTipusId = null; this.m_SzakmairanyTipusId = null; this.m_SzakmaTipusId = null; this.m_SzakiranyNktTipusId = null; this.m_SzakkepesitesNktTipusId = null; this.m_TanulmanyiTeruletNktTipusId = null; this.m_MufajTipusId = null; this.m_TanszakTipusId = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_OsztalyFonokId = -1; this.m_OsztalyFonok = null; // Entity this.m_OfoHelyettesId = -1; this.m_OfoHelyettes = null; // Entity this.m_TantervId = -1; this.m_Tanterv = null; // Entity this.m_NaploEllenorzes = null; // EntityCollection this.m_CsoportBontasok = null; // EntityCollection this.m_SZMKKepviseloHelyettesId = -1; this.m_SZMKKepviseloHelyettes = null; // Entity this.m_SZMKKepviseloId = -1; this.m_SZMKKepviselo = null; // Entity this.m_TanuloEsemeny = null; // EntityCollection this.m_AlIntezmenyId = -1; this.m_AlIntezmeny = null; // Entity this.m_AlTanevId = -1; this.m_AlTanev = 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... // OsztalyFonok esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // OfoHelyettes esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // Tanterv esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.NaploEllenorzes.Count > 0) { throw new EntityDeleteFailedException("Osztaly", "NaploEllenorzes", EntityUtil.GetAssociationDescription("T_NAPLOELLENORZES_OSSZES", "C_OSZTALYID")); // nincs kapcsolotabla } if (this.CsoportBontasok.Count > 0) { throw new EntityDeleteFailedException("Osztaly", "CsoportBontasok", EntityUtil.GetAssociationDescription("T_CSOPORT_OSSZES", "C_OSZTALYBONTASID")); // nincs kapcsolotabla } // SZMKKepviseloHelyettes esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // SZMKKepviselo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.TanuloEsemeny.Count > 0) { throw new EntityDeleteFailedException("Osztaly", "TanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla } // AlIntezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1 // AlTanev esetében mi mutatunk a másikra: startrole: *, endrole: 1 // kaszkád törlések... base.DeAssociateBeforeDelete(runHandler); } #region Mezők és tulajdonságok #region Egyszerű mezők #region OsztalynaploLeirasa protected internal string m_OsztalynaploLeirasa; /// /// A osztálynapló szöveges leírása /// [EntityProperty("OsztalynaploLeirasa", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string OsztalynaploLeirasa { get { return m_OsztalynaploLeirasa; } set { CheckModifyable(); if (m_OsztalynaploLeirasa == value) return; m_OsztalynaploLeirasa = value; FieldModified("OsztalynaploLeirasa", value); } } #endregion #region OsztalynaploMegnyitasa protected internal DateTime? m_OsztalynaploMegnyitasa; /// /// A osztálynapló megnyitásának dátuma /// [EntityProperty("OsztalynaploMegnyitasa", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? OsztalynaploMegnyitasa { get { return m_OsztalynaploMegnyitasa; } set { CheckModifyable(); if (m_OsztalynaploMegnyitasa == value) return; m_OsztalynaploMegnyitasa = value; FieldModified("OsztalynaploMegnyitasa", value); } } #endregion #region OsztalynaploZarasa protected internal DateTime? m_OsztalynaploZarasa; /// /// A osztálynapló lezárásának dátuma /// [EntityProperty("OsztalynaploZarasa", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? OsztalynaploZarasa { get { return m_OsztalynaploZarasa; } set { CheckModifyable(); if (m_OsztalynaploZarasa == value) return; m_OsztalynaploZarasa = value; FieldModified("OsztalynaploZarasa", value); } } #endregion #region Agazat protected internal int? /* DictionaryItem */ m_Agazat; /// /// A szakképzési osztály ágazata /// [EntityProperty("Agazat", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Agazat", "AgazatTipus", typeof(SDA.Kreta.Entities.AgazatTipus))] public virtual int? /* DictionaryItem */ Agazat { get { return m_Agazat; } set { CheckModifyable(); if (m_Agazat == value) return; m_Agazat = value; FieldModified("Agazat", value); } } #endregion #region Reszszakkepesites protected internal int? /* DictionaryItem */ m_Reszszakkepesites; /// /// A szakképzés befejeztével kapható résszakképesítés /// [EntityProperty("Reszszakkepesites", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Reszszakkepesites", "ReszszakkepesitesTipus", typeof(SDA.Kreta.Entities.ReszszakkepesitesTipus))] public virtual int? /* DictionaryItem */ Reszszakkepesites { get { return m_Reszszakkepesites; } set { CheckModifyable(); if (m_Reszszakkepesites == value) return; m_Reszszakkepesites = value; FieldModified("Reszszakkepesites", value); } } #endregion #region Szakkepesites protected internal int? /* DictionaryItem */ m_Szakkepesites; /// /// A szakképzés befejeztével kapható szakképesítés /// [EntityProperty("Szakkepesites", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Szakkepesites", "SzakkepesitesTipus", typeof(SDA.Kreta.Entities.SzakkepesitesTipus))] public virtual int? /* DictionaryItem */ Szakkepesites { get { return m_Szakkepesites; } set { CheckModifyable(); if (m_Szakkepesites == value) return; m_Szakkepesites = value; FieldModified("Szakkepesites", value); } } #endregion #region SzakmaCsoport protected internal int? /* DictionaryItem */ m_SzakmaCsoport; /// /// A szakképzési osztály szakmacsoportja /// [EntityProperty("SzakmaCsoport", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("SzakmaCsoport", "SzakmacsoportTipus", typeof(SDA.Kreta.Entities.SzakmacsoportTipus))] public virtual int? /* DictionaryItem */ SzakmaCsoport { get { return m_SzakmaCsoport; } set { CheckModifyable(); if (m_SzakmaCsoport == value) return; m_SzakmaCsoport = value; FieldModified("SzakmaCsoport", value); } } #endregion #region GimnaziumiEvfolyamTipusId protected internal int? /* DictionaryItem */ m_GimnaziumiEvfolyamTipusId; /// /// Gimnáziumi évfolyam típusa ID (4, 6, 8 osztályos) /// [EntityProperty("GimnaziumiEvfolyamTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("GimnaziumiEvfolyamTipusId", "GimnaziumiEvfolyamTipus", typeof(SDA.Kreta.Entities.GimnaziumiEvfolyamTipus))] public virtual int? /* DictionaryItem */ GimnaziumiEvfolyamTipusId { get { return m_GimnaziumiEvfolyamTipusId; } set { CheckModifyable(); if (m_GimnaziumiEvfolyamTipusId == value) return; m_GimnaziumiEvfolyamTipusId = value; FieldModified("GimnaziumiEvfolyamTipusId", value); } } #endregion #region Kettannyelvu protected internal bool m_Kettannyelvu; /// /// Két tanítási nyelvu olstály jelölése /// [EntityProperty("Kettannyelvu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Kettannyelvu { get { return m_Kettannyelvu; } set { CheckModifyable(); if (m_Kettannyelvu == value) return; m_Kettannyelvu = value; FieldModified("Kettannyelvu", value); } } #endregion #region Nemzetisegi protected internal bool m_Nemzetisegi; /// /// Nemzetiségi osztály jelölése /// [EntityProperty("Nemzetisegi", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Nemzetisegi { get { return m_Nemzetisegi; } set { CheckModifyable(); if (m_Nemzetisegi == value) return; m_Nemzetisegi = value; FieldModified("Nemzetisegi", value); } } #endregion #region NyelviElokeszito protected internal bool m_NyelviElokeszito; /// /// Nyelvi elokészíto osztály jelölése /// [EntityProperty("NyelviElokeszito", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool NyelviElokeszito { get { return m_NyelviElokeszito; } set { CheckModifyable(); if (m_NyelviElokeszito == value) return; m_NyelviElokeszito = value; FieldModified("NyelviElokeszito", value); } } #endregion #region Sport protected internal bool m_Sport; /// /// Sportosztály jelölése /// [EntityProperty("Sport", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Sport { get { return m_Sport; } set { CheckModifyable(); if (m_Sport == value) return; m_Sport = value; FieldModified("Sport", value); } } #endregion #region AJTehettseggondozoProgram protected internal bool m_AJTehettseggondozoProgram; /// /// Arany János Tehetséggondozó Programbeli osztály jelölése /// [EntityProperty("AJTehettseggondozoProgram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool AJTehettseggondozoProgram { get { return m_AJTehettseggondozoProgram; } set { CheckModifyable(); if (m_AJTehettseggondozoProgram == value) return; m_AJTehettseggondozoProgram = value; FieldModified("AJTehettseggondozoProgram", value); } } #endregion #region AJProgram protected internal bool m_AJProgram; /// /// Arany János Program /// [EntityProperty("AJProgram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool AJProgram { get { return m_AJProgram; } set { CheckModifyable(); if (m_AJProgram == value) return; m_AJProgram = value; FieldModified("AJProgram", value); } } #endregion #region VegyesEvfolyamu protected internal bool m_VegyesEvfolyamu; /// /// Vegyes évfolyamú osztály jelölése (Kornélra vár, fejlesztés alatt) /// [EntityProperty("VegyesEvfolyamu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VegyesEvfolyamu { get { return m_VegyesEvfolyamu; } set { CheckModifyable(); if (m_VegyesEvfolyamu == value) return; m_VegyesEvfolyamu = value; FieldModified("VegyesEvfolyamu", value); } } #endregion #region VegyesSzakkepzesu protected internal bool m_VegyesSzakkepzesu; /// /// Vegyes szakképzésu osztély jelölése (Kornélra vár, fejlesztés alatt) /// [EntityProperty("VegyesSzakkepzesu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VegyesSzakkepzesu { get { return m_VegyesSzakkepzesu; } set { CheckModifyable(); if (m_VegyesSzakkepzesu == value) return; m_VegyesSzakkepzesu = value; FieldModified("VegyesSzakkepzesu", value); } } #endregion #region SpecialisJellemzo protected internal string m_SpecialisJellemzo; /// /// Spaciális jellemzol szöveges leírása (Csak gyógypedagógiai osztály esetén) /// [EntityProperty("SpecialisJellemzo", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string SpecialisJellemzo { get { return m_SpecialisJellemzo; } set { CheckModifyable(); if (m_SpecialisJellemzo == value) return; m_SpecialisJellemzo = value; FieldModified("SpecialisJellemzo", value); } } #endregion #region VegyesEvfolyamuTanterv protected internal string m_VegyesEvfolyamuTanterv; /// /// Kornélra vár, fejlesztés alatt /// [EntityProperty("VegyesEvfolyamuTanterv", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string VegyesEvfolyamuTanterv { get { return m_VegyesEvfolyamuTanterv; } set { CheckModifyable(); if (m_VegyesEvfolyamuTanterv == value) return; m_VegyesEvfolyamuTanterv = value; FieldModified("VegyesEvfolyamuTanterv", value); } } #endregion #region OsztalypenzBankszamlaszamKedvezmenyezettNeve protected internal string m_OsztalypenzBankszamlaszamKedvezmenyezettNeve; /// /// Osztálypénz szedéséhez a kedvezményezett (eÜgyintézés) /// [EntityProperty("OsztalypenzBankszamlaszamKedvezmenyezettNeve", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string OsztalypenzBankszamlaszamKedvezmenyezettNeve { get { return m_OsztalypenzBankszamlaszamKedvezmenyezettNeve; } set { CheckModifyable(); if (m_OsztalypenzBankszamlaszamKedvezmenyezettNeve == value) return; m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = value; FieldModified("OsztalypenzBankszamlaszamKedvezmenyezettNeve", value); } } #endregion #region OsztalypenzBankszamlaszama protected internal string m_OsztalypenzBankszamlaszama; /// /// Osztálypénz szedéséhez bankszámlaszám (eÜgyintézés) /// [EntityProperty("OsztalypenzBankszamlaszama", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string OsztalypenzBankszamlaszama { get { return m_OsztalypenzBankszamlaszama; } set { CheckModifyable(); if (m_OsztalypenzBankszamlaszama == value) return; m_OsztalypenzBankszamlaszama = value; FieldModified("OsztalypenzBankszamlaszama", value); } } #endregion #region VPOSEngedelyezett protected internal bool m_VPOSEngedelyezett; /// /// Bankkártyás fizetési lehetoség engedélyezése /// [EntityProperty("VPOSEngedelyezett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VPOSEngedelyezett { get { return m_VPOSEngedelyezett; } set { CheckModifyable(); if (m_VPOSEngedelyezett == value) return; m_VPOSEngedelyezett = value; FieldModified("VPOSEngedelyezett", value); } } #endregion #region AranyJanosProgramTipusId protected internal int? /* DictionaryItem */ m_AranyJanosProgramTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("AranyJanosProgramTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("AranyJanosProgramTipusId", "AranyJanosProgramTipus", typeof(SDA.Kreta.Entities.AranyJanosProgramTipus))] public virtual int? /* DictionaryItem */ AranyJanosProgramTipusId { get { return m_AranyJanosProgramTipusId; } set { CheckModifyable(); if (m_AranyJanosProgramTipusId == value) return; m_AranyJanosProgramTipusId = value; FieldModified("AranyJanosProgramTipusId", value); } } #endregion #region JogviszonyTipusId protected internal int? /* DictionaryItem */ m_JogviszonyTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("JogviszonyTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("JogviszonyTipusId", "JogviszonyTipus", typeof(SDA.Kreta.Entities.JogviszonyTipus))] public virtual int? /* DictionaryItem */ JogviszonyTipusId { get { return m_JogviszonyTipusId; } set { CheckModifyable(); if (m_JogviszonyTipusId == value) return; m_JogviszonyTipusId = value; FieldModified("JogviszonyTipusId", value); } } #endregion #region AgazatUjSzktTipusId protected internal int? /* DictionaryItem */ m_AgazatUjSzktTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("AgazatUjSzktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("AgazatUjSzktTipusId", "AgazatUjSzktTipus", typeof(SDA.Kreta.Entities.AgazatUjSzktTipus))] public virtual int? /* DictionaryItem */ AgazatUjSzktTipusId { get { return m_AgazatUjSzktTipusId; } set { CheckModifyable(); if (m_AgazatUjSzktTipusId == value) return; m_AgazatUjSzktTipusId = value; FieldModified("AgazatUjSzktTipusId", value); } } #endregion #region SzakmairanyTipusId protected internal int? /* DictionaryItem */ m_SzakmairanyTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakmairanyTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("SzakmairanyTipusId", "SzakmairanyTipus", typeof(SDA.Kreta.Entities.SzakmairanyTipus))] public virtual int? /* DictionaryItem */ SzakmairanyTipusId { get { return m_SzakmairanyTipusId; } set { CheckModifyable(); if (m_SzakmairanyTipusId == value) return; m_SzakmairanyTipusId = value; FieldModified("SzakmairanyTipusId", value); } } #endregion #region SzakmaTipusId protected internal int? /* DictionaryItem */ m_SzakmaTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakmaTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("SzakmaTipusId", "SzakmaTipus", typeof(SDA.Kreta.Entities.SzakmaTipus))] public virtual int? /* DictionaryItem */ SzakmaTipusId { get { return m_SzakmaTipusId; } set { CheckModifyable(); if (m_SzakmaTipusId == value) return; m_SzakmaTipusId = value; FieldModified("SzakmaTipusId", value); } } #endregion #region SzakiranyNktTipusId protected internal int? /* DictionaryItem */ m_SzakiranyNktTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakiranyNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("SzakiranyNktTipusId", "SzakiranyNktTipus", typeof(SDA.Kreta.Entities.SzakiranyNktTipus))] public virtual int? /* DictionaryItem */ SzakiranyNktTipusId { get { return m_SzakiranyNktTipusId; } set { CheckModifyable(); if (m_SzakiranyNktTipusId == value) return; m_SzakiranyNktTipusId = value; FieldModified("SzakiranyNktTipusId", value); } } #endregion #region SzakkepesitesNktTipusId protected internal int? /* DictionaryItem */ m_SzakkepesitesNktTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakkepesitesNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("SzakkepesitesNktTipusId", "SzakkepesitesNktTipus", typeof(SDA.Kreta.Entities.SzakkepesitesNktTipus))] public virtual int? /* DictionaryItem */ SzakkepesitesNktTipusId { get { return m_SzakkepesitesNktTipusId; } set { CheckModifyable(); if (m_SzakkepesitesNktTipusId == value) return; m_SzakkepesitesNktTipusId = value; FieldModified("SzakkepesitesNktTipusId", value); } } #endregion #region TanulmanyiTeruletNktTipusId protected internal int? /* DictionaryItem */ m_TanulmanyiTeruletNktTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TanulmanyiTeruletNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("TanulmanyiTeruletNktTipusId", "TanulmanyiTeruletNktTipus", typeof(SDA.Kreta.Entities.TanulmanyiTeruletNktTipus))] public virtual int? /* DictionaryItem */ TanulmanyiTeruletNktTipusId { get { return m_TanulmanyiTeruletNktTipusId; } set { CheckModifyable(); if (m_TanulmanyiTeruletNktTipusId == value) return; m_TanulmanyiTeruletNktTipusId = value; FieldModified("TanulmanyiTeruletNktTipusId", value); } } #endregion #region MufajTipusId protected internal int? /* DictionaryItem */ m_MufajTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("MufajTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("MufajTipusId", "MufajTipus", typeof(SDA.Kreta.Entities.MufajTipus))] public virtual int? /* DictionaryItem */ MufajTipusId { get { return m_MufajTipusId; } set { CheckModifyable(); if (m_MufajTipusId == value) return; m_MufajTipusId = value; FieldModified("MufajTipusId", value); } } #endregion #region TanszakTipusId protected internal int? /* DictionaryItem */ m_TanszakTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TanszakTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("TanszakTipusId", "TanszakTipus", typeof(SDA.Kreta.Entities.TanszakTipus))] public virtual int? /* DictionaryItem */ TanszakTipusId { get { return m_TanszakTipusId; } set { CheckModifyable(); if (m_TanszakTipusId == value) return; m_TanszakTipusId = value; FieldModified("TanszakTipusId", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByNaploEllenorzesId(int id) { return m_DA.LoadByNaploEllenorzesId(id, this); } protected internal virtual bool LoadByCsoportBontasokId(int id) { return m_DA.LoadByCsoportBontasokId(id, this); } protected internal virtual bool LoadByTanuloEsemenyId(int id) { return m_DA.LoadByTanuloEsemenyId(id, this); } #region Osztaly (*) -> Alkalmazott (0..1) protected internal int m_OsztalyFonokId = -1; /// /// A(z) OsztalyFonok 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 OsztalyFonokId { get { return InternalOsztalyFonokId; } set { InternalOsztalyFonokId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOsztalyFonokId { get { if (m_OsztalyFonok != null) { return m_OsztalyFonok.ID; } else { return m_OsztalyFonokId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OsztalyFonokId != value) { m_OsztalyFonokId = value; m_OsztalyFonok = null; FieldModified("OsztalyFonokId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOsztalyFonok(Alkalmazott value) { m_OsztalyFonokId = value != null ? value.ID : -1; m_OsztalyFonok = value; FieldModified("OsztalyFonokId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOsztalyFonok(Alkalmazott value) { m_OsztalyFonok = value; if (value != null) { m_OsztalyFonokId = value.ID; } else { m_OsztalyFonokId = -1; } } protected Alkalmazott m_OsztalyFonok = null; IAlkalmazott IOsztaly.OsztalyFonok { get { return OsztalyFonok; } set { OsztalyFonok = value as Alkalmazott; } } /// /// Osztályfonök (alkalmazott) ID-ja /// /// /// Az UML modellben szereplő Osztaly és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyFonok", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott OsztalyFonok { get { if ((m_OsztalyFonok == null) && (m_OsztalyFonokId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_OsztalyFonokId); this.SetOsztalyFonok(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OsztalyFonok; } set { CheckModifyable(); if (value != null) { if ((m_OsztalyFonok == null) || (value.ID != m_OsztalyFonok.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_OfoOsztalyai_DA da = new Alkalmazott_OfoOsztalyai_DA(value); da.AddItem(this); this.SetOsztalyFonok(value); } else { this.SetOsztalyFonok(value); } FieldModified("OsztalyFonokId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOsztalyFonok(null); UpdateAssociations(); FieldModified("OsztalyFonokId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Alkalmazott (0..1) protected internal int m_OfoHelyettesId = -1; /// /// A(z) OfoHelyettes 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 OfoHelyettesId { get { return InternalOfoHelyettesId; } set { InternalOfoHelyettesId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOfoHelyettesId { get { if (m_OfoHelyettes != null) { return m_OfoHelyettes.ID; } else { return m_OfoHelyettesId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OfoHelyettesId != value) { m_OfoHelyettesId = value; m_OfoHelyettes = null; FieldModified("OfoHelyettesId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOfoHelyettes(Alkalmazott value) { m_OfoHelyettesId = value != null ? value.ID : -1; m_OfoHelyettes = value; FieldModified("OfoHelyettesId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOfoHelyettes(Alkalmazott value) { m_OfoHelyettes = value; if (value != null) { m_OfoHelyettesId = value.ID; } else { m_OfoHelyettesId = -1; } } protected Alkalmazott m_OfoHelyettes = null; IAlkalmazott IOsztaly.OfoHelyettes { get { return OfoHelyettes; } set { OfoHelyettes = value as Alkalmazott; } } /// /// Osztályfonök-helyettes (alkalmazott) ID-ja /// /// /// Az UML modellben szereplő Osztaly és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("OfoHelyettes", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott OfoHelyettes { get { if ((m_OfoHelyettes == null) && (m_OfoHelyettesId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_OfoHelyettesId); this.SetOfoHelyettes(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OfoHelyettes; } set { CheckModifyable(); if (value != null) { if ((m_OfoHelyettes == null) || (value.ID != m_OfoHelyettes.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_HelyettesOsztalyai_DA da = new Alkalmazott_HelyettesOsztalyai_DA(value); da.AddItem(this); this.SetOfoHelyettes(value); } else { this.SetOfoHelyettes(value); } FieldModified("OfoHelyettesId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOfoHelyettes(null); UpdateAssociations(); FieldModified("OfoHelyettesId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Tanterv (0..1) protected internal int m_TantervId = -1; /// /// A(z) Tanterv 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 TantervId { get { return InternalTantervId; } set { InternalTantervId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTantervId { get { if (m_Tanterv != null) { return m_Tanterv.ID; } else { return m_TantervId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TantervId != value) { m_TantervId = value; m_Tanterv = null; FieldModified("TantervId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanterv(Tanterv value) { m_TantervId = value != null ? value.ID : -1; m_Tanterv = value; FieldModified("TantervId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanterv(Tanterv value) { m_Tanterv = value; if (value != null) { m_TantervId = value.ID; } else { m_TantervId = -1; } } protected Tanterv m_Tanterv = null; ITanterv IOsztaly.Tanterv { get { return Tanterv; } set { Tanterv = value as Tanterv; } } /// /// Tanterv ID-ja /// /// /// Az UML modellben szereplő Osztaly és Tanterv entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanterv", EntityPropertyBaseType.Entity, typeof(Tanterv), EntityCopyMethod.ShallowCopy)] public virtual Tanterv Tanterv { get { if ((m_Tanterv == null) && (m_TantervId != -1)) { SDA.Kreta.Entities.Tanterv partner = SDA.Kreta.Entities.Tanterv.GiveAnInstance(); partner.LoadByID(m_TantervId); this.SetTanterv(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tanterv; } set { CheckModifyable(); if (value != null) { if ((m_Tanterv == null) || (value.ID != m_Tanterv.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.Tanterv_Osztaly_DA da = new Tanterv_Osztaly_DA(value); da.AddItem(this); this.SetTanterv(value); } else { this.SetTanterv(value); } FieldModified("TantervId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanterv(null); UpdateAssociations(); FieldModified("TantervId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Gondviselo (0..1) protected internal int m_SZMKKepviseloHelyettesId = -1; /// /// A(z) SZMKKepviseloHelyettes 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 SZMKKepviseloHelyettesId { get { return InternalSZMKKepviseloHelyettesId; } set { InternalSZMKKepviseloHelyettesId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalSZMKKepviseloHelyettesId { get { if (m_SZMKKepviseloHelyettes != null) { return m_SZMKKepviseloHelyettes.ID; } else { return m_SZMKKepviseloHelyettesId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_SZMKKepviseloHelyettesId != value) { m_SZMKKepviseloHelyettesId = value; m_SZMKKepviseloHelyettes = null; FieldModified("SZMKKepviseloHelyettesId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifySZMKKepviseloHelyettes(Gondviselo value) { m_SZMKKepviseloHelyettesId = value != null ? value.ID : -1; m_SZMKKepviseloHelyettes = value; FieldModified("SZMKKepviseloHelyettesId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetSZMKKepviseloHelyettes(Gondviselo value) { m_SZMKKepviseloHelyettes = value; if (value != null) { m_SZMKKepviseloHelyettesId = value.ID; } else { m_SZMKKepviseloHelyettesId = -1; } } protected Gondviselo m_SZMKKepviseloHelyettes = null; IGondviselo IOsztaly.SZMKKepviseloHelyettes { get { return SZMKKepviseloHelyettes; } set { SZMKKepviseloHelyettes = value as Gondviselo; } } /// /// Szüloi munkaközösség képviselohelyettes (gondviselo) ID-ja /// /// /// Az UML modellben szereplő Osztaly és Gondviselo entitások közötti asszociáció megvalósítása. /// [EntityProperty("SZMKKepviseloHelyettes", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)] public virtual Gondviselo SZMKKepviseloHelyettes { get { if ((m_SZMKKepviseloHelyettes == null) && (m_SZMKKepviseloHelyettesId != -1)) { SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance(); partner.LoadByID(m_SZMKKepviseloHelyettesId); this.SetSZMKKepviseloHelyettes(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_SZMKKepviseloHelyettes; } set { CheckModifyable(); if (value != null) { if ((m_SZMKKepviseloHelyettes == null) || (value.ID != m_SZMKKepviseloHelyettes.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.Gondviselo_SZMKKepviseloHelyettesOsztaly_DA da = new Gondviselo_SZMKKepviseloHelyettesOsztaly_DA(value); da.AddItem(this); this.SetSZMKKepviseloHelyettes(value); } else { this.SetSZMKKepviseloHelyettes(value); } FieldModified("SZMKKepviseloHelyettesId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetSZMKKepviseloHelyettes(null); UpdateAssociations(); FieldModified("SZMKKepviseloHelyettesId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Gondviselo (0..1) protected internal int m_SZMKKepviseloId = -1; /// /// A(z) SZMKKepviselo 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 SZMKKepviseloId { get { return InternalSZMKKepviseloId; } set { InternalSZMKKepviseloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalSZMKKepviseloId { get { if (m_SZMKKepviselo != null) { return m_SZMKKepviselo.ID; } else { return m_SZMKKepviseloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_SZMKKepviseloId != value) { m_SZMKKepviseloId = value; m_SZMKKepviselo = null; FieldModified("SZMKKepviseloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifySZMKKepviselo(Gondviselo value) { m_SZMKKepviseloId = value != null ? value.ID : -1; m_SZMKKepviselo = value; FieldModified("SZMKKepviseloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetSZMKKepviselo(Gondviselo value) { m_SZMKKepviselo = value; if (value != null) { m_SZMKKepviseloId = value.ID; } else { m_SZMKKepviseloId = -1; } } protected Gondviselo m_SZMKKepviselo = null; IGondviselo IOsztaly.SZMKKepviselo { get { return SZMKKepviselo; } set { SZMKKepviselo = value as Gondviselo; } } /// /// Szüloi munkaközösség képviselo (gondviselo) ID-ja /// /// /// Az UML modellben szereplő Osztaly és Gondviselo entitások közötti asszociáció megvalósítása. /// [EntityProperty("SZMKKepviselo", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)] public virtual Gondviselo SZMKKepviselo { get { if ((m_SZMKKepviselo == null) && (m_SZMKKepviseloId != -1)) { SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance(); partner.LoadByID(m_SZMKKepviseloId); this.SetSZMKKepviselo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_SZMKKepviselo; } set { CheckModifyable(); if (value != null) { if ((m_SZMKKepviselo == null) || (value.ID != m_SZMKKepviselo.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.Gondviselo_SZMKKepviseloOsztaly_DA da = new Gondviselo_SZMKKepviseloOsztaly_DA(value); da.AddItem(this); this.SetSZMKKepviselo(value); } else { this.SetSZMKKepviselo(value); } FieldModified("SZMKKepviseloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetSZMKKepviselo(null); UpdateAssociations(); FieldModified("SZMKKepviseloId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Intezmeny (1) protected internal int m_AlIntezmenyId = -1; /// /// A(z) AlIntezmeny 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 AlIntezmenyId { get { return InternalAlIntezmenyId; } set { InternalAlIntezmenyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalAlIntezmenyId { get { if (m_AlIntezmeny != null) { return m_AlIntezmeny.ID; } else { return m_AlIntezmenyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_AlIntezmenyId != value) { m_AlIntezmenyId = value; m_AlIntezmeny = null; FieldModified("AlIntezmenyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyAlIntezmeny(Intezmeny value) { m_AlIntezmenyId = value != null ? value.ID : -1; m_AlIntezmeny = value; FieldModified("AlIntezmenyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetAlIntezmeny(Intezmeny value) { m_AlIntezmeny = value; if (value != null) { m_AlIntezmenyId = value.ID; } else { m_AlIntezmenyId = -1; } } protected Intezmeny m_AlIntezmeny = null; IIntezmeny IOsztaly.AlIntezmeny { get { return AlIntezmeny; } set { AlIntezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Osztaly és Intezmeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("AlIntezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)] public virtual Intezmeny AlIntezmeny { get { if ((m_AlIntezmeny == null) && (m_AlIntezmenyId != -1)) { SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance(); partner.LoadByID(m_AlIntezmenyId); this.SetAlIntezmeny(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_AlIntezmeny; } set { CheckModifyable(); if (value != null) { if ((m_AlIntezmeny == null) || (value.ID != m_AlIntezmeny.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_Osztaly_DA da = new Intezmeny_Osztaly_DA(value); da.AddItem(this); this.SetAlIntezmeny(value); } else { this.SetAlIntezmeny(value); } FieldModified("AlIntezmenyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetAlIntezmeny(null); UpdateAssociations(); FieldModified("AlIntezmenyId", DBNull.Value); } } } #endregion #region Osztaly (*) -> Tanev (1) protected internal int m_AlTanevId = -1; /// /// A(z) AlTanev 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 AlTanevId { get { return InternalAlTanevId; } set { InternalAlTanevId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalAlTanevId { get { if (m_AlTanev != null) { return m_AlTanev.ID; } else { return m_AlTanevId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_AlTanevId != value) { m_AlTanevId = value; m_AlTanev = null; FieldModified("AlTanevId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyAlTanev(Tanev value) { m_AlTanevId = value != null ? value.ID : -1; m_AlTanev = value; FieldModified("AlTanevId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetAlTanev(Tanev value) { m_AlTanev = value; if (value != null) { m_AlTanevId = value.ID; } else { m_AlTanevId = -1; } } protected Tanev m_AlTanev = null; ITanev IOsztaly.AlTanev { get { return AlTanev; } set { AlTanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Osztaly és Tanev entitások közötti asszociáció megvalósítása. /// [EntityProperty("AlTanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)] public virtual Tanev AlTanev { get { if ((m_AlTanev == null) && (m_AlTanevId != -1)) { SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance(); partner.LoadByID(m_AlTanevId); this.SetAlTanev(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_AlTanev; } set { CheckModifyable(); if (value != null) { if ((m_AlTanev == null) || (value.ID != m_AlTanev.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_Osztaly_DA da = new Tanev_Osztaly_DA(value); da.AddItem(this); this.SetAlTanev(value); } else { this.SetAlTanev(value); } FieldModified("AlTanevId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetAlTanev(null); UpdateAssociations(); FieldModified("AlTanevId", DBNull.Value); } } } #endregion public override int TanevId { get { return base.TanevId; } set { InternalAlTanevId = value; base.TanevId = value; } } #region Osztaly (1) -> NaploEllenorzes (*) protected IAssociatedEntityCollection m_NaploEllenorzes = null; IReadOnlyList IOsztaly.NaploEllenorzes => NaploEllenorzes.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Osztaly és NaploEllenorzes entitások közötti asszociáció megvalósítása. /// [EntityProperty("NaploEllenorzes", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyId")] public virtual IAssociatedEntityCollection NaploEllenorzes { get { if (m_NaploEllenorzes == null) { m_NaploEllenorzes = new AssociatedEntityCollection( new Osztaly_NaploEllenorzes_DA(this) ); m_NaploEllenorzes.Load(); } return m_NaploEllenorzes; } } #endregion #region Osztaly (0..1) -> Csoport (*) protected IAssociatedEntityCollection m_CsoportBontasok = null; IReadOnlyList IOsztaly.CsoportBontasok => CsoportBontasok.Cast().ToList(); /// /// Amenyiben a csoport egy osztály bontása, az osztály ID-ja /// /// /// Az UML modellben szereplő Osztaly és Csoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("CsoportBontasok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OsztalyBontasId")] public virtual IAssociatedEntityCollection CsoportBontasok { get { if (m_CsoportBontasok == null) { m_CsoportBontasok = new AssociatedEntityCollection( new Osztaly_CsoportBontasok_DA(this) ); m_CsoportBontasok.Load(); } return m_CsoportBontasok; } } #endregion #region Osztaly (0..1) -> TanuloEsemeny (*) protected IAssociatedEntityCollection m_TanuloEsemeny = null; IReadOnlyList IOsztaly.TanuloEsemeny => TanuloEsemeny.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Osztaly és TanuloEsemeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")] public virtual IAssociatedEntityCollection TanuloEsemeny { get { if (m_TanuloEsemeny == null) { m_TanuloEsemeny = new AssociatedEntityCollection( new Osztaly_TanuloEsemeny_DA(this) ); m_TanuloEsemeny.Load(); } return m_TanuloEsemeny; } } #endregion #endregion #endregion } }