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 IktatottDokumentumok 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("IktatottDokumentumok")] // alapértelmezett EntityHistoryMode public class IktatottDokumentumok : Entity, IIktatottDokumentumok { internal protected IktatottDokumentumok() : base() { } public class AttributeInfo { public const string Azonosito = "Azonosito"; public const string Iktatoszam = "Iktatoszam"; } public class AttributeLengthInfo { public const int AzonositoLength = 255; public const int IktatoszamLength = 255; } #region General private IktatottDokumentumokDA m_DA = new IktatottDokumentumokDA(); protected static IktatottDokumentumok FakeIktatottDokumentumok { get; set; } public static IktatottDokumentumok GiveAnInstance() { IktatottDokumentumok result = FakeIktatottDokumentumok == null ? new IktatottDokumentumok() : (IktatottDokumentumok)FakeIktatottDokumentumok.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 IktatottDokumentumokDA().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 IktatottDokumentumokDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Azonosito", (object)m_Azonosito); OriginalValues.Add("Iktatoszam", (object)m_Iktatoszam); OriginalValues.Add("DokPartnerGondviseloId", (m_DokPartnerGondviseloId < 0 ? (object)DBNull.Value : (object)m_DokPartnerGondviseloId)); OriginalValues.Add("FeltoltoGondviseloId", (m_FeltoltoGondviseloId < 0 ? (object)DBNull.Value : (object)m_FeltoltoGondviseloId)); OriginalValues.Add("DokumentumPartnereId", (m_DokumentumPartnereId < 0 ? (object)DBNull.Value : (object)m_DokumentumPartnereId)); OriginalValues.Add("FeltoltoFelhasznaloId", (m_FeltoltoFelhasznaloId < 0 ? (object)DBNull.Value : (object)m_FeltoltoFelhasznaloId)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); } #endregion #region Ellenőrzés protected override void Validate(bool skipValidateAttributes = false) { base.Validate(); if (!skipValidateAttributes) { // korlátos hosszúságú mezők ellenőrzése... if (m_Azonosito != null && m_Azonosito.Length > 255) { throw new InvalidEntityAttributeException("IktatottDokumentumok", "Azonosito", EntityAttributeError.TooLong); } if (m_Iktatoszam != null && m_Iktatoszam.Length > 255) { throw new InvalidEntityAttributeException("IktatottDokumentumok", "Iktatoszam", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_DokumentumPartnereId == -1) { throw new InvalidEntityAttributeException("IktatottDokumentumok", "DokumentumPartnereId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("IktatottDokumentumok", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("IktatottDokumentumok", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Azonosito = ""; this.m_Iktatoszam = ""; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_DokPartnerGondviseloId = -1; this.m_DokPartnerGondviselo = null; // Entity this.m_FeltoltoGondviseloId = -1; this.m_FeltoltoGondviselo = null; // Entity this.m_JogosultFelhasznalok = null; // EntityCollection this.m_DokumentumPartnereId = -1; this.m_DokumentumPartnere = null; // Entity this.m_FeltoltoFelhasznaloId = -1; this.m_FeltoltoFelhasznalo = 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... // DokPartnerGondviselo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // FeltoltoGondviselo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.JogosultFelhasznalok.Count > 0) { throw new EntityDeleteFailedException("IktatottDokumentumok", "JogosultFelhasznalok", EntityUtil.GetAssociationDescription("T_FELHASZNALO_OSSZES", "ID")); // *-* + kapcsolotabla } // DokumentumPartnere esetében mi mutatunk a másikra: startrole: *, endrole: 1 // FeltoltoFelhasznalo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1 // kaszkád törlések... } #region Mezők és tulajdonságok #region Egyszerű mezők #region Azonosito protected internal string m_Azonosito; /// /// azonosító /// [EntityProperty("Azonosito", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Azonosito { get { return m_Azonosito; } set { CheckModifyable(); if (m_Azonosito == value) return; m_Azonosito = value; FieldModified("Azonosito", value); } } #endregion #region Iktatoszam protected internal string m_Iktatoszam; /// /// iktatószám /// [EntityProperty("Iktatoszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Iktatoszam { get { return m_Iktatoszam; } set { CheckModifyable(); if (m_Iktatoszam == value) return; m_Iktatoszam = value; FieldModified("Iktatoszam", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region IktatottDokumentumok (*) -> Gondviselo (0..1) protected internal int m_DokPartnerGondviseloId = -1; /// /// A(z) DokPartnerGondviselo 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 DokPartnerGondviseloId { get { return InternalDokPartnerGondviseloId; } set { InternalDokPartnerGondviseloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalDokPartnerGondviseloId { get { if (m_DokPartnerGondviselo != null) { return m_DokPartnerGondviselo.ID; } else { return m_DokPartnerGondviseloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_DokPartnerGondviseloId != value) { m_DokPartnerGondviseloId = value; m_DokPartnerGondviselo = null; FieldModified("DokPartnerGondviseloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyDokPartnerGondviselo(Gondviselo value) { m_DokPartnerGondviseloId = value != null ? value.ID : -1; m_DokPartnerGondviselo = value; FieldModified("DokPartnerGondviseloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetDokPartnerGondviselo(Gondviselo value) { m_DokPartnerGondviselo = value; if (value != null) { m_DokPartnerGondviseloId = value.ID; } else { m_DokPartnerGondviseloId = -1; } } protected Gondviselo m_DokPartnerGondviselo = null; IGondviselo IIktatottDokumentumok.DokPartnerGondviselo { get { return DokPartnerGondviselo; } set { DokPartnerGondviselo = value as Gondviselo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok és Gondviselo entitások közötti asszociáció megvalósítása. /// [EntityProperty("DokPartnerGondviselo", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)] public virtual Gondviselo DokPartnerGondviselo { get { if ((m_DokPartnerGondviselo == null) && (m_DokPartnerGondviseloId != -1)) { SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance(); partner.LoadByID(m_DokPartnerGondviseloId); this.SetDokPartnerGondviselo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_DokPartnerGondviselo; } set { CheckModifyable(); if (value != null) { if ((m_DokPartnerGondviselo == null) || (value.ID != m_DokPartnerGondviselo.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_PartnerDoksik_DA da = new Gondviselo_PartnerDoksik_DA(value); da.AddItem(this); this.SetDokPartnerGondviselo(value); } else { this.SetDokPartnerGondviselo(value); } FieldModified("DokPartnerGondviseloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetDokPartnerGondviselo(null); UpdateAssociations(); FieldModified("DokPartnerGondviseloId", DBNull.Value); } } } #endregion #region IktatottDokumentumok (*) -> Gondviselo (0..1) protected internal int m_FeltoltoGondviseloId = -1; /// /// A(z) FeltoltoGondviselo 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 FeltoltoGondviseloId { get { return InternalFeltoltoGondviseloId; } set { InternalFeltoltoGondviseloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeltoltoGondviseloId { get { if (m_FeltoltoGondviselo != null) { return m_FeltoltoGondviselo.ID; } else { return m_FeltoltoGondviseloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeltoltoGondviseloId != value) { m_FeltoltoGondviseloId = value; m_FeltoltoGondviselo = null; FieldModified("FeltoltoGondviseloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeltoltoGondviselo(Gondviselo value) { m_FeltoltoGondviseloId = value != null ? value.ID : -1; m_FeltoltoGondviselo = value; FieldModified("FeltoltoGondviseloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeltoltoGondviselo(Gondviselo value) { m_FeltoltoGondviselo = value; if (value != null) { m_FeltoltoGondviseloId = value.ID; } else { m_FeltoltoGondviseloId = -1; } } protected Gondviselo m_FeltoltoGondviselo = null; IGondviselo IIktatottDokumentumok.FeltoltoGondviselo { get { return FeltoltoGondviselo; } set { FeltoltoGondviselo = value as Gondviselo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok és Gondviselo entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltoGondviselo", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)] public virtual Gondviselo FeltoltoGondviselo { get { if ((m_FeltoltoGondviselo == null) && (m_FeltoltoGondviseloId != -1)) { SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance(); partner.LoadByID(m_FeltoltoGondviseloId); this.SetFeltoltoGondviselo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeltoltoGondviselo; } set { CheckModifyable(); if (value != null) { if ((m_FeltoltoGondviselo == null) || (value.ID != m_FeltoltoGondviselo.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_FeltoltottDoksik_DA da = new Gondviselo_FeltoltottDoksik_DA(value); da.AddItem(this); this.SetFeltoltoGondviselo(value); } else { this.SetFeltoltoGondviselo(value); } FieldModified("FeltoltoGondviseloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeltoltoGondviselo(null); UpdateAssociations(); FieldModified("FeltoltoGondviseloId", DBNull.Value); } } } #endregion #region IktatottDokumentumok (*) -> Felhasznalo (1) protected internal int m_DokumentumPartnereId = -1; /// /// A(z) DokumentumPartnere 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 DokumentumPartnereId { get { return InternalDokumentumPartnereId; } set { InternalDokumentumPartnereId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalDokumentumPartnereId { get { if (m_DokumentumPartnere != null) { return m_DokumentumPartnere.ID; } else { return m_DokumentumPartnereId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_DokumentumPartnereId != value) { m_DokumentumPartnereId = value; m_DokumentumPartnere = null; FieldModified("DokumentumPartnereId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyDokumentumPartnere(Felhasznalo value) { m_DokumentumPartnereId = value != null ? value.ID : -1; m_DokumentumPartnere = value; FieldModified("DokumentumPartnereId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetDokumentumPartnere(Felhasznalo value) { m_DokumentumPartnere = value; if (value != null) { m_DokumentumPartnereId = value.ID; } else { m_DokumentumPartnereId = -1; } } protected Felhasznalo m_DokumentumPartnere = null; IFelhasznalo IIktatottDokumentumok.DokumentumPartnere { get { return DokumentumPartnere; } set { DokumentumPartnere = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("DokumentumPartnere", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo DokumentumPartnere { get { if ((m_DokumentumPartnere == null) && (m_DokumentumPartnereId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_DokumentumPartnereId); this.SetDokumentumPartnere(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_DokumentumPartnere; } set { CheckModifyable(); if (value != null) { if ((m_DokumentumPartnere == null) || (value.ID != m_DokumentumPartnere.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_PartnerDoksik_DA da = new Felhasznalo_PartnerDoksik_DA(value); da.AddItem(this); this.SetDokumentumPartnere(value); } else { this.SetDokumentumPartnere(value); } FieldModified("DokumentumPartnereId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetDokumentumPartnere(null); UpdateAssociations(); FieldModified("DokumentumPartnereId", DBNull.Value); } } } #endregion #region IktatottDokumentumok (*) -> Felhasznalo (0..1) protected internal int m_FeltoltoFelhasznaloId = -1; /// /// A(z) FeltoltoFelhasznalo 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 FeltoltoFelhasznaloId { get { return InternalFeltoltoFelhasznaloId; } set { InternalFeltoltoFelhasznaloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeltoltoFelhasznaloId { get { if (m_FeltoltoFelhasznalo != null) { return m_FeltoltoFelhasznalo.ID; } else { return m_FeltoltoFelhasznaloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeltoltoFelhasznaloId != value) { m_FeltoltoFelhasznaloId = value; m_FeltoltoFelhasznalo = null; FieldModified("FeltoltoFelhasznaloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeltoltoFelhasznalo(Felhasznalo value) { m_FeltoltoFelhasznaloId = value != null ? value.ID : -1; m_FeltoltoFelhasznalo = value; FieldModified("FeltoltoFelhasznaloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeltoltoFelhasznalo(Felhasznalo value) { m_FeltoltoFelhasznalo = value; if (value != null) { m_FeltoltoFelhasznaloId = value.ID; } else { m_FeltoltoFelhasznaloId = -1; } } protected Felhasznalo m_FeltoltoFelhasznalo = null; IFelhasznalo IIktatottDokumentumok.FeltoltoFelhasznalo { get { return FeltoltoFelhasznalo; } set { FeltoltoFelhasznalo = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltoFelhasznalo", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo FeltoltoFelhasznalo { get { if ((m_FeltoltoFelhasznalo == null) && (m_FeltoltoFelhasznaloId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_FeltoltoFelhasznaloId); this.SetFeltoltoFelhasznalo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeltoltoFelhasznalo; } set { CheckModifyable(); if (value != null) { if ((m_FeltoltoFelhasznalo == null) || (value.ID != m_FeltoltoFelhasznalo.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_FeltoltottDoksik_DA da = new Felhasznalo_FeltoltottDoksik_DA(value); da.AddItem(this); this.SetFeltoltoFelhasznalo(value); } else { this.SetFeltoltoFelhasznalo(value); } FieldModified("FeltoltoFelhasznaloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeltoltoFelhasznalo(null); UpdateAssociations(); FieldModified("FeltoltoFelhasznaloId", DBNull.Value); } } } #endregion #region IktatottDokumentumok (*) -> 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 IIktatottDokumentumok.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok é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_IktatottDokumentumok_DA da = new Intezmeny_IktatottDokumentumok_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 IktatottDokumentumok (*) -> 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 IIktatottDokumentumok.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok é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_IktatottDokumentumok_DA da = new Tanev_IktatottDokumentumok_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 IktatottDokumentumok (*) -> Felhasznalo (*) protected IAssociatedEntityCollection m_JogosultFelhasznalok = null; IReadOnlyList IIktatottDokumentumok.JogosultFelhasznalok => JogosultFelhasznalok.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő IktatottDokumentumok és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("JogosultFelhasznalok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "HozzarendeltDoksikId", "JogosultFelhasznalokId", "T_JOGOSULTFELHASZNALOK_HOZZARE_OSSZES")] public virtual IAssociatedEntityCollection JogosultFelhasznalok { get { if (m_JogosultFelhasznalok == null) { m_JogosultFelhasznalok = new AssociatedEntityCollection( new IktatottDokumentumok_JogosultFelhasznalok_DA(this) ); m_JogosultFelhasznalok.Load(); } return m_JogosultFelhasznalok; } } /// /// Teljesítményre optimalizált metódus a(z) JogosultFelhasznalok hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToJogosultFelhasznalok(Felhasznalo partner) { if (m_JogosultFelhasznalok == null) { new IktatottDokumentumok_JogosultFelhasznalok_DA(this).AddItem(partner); } else { JogosultFelhasznalok.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) JogosultFelhasznalok szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromJogosultFelhasznalok(Felhasznalo partner) { if (m_JogosultFelhasznalok == null) { new IktatottDokumentumok_JogosultFelhasznalok_DA(this).DeleteItem(partner); } else { JogosultFelhasznalok.Remove(partner); } } #endregion #endregion #endregion } }