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 SzirStatTanulo 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("SzirStatTanulo")] // alapértelmezett EntityHistoryMode public class SzirStatTanulo : Entity, ISzirStatTanulo { internal protected SzirStatTanulo() : base() { } public class AttributeInfo { public const string IsSikeresErettsegi = "IsSikeresErettsegi"; public const string IsSikeresTanulmanyok = "IsSikeresTanulmanyok"; public const string IsSikeresSzakmaiViszgaSzak1 = "IsSikeresSzakmaiViszgaSzak1"; public const string IsSikeresSzakmaiViszgaSzak2 = "IsSikeresSzakmaiViszgaSzak2"; public const string IsSikeresSzakmaiViszgaSzak3 = "IsSikeresSzakmaiViszgaSzak3"; public const string IsSikeresSzakmaiVizsga = "IsSikeresSzakmaiVizsga"; public const string IsSikeresAgazatiAlapvizsga = "IsSikeresAgazatiAlapvizsga"; } public class AttributeLengthInfo { } #region General private SzirStatTanuloDA m_DA = new SzirStatTanuloDA(); protected static SzirStatTanulo FakeSzirStatTanulo { get; set; } public static SzirStatTanulo GiveAnInstance() { SzirStatTanulo result = FakeSzirStatTanulo == null ? new SzirStatTanulo() : (SzirStatTanulo)FakeSzirStatTanulo.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 SzirStatTanuloDA().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 SzirStatTanuloDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("IsSikeresErettsegi", (IsSikeresErettsegi == null ? (object)DBNull.Value : (object)m_IsSikeresErettsegi)); OriginalValues.Add("IsSikeresTanulmanyok", (object)m_IsSikeresTanulmanyok); OriginalValues.Add("IsSikeresSzakmaiViszgaSzak1", (object)m_IsSikeresSzakmaiViszgaSzak1); OriginalValues.Add("IsSikeresSzakmaiViszgaSzak2", (object)m_IsSikeresSzakmaiViszgaSzak2); OriginalValues.Add("IsSikeresSzakmaiViszgaSzak3", (object)m_IsSikeresSzakmaiViszgaSzak3); OriginalValues.Add("IsSikeresSzakmaiVizsga", (IsSikeresSzakmaiVizsga == null ? (object)DBNull.Value : (object)m_IsSikeresSzakmaiVizsga)); OriginalValues.Add("IsSikeresAgazatiAlapvizsga", (object)m_IsSikeresAgazatiAlapvizsga); OriginalValues.Add("TanuloId", (m_TanuloId < 0 ? (object)DBNull.Value : (object)m_TanuloId)); OriginalValues.Add("FeladatEllatasiHelyId", (m_FeladatEllatasiHelyId < 0 ? (object)DBNull.Value : (object)m_FeladatEllatasiHelyId)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); } #endregion #region Ellenőrzés protected override void Validate(bool skipValidateAttributes = false) { base.Validate(); if (!skipValidateAttributes) { // korlátos hosszúságú mezők ellenőrzése... } // kötelező asszociációk ellenőrzése... if (m_TanuloId == -1) { throw new InvalidEntityAttributeException("SzirStatTanulo", "TanuloId", EntityAttributeError.Empty); } if (m_FeladatEllatasiHelyId == -1) { throw new InvalidEntityAttributeException("SzirStatTanulo", "FeladatEllatasiHelyId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("SzirStatTanulo", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("SzirStatTanulo", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_IsSikeresErettsegi = null; this.m_IsSikeresTanulmanyok = false; this.m_IsSikeresSzakmaiViszgaSzak1 = false; this.m_IsSikeresSzakmaiViszgaSzak2 = false; this.m_IsSikeresSzakmaiViszgaSzak3 = false; this.m_IsSikeresSzakmaiVizsga = null; this.m_IsSikeresAgazatiAlapvizsga = false; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TanuloId = -1; this.m_Tanulo = null; // Entity this.m_FeladatEllatasiHelyId = -1; this.m_FeladatEllatasiHely = 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 // FeladatEllatasiHely 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 IsSikeresErettsegi protected internal bool? m_IsSikeresErettsegi; /// /// Sikeres rendes érettségi vizsgát tett /// [EntityProperty("IsSikeresErettsegi", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? IsSikeresErettsegi { get { return m_IsSikeresErettsegi; } set { CheckModifyable(); if (m_IsSikeresErettsegi == value) return; m_IsSikeresErettsegi = value; FieldModified("IsSikeresErettsegi", value); } } #endregion #region IsSikeresTanulmanyok protected internal bool m_IsSikeresTanulmanyok; /// /// Az elozo tanévben a tanulmányokat az adott évfolyamon sikeresen teljesítette /// [EntityProperty("IsSikeresTanulmanyok", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSikeresTanulmanyok { get { return m_IsSikeresTanulmanyok; } set { CheckModifyable(); if (m_IsSikeresTanulmanyok == value) return; m_IsSikeresTanulmanyok = value; FieldModified("IsSikeresTanulmanyok", value); } } #endregion #region IsSikeresSzakmaiViszgaSzak1 protected internal bool m_IsSikeresSzakmaiViszgaSzak1; /// /// Sikeres szakmai vizsgát tett - elso szakképzettséget szerzett /// [EntityProperty("IsSikeresSzakmaiViszgaSzak1", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSikeresSzakmaiViszgaSzak1 { get { return m_IsSikeresSzakmaiViszgaSzak1; } set { CheckModifyable(); if (m_IsSikeresSzakmaiViszgaSzak1 == value) return; m_IsSikeresSzakmaiViszgaSzak1 = value; FieldModified("IsSikeresSzakmaiViszgaSzak1", value); } } #endregion #region IsSikeresSzakmaiViszgaSzak2 protected internal bool m_IsSikeresSzakmaiViszgaSzak2; /// /// Sikeres szakmai vizsgát tett - második szakképzettséget szerzett /// [EntityProperty("IsSikeresSzakmaiViszgaSzak2", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSikeresSzakmaiViszgaSzak2 { get { return m_IsSikeresSzakmaiViszgaSzak2; } set { CheckModifyable(); if (m_IsSikeresSzakmaiViszgaSzak2 == value) return; m_IsSikeresSzakmaiViszgaSzak2 = value; FieldModified("IsSikeresSzakmaiViszgaSzak2", value); } } #endregion #region IsSikeresSzakmaiViszgaSzak3 protected internal bool m_IsSikeresSzakmaiViszgaSzak3; /// /// Sikeres szakmai vizsgát tett - harmadik vagy további szakképzettséget szerzett /// [EntityProperty("IsSikeresSzakmaiViszgaSzak3", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSikeresSzakmaiViszgaSzak3 { get { return m_IsSikeresSzakmaiViszgaSzak3; } set { CheckModifyable(); if (m_IsSikeresSzakmaiViszgaSzak3 == value) return; m_IsSikeresSzakmaiViszgaSzak3 = value; FieldModified("IsSikeresSzakmaiViszgaSzak3", value); } } #endregion #region IsSikeresSzakmaiVizsga protected internal bool? m_IsSikeresSzakmaiVizsga; /// /// Sikeres szakmai vizsgát tett /// [EntityProperty("IsSikeresSzakmaiVizsga", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? IsSikeresSzakmaiVizsga { get { return m_IsSikeresSzakmaiVizsga; } set { CheckModifyable(); if (m_IsSikeresSzakmaiVizsga == value) return; m_IsSikeresSzakmaiVizsga = value; FieldModified("IsSikeresSzakmaiVizsga", value); } } #endregion #region IsSikeresAgazatiAlapvizsga protected internal bool m_IsSikeresAgazatiAlapvizsga; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsSikeresAgazatiAlapvizsga", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSikeresAgazatiAlapvizsga { get { return m_IsSikeresAgazatiAlapvizsga; } set { CheckModifyable(); if (m_IsSikeresAgazatiAlapvizsga == value) return; m_IsSikeresAgazatiAlapvizsga = value; FieldModified("IsSikeresAgazatiAlapvizsga", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region SzirStatTanulo (*) -> 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 ISzirStatTanulo.Tanulo { get { return Tanulo; } set { Tanulo = value as Tanulo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatTanulo é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_SzirStatTanulo_DA da = new Tanulo_SzirStatTanulo_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 SzirStatTanulo (*) -> FeladatEllatasiHely (1) protected internal int m_FeladatEllatasiHelyId = -1; /// /// A(z) FeladatEllatasiHely asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int FeladatEllatasiHelyId { get { return InternalFeladatEllatasiHelyId; } set { InternalFeladatEllatasiHelyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeladatEllatasiHelyId { get { if (m_FeladatEllatasiHely != null) { return m_FeladatEllatasiHely.ID; } else { return m_FeladatEllatasiHelyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeladatEllatasiHelyId != value) { m_FeladatEllatasiHelyId = value; m_FeladatEllatasiHely = null; FieldModified("FeladatEllatasiHelyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeladatEllatasiHely(FeladatEllatasiHely value) { m_FeladatEllatasiHelyId = value != null ? value.ID : -1; m_FeladatEllatasiHely = value; FieldModified("FeladatEllatasiHelyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeladatEllatasiHely(FeladatEllatasiHely value) { m_FeladatEllatasiHely = value; if (value != null) { m_FeladatEllatasiHelyId = value.ID; } else { m_FeladatEllatasiHelyId = -1; } } protected FeladatEllatasiHely m_FeladatEllatasiHely = null; IFeladatEllatasiHely ISzirStatTanulo.FeladatEllatasiHely { get { return FeladatEllatasiHely; } set { FeladatEllatasiHely = value as FeladatEllatasiHely; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatTanulo és FeladatEllatasiHely entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeladatEllatasiHely", EntityPropertyBaseType.Entity, typeof(FeladatEllatasiHely), EntityCopyMethod.ShallowCopy)] public virtual FeladatEllatasiHely FeladatEllatasiHely { get { if ((m_FeladatEllatasiHely == null) && (m_FeladatEllatasiHelyId != -1)) { SDA.Kreta.Entities.FeladatEllatasiHely partner = SDA.Kreta.Entities.FeladatEllatasiHely.GiveAnInstance(); partner.LoadByID(m_FeladatEllatasiHelyId); this.SetFeladatEllatasiHely(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeladatEllatasiHely; } set { CheckModifyable(); if (value != null) { if ((m_FeladatEllatasiHely == null) || (value.ID != m_FeladatEllatasiHely.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.FeladatEllatasiHely_SzirStatTanulo_DA da = new FeladatEllatasiHely_SzirStatTanulo_DA(value); da.AddItem(this); this.SetFeladatEllatasiHely(value); } else { this.SetFeladatEllatasiHely(value); } FieldModified("FeladatEllatasiHelyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeladatEllatasiHely(null); UpdateAssociations(); FieldModified("FeladatEllatasiHelyId", DBNull.Value); } } } #endregion #region SzirStatTanulo (*) -> 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 ISzirStatTanulo.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatTanulo é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_SzirStatTanulo_DA da = new Intezmeny_SzirStatTanulo_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 SzirStatTanulo (*) -> 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 ISzirStatTanulo.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatTanulo é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_SzirStatTanulo_DA da = new Tanev_SzirStatTanulo_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 } }