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 IntezmenyAdatszolgaltatas 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("IntezmenyAdatszolgaltatas")] // alapértelmezett EntityHistoryMode public class IntezmenyAdatszolgaltatas : Entity, IIntezmenyAdatszolgaltatas { internal protected IntezmenyAdatszolgaltatas() : base() { } public class AttributeInfo { public const string ElfogadottESL = "ElfogadottESL"; public const string ElfogadottTTF = "ElfogadottTTF"; public const string VeglegesESL = "VeglegesESL"; public const string VeglegesTTF = "VeglegesTTF"; public const string FenntartoTTFElutasitasOka = "FenntartoTTFElutasitasOka"; public const string ElfogadottESLDatuma = "ElfogadottESLDatuma"; public const string ElfogadottLetszam = "ElfogadottLetszam"; public const string ElfogadottLetszamDatuma = "ElfogadottLetszamDatuma"; public const string ElfogadottTTFDatuma = "ElfogadottTTFDatuma"; public const string FenntartoESLElutasitasOka = "FenntartoESLElutasitasOka"; public const string VeglegesESLDatuma = "VeglegesESLDatuma"; public const string VeglegesLetszam = "VeglegesLetszam"; public const string VeglegesLetszamDatuma = "VeglegesLetszamDatuma"; public const string VeglegesTTFDatuma = "VeglegesTTFDatuma"; public const string BeiratkozasElutasitasOka = "BeiratkozasElutasitasOka"; public const string ElfogadottBeiratkozas = "ElfogadottBeiratkozas"; public const string VeglegesBeiratkozas = "VeglegesBeiratkozas"; public const string SzakBeiratkFelvett = "SzakBeiratkFelvett"; public const string SzakBeiratkJelentkezett = "SzakBeiratkJelentkezett"; public const string VeglegesETTF = "VeglegesETTF"; public const string VeglegesSzirStatDatuma = "VeglegesSzirStatDatuma"; } public class AttributeLengthInfo { public const int FenntartoTTFElutasitasOkaLength = 2147483647; public const int FenntartoESLElutasitasOkaLength = 2147483647; public const int BeiratkozasElutasitasOkaLength = 2147483647; } #region General private IntezmenyAdatszolgaltatasDA m_DA = new IntezmenyAdatszolgaltatasDA(); protected static IntezmenyAdatszolgaltatas FakeIntezmenyAdatszolgaltatas { get; set; } public static IntezmenyAdatszolgaltatas GiveAnInstance() { IntezmenyAdatszolgaltatas result = FakeIntezmenyAdatszolgaltatas == null ? new IntezmenyAdatszolgaltatas() : (IntezmenyAdatszolgaltatas)FakeIntezmenyAdatszolgaltatas.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 IntezmenyAdatszolgaltatasDA().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 IntezmenyAdatszolgaltatasDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("ElfogadottESL", (ElfogadottESL == null ? (object)DBNull.Value : (object)m_ElfogadottESL)); OriginalValues.Add("ElfogadottTTF", (ElfogadottTTF == null ? (object)DBNull.Value : (object)m_ElfogadottTTF)); OriginalValues.Add("VeglegesESL", (VeglegesESL == null ? (object)DBNull.Value : (object)m_VeglegesESL)); OriginalValues.Add("VeglegesTTF", (VeglegesTTF == null ? (object)DBNull.Value : (object)m_VeglegesTTF)); OriginalValues.Add("FenntartoTTFElutasitasOka", (FenntartoTTFElutasitasOka == null ? (object)DBNull.Value : (object)m_FenntartoTTFElutasitasOka)); OriginalValues.Add("ElfogadottESLDatuma", (ElfogadottESLDatuma == null ? (object)DBNull.Value : (object)m_ElfogadottESLDatuma)); OriginalValues.Add("ElfogadottLetszam", (ElfogadottLetszam == null ? (object)DBNull.Value : (object)m_ElfogadottLetszam)); OriginalValues.Add("ElfogadottLetszamDatuma", (ElfogadottLetszamDatuma == null ? (object)DBNull.Value : (object)m_ElfogadottLetszamDatuma)); OriginalValues.Add("ElfogadottTTFDatuma", (ElfogadottTTFDatuma == null ? (object)DBNull.Value : (object)m_ElfogadottTTFDatuma)); OriginalValues.Add("FenntartoESLElutasitasOka", (FenntartoESLElutasitasOka == null ? (object)DBNull.Value : (object)m_FenntartoESLElutasitasOka)); OriginalValues.Add("VeglegesESLDatuma", (VeglegesESLDatuma == null ? (object)DBNull.Value : (object)m_VeglegesESLDatuma)); OriginalValues.Add("VeglegesLetszam", (VeglegesLetszam == null ? (object)DBNull.Value : (object)m_VeglegesLetszam)); OriginalValues.Add("VeglegesLetszamDatuma", (VeglegesLetszamDatuma == null ? (object)DBNull.Value : (object)m_VeglegesLetszamDatuma)); OriginalValues.Add("VeglegesTTFDatuma", (VeglegesTTFDatuma == null ? (object)DBNull.Value : (object)m_VeglegesTTFDatuma)); OriginalValues.Add("BeiratkozasElutasitasOka", (BeiratkozasElutasitasOka == null ? (object)DBNull.Value : (object)m_BeiratkozasElutasitasOka)); OriginalValues.Add("ElfogadottBeiratkozas", (ElfogadottBeiratkozas == null ? (object)DBNull.Value : (object)m_ElfogadottBeiratkozas)); OriginalValues.Add("VeglegesBeiratkozas", (VeglegesBeiratkozas == null ? (object)DBNull.Value : (object)m_VeglegesBeiratkozas)); OriginalValues.Add("SzakBeiratkFelvett", (SzakBeiratkFelvett == null ? (object)DBNull.Value : (object)m_SzakBeiratkFelvett)); OriginalValues.Add("SzakBeiratkJelentkezett", (SzakBeiratkJelentkezett == null ? (object)DBNull.Value : (object)m_SzakBeiratkJelentkezett)); OriginalValues.Add("VeglegesETTF", (object)m_VeglegesETTF); OriginalValues.Add("VeglegesSzirStatDatuma", (VeglegesSzirStatDatuma == null ? (object)DBNull.Value : (object)m_VeglegesSzirStatDatuma)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); OriginalValues.Add("SzirStatVeglegesitoId", (m_SzirStatVeglegesitoId < 0 ? (object)DBNull.Value : (object)m_SzirStatVeglegesitoId)); } #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_FenntartoTTFElutasitasOka != null && m_FenntartoTTFElutasitasOka.Length > 2147483647) { throw new InvalidEntityAttributeException("IntezmenyAdatszolgaltatas", "FenntartoTTFElutasitasOka", EntityAttributeError.TooLong); } if (m_FenntartoESLElutasitasOka != null && m_FenntartoESLElutasitasOka.Length > 2147483647) { throw new InvalidEntityAttributeException("IntezmenyAdatszolgaltatas", "FenntartoESLElutasitasOka", EntityAttributeError.TooLong); } if (m_BeiratkozasElutasitasOka != null && m_BeiratkozasElutasitasOka.Length > 2147483647) { throw new InvalidEntityAttributeException("IntezmenyAdatszolgaltatas", "BeiratkozasElutasitasOka", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("IntezmenyAdatszolgaltatas", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("IntezmenyAdatszolgaltatas", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_ElfogadottESL = null; this.m_ElfogadottTTF = null; this.m_VeglegesESL = null; this.m_VeglegesTTF = null; this.m_FenntartoTTFElutasitasOka = null; this.m_ElfogadottESLDatuma = null; this.m_ElfogadottLetszam = null; this.m_ElfogadottLetszamDatuma = null; this.m_ElfogadottTTFDatuma = null; this.m_FenntartoESLElutasitasOka = null; this.m_VeglegesESLDatuma = null; this.m_VeglegesLetszam = null; this.m_VeglegesLetszamDatuma = null; this.m_VeglegesTTFDatuma = null; this.m_BeiratkozasElutasitasOka = null; this.m_ElfogadottBeiratkozas = null; this.m_VeglegesBeiratkozas = null; this.m_SzakBeiratkFelvett = null; this.m_SzakBeiratkJelentkezett = null; this.m_VeglegesETTF = false; this.m_VeglegesSzirStatDatuma = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_IntezmenyId = -1; this.m_Intezmeny = null; // Entity this.m_TanevId = -1; this.m_Tanev = null; // Entity this.m_SzirStatVeglegesitoId = -1; this.m_SzirStatVeglegesito = 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... // Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1 // SzirStatVeglegesito esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // kaszkád törlések... } #region Mezők és tulajdonságok #region Egyszerű mezők #region ElfogadottESL protected internal bool? m_ElfogadottESL; /// /// elfogadott ESL /// [EntityProperty("ElfogadottESL", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? ElfogadottESL { get { return m_ElfogadottESL; } set { CheckModifyable(); if (m_ElfogadottESL == value) return; m_ElfogadottESL = value; FieldModified("ElfogadottESL", value); } } #endregion #region ElfogadottTTF protected internal bool? m_ElfogadottTTF; /// /// elfogadott TTF /// [EntityProperty("ElfogadottTTF", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? ElfogadottTTF { get { return m_ElfogadottTTF; } set { CheckModifyable(); if (m_ElfogadottTTF == value) return; m_ElfogadottTTF = value; FieldModified("ElfogadottTTF", value); } } #endregion #region VeglegesESL protected internal bool? m_VeglegesESL; /// /// végleges ESL /// [EntityProperty("VeglegesESL", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? VeglegesESL { get { return m_VeglegesESL; } set { CheckModifyable(); if (m_VeglegesESL == value) return; m_VeglegesESL = value; FieldModified("VeglegesESL", value); } } #endregion #region VeglegesTTF protected internal bool? m_VeglegesTTF; /// /// végleges TTF /// [EntityProperty("VeglegesTTF", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? VeglegesTTF { get { return m_VeglegesTTF; } set { CheckModifyable(); if (m_VeglegesTTF == value) return; m_VeglegesTTF = value; FieldModified("VeglegesTTF", value); } } #endregion #region FenntartoTTFElutasitasOka protected internal string m_FenntartoTTFElutasitasOka; /// /// fenntartó TTF elutasításának oka /// [EntityProperty("FenntartoTTFElutasitasOka", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FenntartoTTFElutasitasOka { get { return m_FenntartoTTFElutasitasOka; } set { CheckModifyable(); if (m_FenntartoTTFElutasitasOka == value) return; m_FenntartoTTFElutasitasOka = value; FieldModified("FenntartoTTFElutasitasOka", value); } } #endregion #region ElfogadottESLDatuma protected internal DateTime? m_ElfogadottESLDatuma; /// /// elfogadott ESL dátuma /// [EntityProperty("ElfogadottESLDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? ElfogadottESLDatuma { get { return m_ElfogadottESLDatuma; } set { CheckModifyable(); if (m_ElfogadottESLDatuma == value) return; m_ElfogadottESLDatuma = value; FieldModified("ElfogadottESLDatuma", value); } } #endregion #region ElfogadottLetszam protected internal bool? m_ElfogadottLetszam; /// /// elfogadott létszám? /// [EntityProperty("ElfogadottLetszam", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? ElfogadottLetszam { get { return m_ElfogadottLetszam; } set { CheckModifyable(); if (m_ElfogadottLetszam == value) return; m_ElfogadottLetszam = value; FieldModified("ElfogadottLetszam", value); } } #endregion #region ElfogadottLetszamDatuma protected internal DateTime? m_ElfogadottLetszamDatuma; /// /// elfogadott létszám dátuma /// [EntityProperty("ElfogadottLetszamDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? ElfogadottLetszamDatuma { get { return m_ElfogadottLetszamDatuma; } set { CheckModifyable(); if (m_ElfogadottLetszamDatuma == value) return; m_ElfogadottLetszamDatuma = value; FieldModified("ElfogadottLetszamDatuma", value); } } #endregion #region ElfogadottTTFDatuma protected internal DateTime? m_ElfogadottTTFDatuma; /// /// elfogadott TTF dátuma /// [EntityProperty("ElfogadottTTFDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? ElfogadottTTFDatuma { get { return m_ElfogadottTTFDatuma; } set { CheckModifyable(); if (m_ElfogadottTTFDatuma == value) return; m_ElfogadottTTFDatuma = value; FieldModified("ElfogadottTTFDatuma", value); } } #endregion #region FenntartoESLElutasitasOka protected internal string m_FenntartoESLElutasitasOka; /// /// fenntartó ESL elutasításának oka /// [EntityProperty("FenntartoESLElutasitasOka", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FenntartoESLElutasitasOka { get { return m_FenntartoESLElutasitasOka; } set { CheckModifyable(); if (m_FenntartoESLElutasitasOka == value) return; m_FenntartoESLElutasitasOka = value; FieldModified("FenntartoESLElutasitasOka", value); } } #endregion #region VeglegesESLDatuma protected internal DateTime? m_VeglegesESLDatuma; /// /// végleges ESL dátuma /// [EntityProperty("VeglegesESLDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? VeglegesESLDatuma { get { return m_VeglegesESLDatuma; } set { CheckModifyable(); if (m_VeglegesESLDatuma == value) return; m_VeglegesESLDatuma = value; FieldModified("VeglegesESLDatuma", value); } } #endregion #region VeglegesLetszam protected internal bool? m_VeglegesLetszam; /// /// végleges létszám? /// [EntityProperty("VeglegesLetszam", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? VeglegesLetszam { get { return m_VeglegesLetszam; } set { CheckModifyable(); if (m_VeglegesLetszam == value) return; m_VeglegesLetszam = value; FieldModified("VeglegesLetszam", value); } } #endregion #region VeglegesLetszamDatuma protected internal DateTime? m_VeglegesLetszamDatuma; /// /// végleges létszám dátuma /// [EntityProperty("VeglegesLetszamDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? VeglegesLetszamDatuma { get { return m_VeglegesLetszamDatuma; } set { CheckModifyable(); if (m_VeglegesLetszamDatuma == value) return; m_VeglegesLetszamDatuma = value; FieldModified("VeglegesLetszamDatuma", value); } } #endregion #region VeglegesTTFDatuma protected internal DateTime? m_VeglegesTTFDatuma; /// /// végleges TTF dátuma /// [EntityProperty("VeglegesTTFDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? VeglegesTTFDatuma { get { return m_VeglegesTTFDatuma; } set { CheckModifyable(); if (m_VeglegesTTFDatuma == value) return; m_VeglegesTTFDatuma = value; FieldModified("VeglegesTTFDatuma", value); } } #endregion #region BeiratkozasElutasitasOka protected internal string m_BeiratkozasElutasitasOka; /// /// beiratkozás elutasítás oka /// [EntityProperty("BeiratkozasElutasitasOka", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string BeiratkozasElutasitasOka { get { return m_BeiratkozasElutasitasOka; } set { CheckModifyable(); if (m_BeiratkozasElutasitasOka == value) return; m_BeiratkozasElutasitasOka = value; FieldModified("BeiratkozasElutasitasOka", value); } } #endregion #region ElfogadottBeiratkozas protected internal bool? m_ElfogadottBeiratkozas; /// /// elfogadott beiratkozás /// [EntityProperty("ElfogadottBeiratkozas", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? ElfogadottBeiratkozas { get { return m_ElfogadottBeiratkozas; } set { CheckModifyable(); if (m_ElfogadottBeiratkozas == value) return; m_ElfogadottBeiratkozas = value; FieldModified("ElfogadottBeiratkozas", value); } } #endregion #region VeglegesBeiratkozas protected internal bool? m_VeglegesBeiratkozas; /// /// végleges beiratkozás /// [EntityProperty("VeglegesBeiratkozas", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? VeglegesBeiratkozas { get { return m_VeglegesBeiratkozas; } set { CheckModifyable(); if (m_VeglegesBeiratkozas == value) return; m_VeglegesBeiratkozas = value; FieldModified("VeglegesBeiratkozas", value); } } #endregion #region SzakBeiratkFelvett protected internal int? m_SzakBeiratkFelvett; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakBeiratkFelvett", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? SzakBeiratkFelvett { get { return m_SzakBeiratkFelvett; } set { CheckModifyable(); if (m_SzakBeiratkFelvett == value) return; m_SzakBeiratkFelvett = value; FieldModified("SzakBeiratkFelvett", value); } } #endregion #region SzakBeiratkJelentkezett protected internal int? m_SzakBeiratkJelentkezett; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("SzakBeiratkJelentkezett", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? SzakBeiratkJelentkezett { get { return m_SzakBeiratkJelentkezett; } set { CheckModifyable(); if (m_SzakBeiratkJelentkezett == value) return; m_SzakBeiratkJelentkezett = value; FieldModified("SzakBeiratkJelentkezett", value); } } #endregion #region VeglegesETTF protected internal bool m_VeglegesETTF; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("VeglegesETTF", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool VeglegesETTF { get { return m_VeglegesETTF; } set { CheckModifyable(); if (m_VeglegesETTF == value) return; m_VeglegesETTF = value; FieldModified("VeglegesETTF", value); } } #endregion #region VeglegesSzirStatDatuma protected internal DateTime? m_VeglegesSzirStatDatuma; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("VeglegesSzirStatDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? VeglegesSzirStatDatuma { get { return m_VeglegesSzirStatDatuma; } set { CheckModifyable(); if (m_VeglegesSzirStatDatuma == value) return; m_VeglegesSzirStatDatuma = value; FieldModified("VeglegesSzirStatDatuma", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region IntezmenyAdatszolgaltatas (*) -> 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 IIntezmenyAdatszolgaltatas.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IntezmenyAdatszolgaltatas é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_IntezmenyAdatszolgaltatas_DA da = new Intezmeny_IntezmenyAdatszolgaltatas_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 IntezmenyAdatszolgaltatas (*) -> 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 IIntezmenyAdatszolgaltatas.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IntezmenyAdatszolgaltatas é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_IntezmenyAdatszolgaltatas_DA da = new Tanev_IntezmenyAdatszolgaltatas_DA(value); da.AddItem(this); this.SetTanev(value); } else { this.SetTanev(value); } FieldModified("TanevId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanev(null); UpdateAssociations(); FieldModified("TanevId", DBNull.Value); } } } #endregion #region IntezmenyAdatszolgaltatas (*) -> Felhasznalo (0..1) protected internal int m_SzirStatVeglegesitoId = -1; /// /// A(z) SzirStatVeglegesito 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 SzirStatVeglegesitoId { get { return InternalSzirStatVeglegesitoId; } set { InternalSzirStatVeglegesitoId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalSzirStatVeglegesitoId { get { if (m_SzirStatVeglegesito != null) { return m_SzirStatVeglegesito.ID; } else { return m_SzirStatVeglegesitoId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_SzirStatVeglegesitoId != value) { m_SzirStatVeglegesitoId = value; m_SzirStatVeglegesito = null; FieldModified("SzirStatVeglegesitoId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifySzirStatVeglegesito(Felhasznalo value) { m_SzirStatVeglegesitoId = value != null ? value.ID : -1; m_SzirStatVeglegesito = value; FieldModified("SzirStatVeglegesitoId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetSzirStatVeglegesito(Felhasznalo value) { m_SzirStatVeglegesito = value; if (value != null) { m_SzirStatVeglegesitoId = value.ID; } else { m_SzirStatVeglegesitoId = -1; } } protected Felhasznalo m_SzirStatVeglegesito = null; IFelhasznalo IIntezmenyAdatszolgaltatas.SzirStatVeglegesito { get { return SzirStatVeglegesito; } set { SzirStatVeglegesito = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IntezmenyAdatszolgaltatas és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("SzirStatVeglegesito", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo SzirStatVeglegesito { get { if ((m_SzirStatVeglegesito == null) && (m_SzirStatVeglegesitoId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_SzirStatVeglegesitoId); this.SetSzirStatVeglegesito(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_SzirStatVeglegesito; } set { CheckModifyable(); if (value != null) { if ((m_SzirStatVeglegesito == null) || (value.ID != m_SzirStatVeglegesito.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Felhasznalo_IntezmenyAdatszolgaltatas_DA da = new Felhasznalo_IntezmenyAdatszolgaltatas_DA(value); da.AddItem(this); this.SetSzirStatVeglegesito(value); } else { this.SetSzirStatVeglegesito(value); } FieldModified("SzirStatVeglegesitoId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetSzirStatVeglegesito(null); UpdateAssociations(); FieldModified("SzirStatVeglegesitoId", DBNull.Value); } } } #endregion #endregion #endregion } }