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 HaziFeladatok 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("HaziFeladatok")] // alapértelmezett EntityHistoryMode public class HaziFeladatok : Entity, IHaziFeladatok { internal protected HaziFeladatok() : base() { } public class AttributeInfo { public const string FeladasDatuma = "FeladasDatuma"; public const string Hatarido = "Hatarido"; public const string FeladatSzovege = "FeladatSzovege"; public const string Oraszam = "Oraszam"; public const string IsTanarRogzitette = "IsTanarRogzitette"; public const string IsErtesitesElkuldve = "IsErtesitesElkuldve"; } public class AttributeLengthInfo { public const int FeladatSzovegeLength = 2147483647; } #region General private HaziFeladatokDA m_DA = new HaziFeladatokDA(); protected static HaziFeladatok FakeHaziFeladatok { get; set; } public static HaziFeladatok GiveAnInstance() { HaziFeladatok result = FakeHaziFeladatok == null ? new HaziFeladatok() : (HaziFeladatok)FakeHaziFeladatok.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 HaziFeladatokDA().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 HaziFeladatokDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("FeladasDatuma", (object)m_FeladasDatuma); OriginalValues.Add("Hatarido", (object)m_Hatarido); OriginalValues.Add("FeladatSzovege", (object)m_FeladatSzovege); OriginalValues.Add("Oraszam", (Oraszam == null ? (object)DBNull.Value : (object)m_Oraszam)); OriginalValues.Add("IsTanarRogzitette", (object)m_IsTanarRogzitette); OriginalValues.Add("IsErtesitesElkuldve", (object)m_IsErtesitesElkuldve); OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId)); OriginalValues.Add("RogzitoId", (m_RogzitoId < 0 ? (object)DBNull.Value : (object)m_RogzitoId)); OriginalValues.Add("OsztalyCsoportId", (m_OsztalyCsoportId < 0 ? (object)DBNull.Value : (object)m_OsztalyCsoportId)); OriginalValues.Add("TanitasiOraId", (m_TanitasiOraId < 0 ? (object)DBNull.Value : (object)m_TanitasiOraId)); OriginalValues.Add("HelyettesitoId", (m_HelyettesitoId < 0 ? (object)DBNull.Value : (object)m_HelyettesitoId)); OriginalValues.Add("OrarendiOraId", (m_OrarendiOraId < 0 ? (object)DBNull.Value : (object)m_OrarendiOraId)); 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_FeladatSzovege != null && m_FeladatSzovege.Length > 2147483647) { throw new InvalidEntityAttributeException("HaziFeladatok", "FeladatSzovege", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_TantargyId == -1) { throw new InvalidEntityAttributeException("HaziFeladatok", "TantargyId", EntityAttributeError.Empty); } if (m_RogzitoId == -1) { throw new InvalidEntityAttributeException("HaziFeladatok", "RogzitoId", EntityAttributeError.Empty); } if (m_OsztalyCsoportId == -1) { throw new InvalidEntityAttributeException("HaziFeladatok", "OsztalyCsoportId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("HaziFeladatok", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("HaziFeladatok", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_FeladasDatuma = DateTime.Now /* XXX DateTime */; this.m_Hatarido = DateTime.Now /* XXX DateTime */; this.m_FeladatSzovege = ""; this.m_Oraszam = null; this.m_IsTanarRogzitette = false; this.m_IsErtesitesElkuldve = false; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TantargyId = -1; this.m_Tantargy = null; // Entity this.m_RogzitoId = -1; this.m_Rogzito = null; // Entity this.m_OsztalyCsoportId = -1; this.m_OsztalyCsoport = null; // Entity this.m_TanitasiOraId = -1; this.m_TanitasiOra = null; // Entity this.m_HelyettesitoId = -1; this.m_Helyettesito = null; // Entity this.m_TanuloHaziFeladatok = null; // EntityCollection this.m_OrarendiOraId = -1; this.m_OrarendiOra = null; // Entity this.m_FeltoltottFajl = null; // EntityCollection this.m_TanuloHaziFeladatStatusz = null; // EntityCollection this.m_HaziFeladatCsatolmany = null; // EntityCollection 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... // Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Rogzito esetében mi mutatunk a másikra: startrole: *, endrole: 1 // OsztalyCsoport esetében mi mutatunk a másikra: startrole: *, endrole: 1 // TanitasiOra esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // Helyettesito esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.TanuloHaziFeladatok.Count > 0) { throw new EntityDeleteFailedException("HaziFeladatok", "TanuloHaziFeladatok", EntityUtil.GetAssociationDescription("T_TANULOHAZIFELADAT_OSSZES", "C_HAZIFELADATID")); // nincs kapcsolotabla } // OrarendiOra esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.FeltoltottFajl.Count > 0) { throw new EntityDeleteFailedException("HaziFeladatok", "FeltoltottFajl", EntityUtil.GetAssociationDescription("T_FELTOLTOTTFAJL_OSSZES", "ID")); // *-* + kapcsolotabla } if (this.TanuloHaziFeladatStatusz.Count > 0) { throw new EntityDeleteFailedException("HaziFeladatok", "TanuloHaziFeladatStatusz", EntityUtil.GetAssociationDescription("T_TANULOHAZIFELADATSTATUSZ_OSSZES", "C_HAZIFELADATOKID")); // nincs kapcsolotabla } if (this.HaziFeladatCsatolmany.Count > 0) { throw new EntityDeleteFailedException("HaziFeladatok", "HaziFeladatCsatolmany", EntityUtil.GetAssociationDescription("T_HAZIFELADATCSATOLMANY_OSSZES", "C_HAZIFELADATOKID")); // nincs kapcsolotabla } // 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 FeladasDatuma protected internal DateTime m_FeladasDatuma; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FeladasDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime FeladasDatuma { get { return m_FeladasDatuma; } set { CheckModifyable(); if (m_FeladasDatuma == value) return; m_FeladasDatuma = value; FieldModified("FeladasDatuma", value); } } #endregion #region Hatarido protected internal DateTime m_Hatarido; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Hatarido", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime Hatarido { get { return m_Hatarido; } set { CheckModifyable(); if (m_Hatarido == value) return; m_Hatarido = value; FieldModified("Hatarido", value); } } #endregion #region FeladatSzovege protected internal string m_FeladatSzovege; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FeladatSzovege", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FeladatSzovege { get { return m_FeladatSzovege; } set { CheckModifyable(); if (m_FeladatSzovege == value) return; m_FeladatSzovege = value; FieldModified("FeladatSzovege", value); } } #endregion #region Oraszam protected internal int? m_Oraszam; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Oraszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? Oraszam { get { return m_Oraszam; } set { CheckModifyable(); if (m_Oraszam == value) return; m_Oraszam = value; FieldModified("Oraszam", value); } } #endregion #region IsTanarRogzitette protected internal bool m_IsTanarRogzitette; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsTanarRogzitette", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTanarRogzitette { get { return m_IsTanarRogzitette; } set { CheckModifyable(); if (m_IsTanarRogzitette == value) return; m_IsTanarRogzitette = value; FieldModified("IsTanarRogzitette", value); } } #endregion #region IsErtesitesElkuldve protected internal bool m_IsErtesitesElkuldve; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsErtesitesElkuldve", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsErtesitesElkuldve { get { return m_IsErtesitesElkuldve; } set { CheckModifyable(); if (m_IsErtesitesElkuldve == value) return; m_IsErtesitesElkuldve = value; FieldModified("IsErtesitesElkuldve", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByTanuloHaziFeladatokId(int id) { return m_DA.LoadByTanuloHaziFeladatokId(id, this); } protected internal virtual bool LoadByTanuloHaziFeladatStatuszId(int id) { return m_DA.LoadByTanuloHaziFeladatStatuszId(id, this); } protected internal virtual bool LoadByHaziFeladatCsatolmanyId(int id) { return m_DA.LoadByHaziFeladatCsatolmanyId(id, this); } #region HaziFeladatok (*) -> Tantargy (1) protected internal int m_TantargyId = -1; /// /// A(z) Tantargy 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 TantargyId { get { return InternalTantargyId; } set { InternalTantargyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTantargyId { get { if (m_Tantargy != null) { return m_Tantargy.ID; } else { return m_TantargyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TantargyId != value) { m_TantargyId = value; m_Tantargy = null; FieldModified("TantargyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTantargy(Tantargy value) { m_TantargyId = value != null ? value.ID : -1; m_Tantargy = value; FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTantargy(Tantargy value) { m_Tantargy = value; if (value != null) { m_TantargyId = value.ID; } else { m_TantargyId = -1; } } protected Tantargy m_Tantargy = null; ITantargy IHaziFeladatok.Tantargy { get { return Tantargy; } set { Tantargy = value as Tantargy; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)] public virtual Tantargy Tantargy { get { if ((m_Tantargy == null) && (m_TantargyId != -1)) { SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance(); partner.LoadByID(m_TantargyId); this.SetTantargy(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tantargy; } set { CheckModifyable(); if (value != null) { if ((m_Tantargy == null) || (value.ID != m_Tantargy.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.Tantargy_HaziFeladatok_DA da = new Tantargy_HaziFeladatok_DA(value); da.AddItem(this); this.SetTantargy(value); } else { this.SetTantargy(value); } FieldModified("TantargyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTantargy(null); UpdateAssociations(); FieldModified("TantargyId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> Felhasznalo (1) protected internal int m_RogzitoId = -1; /// /// A(z) Rogzito 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 RogzitoId { get { return InternalRogzitoId; } set { InternalRogzitoId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalRogzitoId { get { if (m_Rogzito != null) { return m_Rogzito.ID; } else { return m_RogzitoId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_RogzitoId != value) { m_RogzitoId = value; m_Rogzito = null; FieldModified("RogzitoId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyRogzito(Felhasznalo value) { m_RogzitoId = value != null ? value.ID : -1; m_Rogzito = value; FieldModified("RogzitoId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetRogzito(Felhasznalo value) { m_Rogzito = value; if (value != null) { m_RogzitoId = value.ID; } else { m_RogzitoId = -1; } } protected Felhasznalo m_Rogzito = null; IFelhasznalo IHaziFeladatok.Rogzito { get { return Rogzito; } set { Rogzito = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("Rogzito", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo Rogzito { get { if ((m_Rogzito == null) && (m_RogzitoId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_RogzitoId); this.SetRogzito(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Rogzito; } set { CheckModifyable(); if (value != null) { if ((m_Rogzito == null) || (value.ID != m_Rogzito.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_HaziFeladat_DA da = new Felhasznalo_HaziFeladat_DA(value); da.AddItem(this); this.SetRogzito(value); } else { this.SetRogzito(value); } FieldModified("RogzitoId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetRogzito(null); UpdateAssociations(); FieldModified("RogzitoId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> OsztalyCsoport (1) protected internal int m_OsztalyCsoportId = -1; /// /// A(z) OsztalyCsoport 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 OsztalyCsoportId { get { return InternalOsztalyCsoportId; } set { InternalOsztalyCsoportId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOsztalyCsoportId { get { if (m_OsztalyCsoport != null) { return m_OsztalyCsoport.ID; } else { return m_OsztalyCsoportId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OsztalyCsoportId != value) { m_OsztalyCsoportId = value; m_OsztalyCsoport = null; FieldModified("OsztalyCsoportId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoportId = value != null ? value.ID : -1; m_OsztalyCsoport = value; FieldModified("OsztalyCsoportId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoport = value; if (value != null) { m_OsztalyCsoportId = value.ID; } else { m_OsztalyCsoportId = -1; } } protected OsztalyCsoport m_OsztalyCsoport = null; IOsztalyCsoport IHaziFeladatok.OsztalyCsoport { get { return OsztalyCsoport; } set { OsztalyCsoport = value as OsztalyCsoport; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyCsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)] public virtual OsztalyCsoport OsztalyCsoport { get { if ((m_OsztalyCsoport == null) && (m_OsztalyCsoportId != -1)) { SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance(); partner.LoadByID(m_OsztalyCsoportId); this.SetOsztalyCsoport(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OsztalyCsoport; } set { CheckModifyable(); if (value != null) { if ((m_OsztalyCsoport == null) || (value.ID != m_OsztalyCsoport.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.OsztalyCsoport_HaziFeladatok_DA da = new OsztalyCsoport_HaziFeladatok_DA(value); da.AddItem(this); this.SetOsztalyCsoport(value); } else { this.SetOsztalyCsoport(value); } FieldModified("OsztalyCsoportId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOsztalyCsoport(null); UpdateAssociations(); FieldModified("OsztalyCsoportId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> TanitasiOra (0..1) protected internal int m_TanitasiOraId = -1; /// /// A(z) TanitasiOra 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 TanitasiOraId { get { return InternalTanitasiOraId; } set { InternalTanitasiOraId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanitasiOraId { get { if (m_TanitasiOra != null) { return m_TanitasiOra.ID; } else { return m_TanitasiOraId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanitasiOraId != value) { m_TanitasiOraId = value; m_TanitasiOra = null; FieldModified("TanitasiOraId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanitasiOra(TanitasiOra value) { m_TanitasiOraId = value != null ? value.ID : -1; m_TanitasiOra = value; FieldModified("TanitasiOraId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanitasiOra(TanitasiOra value) { m_TanitasiOra = value; if (value != null) { m_TanitasiOraId = value.ID; } else { m_TanitasiOraId = -1; } } protected TanitasiOra m_TanitasiOra = null; ITanitasiOra IHaziFeladatok.TanitasiOra { get { return TanitasiOra; } set { TanitasiOra = value as TanitasiOra; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és TanitasiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanitasiOra", EntityPropertyBaseType.Entity, typeof(TanitasiOra), EntityCopyMethod.ShallowCopy)] public virtual TanitasiOra TanitasiOra { get { if ((m_TanitasiOra == null) && (m_TanitasiOraId != -1)) { SDA.Kreta.Entities.TanitasiOra partner = SDA.Kreta.Entities.TanitasiOra.GiveAnInstance(); partner.LoadByID(m_TanitasiOraId); this.SetTanitasiOra(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_TanitasiOra; } set { CheckModifyable(); if (value != null) { if ((m_TanitasiOra == null) || (value.ID != m_TanitasiOra.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.TanitasiOra_HaziFeladatok_DA da = new TanitasiOra_HaziFeladatok_DA(value); da.AddItem(this); this.SetTanitasiOra(value); } else { this.SetTanitasiOra(value); } FieldModified("TanitasiOraId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanitasiOra(null); UpdateAssociations(); FieldModified("TanitasiOraId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> Felhasznalo (0..1) protected internal int m_HelyettesitoId = -1; /// /// A(z) Helyettesito 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 HelyettesitoId { get { return InternalHelyettesitoId; } set { InternalHelyettesitoId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalHelyettesitoId { get { if (m_Helyettesito != null) { return m_Helyettesito.ID; } else { return m_HelyettesitoId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_HelyettesitoId != value) { m_HelyettesitoId = value; m_Helyettesito = null; FieldModified("HelyettesitoId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyHelyettesito(Felhasznalo value) { m_HelyettesitoId = value != null ? value.ID : -1; m_Helyettesito = value; FieldModified("HelyettesitoId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetHelyettesito(Felhasznalo value) { m_Helyettesito = value; if (value != null) { m_HelyettesitoId = value.ID; } else { m_HelyettesitoId = -1; } } protected Felhasznalo m_Helyettesito = null; IFelhasznalo IHaziFeladatok.Helyettesito { get { return Helyettesito; } set { Helyettesito = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("Helyettesito", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo Helyettesito { get { if ((m_Helyettesito == null) && (m_HelyettesitoId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_HelyettesitoId); this.SetHelyettesito(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Helyettesito; } set { CheckModifyable(); if (value != null) { if ((m_Helyettesito == null) || (value.ID != m_Helyettesito.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_HelyettesitettHaziFeladat_DA da = new Felhasznalo_HelyettesitettHaziFeladat_DA(value); da.AddItem(this); this.SetHelyettesito(value); } else { this.SetHelyettesito(value); } FieldModified("HelyettesitoId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetHelyettesito(null); UpdateAssociations(); FieldModified("HelyettesitoId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> OrarendiOra (0..1) protected internal int m_OrarendiOraId = -1; /// /// A(z) OrarendiOra 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 OrarendiOraId { get { return InternalOrarendiOraId; } set { InternalOrarendiOraId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOrarendiOraId { get { if (m_OrarendiOra != null) { return m_OrarendiOra.ID; } else { return m_OrarendiOraId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OrarendiOraId != value) { m_OrarendiOraId = value; m_OrarendiOra = null; FieldModified("OrarendiOraId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOrarendiOra(OrarendiOra value) { m_OrarendiOraId = value != null ? value.ID : -1; m_OrarendiOra = value; FieldModified("OrarendiOraId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOrarendiOra(OrarendiOra value) { m_OrarendiOra = value; if (value != null) { m_OrarendiOraId = value.ID; } else { m_OrarendiOraId = -1; } } protected OrarendiOra m_OrarendiOra = null; IOrarendiOra IHaziFeladatok.OrarendiOra { get { return OrarendiOra; } set { OrarendiOra = value as OrarendiOra; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és OrarendiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("OrarendiOra", EntityPropertyBaseType.Entity, typeof(OrarendiOra), EntityCopyMethod.ShallowCopy)] public virtual OrarendiOra OrarendiOra { get { if ((m_OrarendiOra == null) && (m_OrarendiOraId != -1)) { SDA.Kreta.Entities.OrarendiOra partner = SDA.Kreta.Entities.OrarendiOra.GiveAnInstance(); partner.LoadByID(m_OrarendiOraId); this.SetOrarendiOra(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OrarendiOra; } set { CheckModifyable(); if (value != null) { if ((m_OrarendiOra == null) || (value.ID != m_OrarendiOra.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.OrarendiOra_HaziFeladatok_DA da = new OrarendiOra_HaziFeladatok_DA(value); da.AddItem(this); this.SetOrarendiOra(value); } else { this.SetOrarendiOra(value); } FieldModified("OrarendiOraId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOrarendiOra(null); UpdateAssociations(); FieldModified("OrarendiOraId", DBNull.Value); } } } #endregion #region HaziFeladatok (*) -> 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 IHaziFeladatok.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok é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_HaziFeladatok_DA da = new Intezmeny_HaziFeladatok_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 HaziFeladatok (*) -> 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 IHaziFeladatok.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok é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_HaziFeladatok_DA da = new Tanev_HaziFeladatok_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 HaziFeladatok (1) -> TanuloHaziFeladat (*) protected IAssociatedEntityCollection m_TanuloHaziFeladatok = null; IReadOnlyList IHaziFeladatok.TanuloHaziFeladatok => TanuloHaziFeladatok.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és TanuloHaziFeladat entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloHaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "HaziFeladatId")] public virtual IAssociatedEntityCollection TanuloHaziFeladatok { get { if (m_TanuloHaziFeladatok == null) { m_TanuloHaziFeladatok = new AssociatedEntityCollection( new HaziFeladatok_TanuloHaziFeladatok_DA(this) ); m_TanuloHaziFeladatok.Load(); } return m_TanuloHaziFeladatok; } } #endregion #region HaziFeladatok (*) -> FeltoltottFajl (*) protected IAssociatedEntityCollection m_FeltoltottFajl = null; IReadOnlyList IHaziFeladatok.FeltoltottFajl => FeltoltottFajl.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és FeltoltottFajl entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltottFajl", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "HaziFeladatokId", "FeltoltottFajlId", "T_FELTOLTOTTFAJL_HAZIFELADATOK_OSSZES")] public virtual IAssociatedEntityCollection FeltoltottFajl { get { if (m_FeltoltottFajl == null) { m_FeltoltottFajl = new AssociatedEntityCollection( new HaziFeladatok_FeltoltottFajl_DA(this) ); m_FeltoltottFajl.Load(); } return m_FeltoltottFajl; } } /// /// Teljesítményre optimalizált metódus a(z) FeltoltottFajl hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToFeltoltottFajl(FeltoltottFajl partner) { if (m_FeltoltottFajl == null) { new HaziFeladatok_FeltoltottFajl_DA(this).AddItem(partner); } else { FeltoltottFajl.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) FeltoltottFajl szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromFeltoltottFajl(FeltoltottFajl partner) { if (m_FeltoltottFajl == null) { new HaziFeladatok_FeltoltottFajl_DA(this).DeleteItem(partner); } else { FeltoltottFajl.Remove(partner); } } #endregion #region HaziFeladatok (1) -> TanuloHaziFeladatStatusz (*) protected IAssociatedEntityCollection m_TanuloHaziFeladatStatusz = null; IReadOnlyList IHaziFeladatok.TanuloHaziFeladatStatusz => TanuloHaziFeladatStatusz.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és TanuloHaziFeladatStatusz entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloHaziFeladatStatusz", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "HaziFeladatokId")] public virtual IAssociatedEntityCollection TanuloHaziFeladatStatusz { get { if (m_TanuloHaziFeladatStatusz == null) { m_TanuloHaziFeladatStatusz = new AssociatedEntityCollection( new HaziFeladatok_TanuloHaziFeladatStatusz_DA(this) ); m_TanuloHaziFeladatStatusz.Load(); } return m_TanuloHaziFeladatStatusz; } } #endregion #region HaziFeladatok (1) -> HaziFeladatCsatolmany (*) protected IAssociatedEntityCollection m_HaziFeladatCsatolmany = null; IReadOnlyList IHaziFeladatok.HaziFeladatCsatolmany => HaziFeladatCsatolmany.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő HaziFeladatok és HaziFeladatCsatolmany entitások közötti asszociáció megvalósítása. /// [EntityProperty("HaziFeladatCsatolmany", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "HaziFeladatokId")] public virtual IAssociatedEntityCollection HaziFeladatCsatolmany { get { if (m_HaziFeladatCsatolmany == null) { m_HaziFeladatCsatolmany = new AssociatedEntityCollection( new HaziFeladatok_HaziFeladatCsatolmany_DA(this) ); m_HaziFeladatCsatolmany.Load(); } return m_HaziFeladatCsatolmany; } } #endregion #endregion #endregion } }