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 Eszkoz 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("Eszkoz")] // alapértelmezett EntityHistoryMode public class Eszkoz : Entity, IEszkoz { internal protected Eszkoz() : base() { } public class AttributeInfo { public const string Berelt = "Berelt"; public const string BeszerzesDatum = "BeszerzesDatum"; public const string BeszerzesiAr = "BeszerzesiAr"; public const string Darabszam = "Darabszam"; public const string FokonyviSzam = "FokonyviSzam"; public const string GyariSzam = "GyariSzam"; public const string GyartasiEv = "GyartasiEv"; public const string HalozatiKapcsolat = "HalozatiKapcsolat"; public const string Hordozhato = "Hordozhato"; public const string InternetKapcsolat = "InternetKapcsolat"; public const string Kategoria = "Kategoria"; public const string LeltariSzam = "LeltariSzam"; public const string Megjegyzes = "Megjegyzes"; public const string Multimedias = "Multimedias"; public const string Nev = "Nev"; public const string PedagogusHozzaferhet = "PedagogusHozzaferhet"; public const string Szallito = "Szallito"; public const string TanuloHozzaferhet = "TanuloHozzaferhet"; public const string Tartozek = "Tartozek"; public const string TartozekHivatkozas = "TartozekHivatkozas"; public const string Tipus = "Tipus"; public const string Celja = "Celja"; public const string Jellege = "Jellege"; public const string MennyisegiEgyseg = "MennyisegiEgyseg"; public const string Vonalkod = "Vonalkod"; public const string NemMukodik = "NemMukodik"; public const string Importalt = "Importalt"; public const string Projekt = "Projekt"; } public class AttributeLengthInfo { public const int FokonyviSzamLength = 255; public const int GyariSzamLength = 255; public const int LeltariSzamLength = 200; public const int MegjegyzesLength = 255; public const int NevLength = 255; public const int SzallitoLength = 255; public const int TartozekHivatkozasLength = 255; public const int VonalkodLength = 128; public const int ProjektLength = 1000; } #region General private EszkozDA m_DA = new EszkozDA(); protected static Eszkoz FakeEszkoz { get; set; } public static Eszkoz GiveAnInstance() { Eszkoz result = FakeEszkoz == null ? new Eszkoz() : (Eszkoz)FakeEszkoz.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 EszkozDA().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 EszkozDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Berelt", (Berelt == null ? (object)DBNull.Value : (object)m_Berelt)); OriginalValues.Add("BeszerzesDatum", (BeszerzesDatum == null ? (object)DBNull.Value : (object)m_BeszerzesDatum)); OriginalValues.Add("BeszerzesiAr", (BeszerzesiAr == null ? (object)DBNull.Value : (object)m_BeszerzesiAr)); OriginalValues.Add("Darabszam", (Darabszam == null ? (object)DBNull.Value : (object)m_Darabszam)); OriginalValues.Add("FokonyviSzam", (FokonyviSzam == null ? (object)DBNull.Value : (object)m_FokonyviSzam)); OriginalValues.Add("GyariSzam", (GyariSzam == null ? (object)DBNull.Value : (object)m_GyariSzam)); OriginalValues.Add("GyartasiEv", (GyartasiEv == null ? (object)DBNull.Value : (object)m_GyartasiEv)); OriginalValues.Add("HalozatiKapcsolat", (HalozatiKapcsolat == null ? (object)DBNull.Value : (object)m_HalozatiKapcsolat)); OriginalValues.Add("Hordozhato", (Hordozhato == null ? (object)DBNull.Value : (object)m_Hordozhato)); OriginalValues.Add("InternetKapcsolat", (InternetKapcsolat == null ? (object)DBNull.Value : (object)m_InternetKapcsolat)); OriginalValues.Add("Kategoria", (Kategoria == null ? (object)DBNull.Value : (object)m_Kategoria)); OriginalValues.Add("LeltariSzam", (LeltariSzam == null ? (object)DBNull.Value : (object)m_LeltariSzam)); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("Multimedias", (Multimedias == null ? (object)DBNull.Value : (object)m_Multimedias)); OriginalValues.Add("Nev", (object)m_Nev); OriginalValues.Add("PedagogusHozzaferhet", (PedagogusHozzaferhet == null ? (object)DBNull.Value : (object)m_PedagogusHozzaferhet)); OriginalValues.Add("Szallito", (Szallito == null ? (object)DBNull.Value : (object)m_Szallito)); OriginalValues.Add("TanuloHozzaferhet", (TanuloHozzaferhet == null ? (object)DBNull.Value : (object)m_TanuloHozzaferhet)); OriginalValues.Add("Tartozek", (Tartozek == null ? (object)DBNull.Value : (object)m_Tartozek)); OriginalValues.Add("TartozekHivatkozas", (TartozekHivatkozas == null ? (object)DBNull.Value : (object)m_TartozekHivatkozas)); OriginalValues.Add("Tipus", (Tipus == null ? (object)DBNull.Value : (object)m_Tipus)); OriginalValues.Add("Celja", (Celja == null ? (object)DBNull.Value : (object)m_Celja)); OriginalValues.Add("Jellege", (Jellege == null ? (object)DBNull.Value : (object)m_Jellege)); OriginalValues.Add("MennyisegiEgyseg", (MennyisegiEgyseg == null ? (object)DBNull.Value : (object)m_MennyisegiEgyseg)); OriginalValues.Add("Vonalkod", (Vonalkod == null ? (object)DBNull.Value : (object)m_Vonalkod)); OriginalValues.Add("NemMukodik", (NemMukodik == null ? (object)DBNull.Value : (object)m_NemMukodik)); OriginalValues.Add("Importalt", (object)m_Importalt); OriginalValues.Add("Projekt", (Projekt == null ? (object)DBNull.Value : (object)m_Projekt)); OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId)); OriginalValues.Add("FelelosId", (m_FelelosId < 0 ? (object)DBNull.Value : (object)m_FelelosId)); 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_FokonyviSzam != null && m_FokonyviSzam.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "FokonyviSzam", EntityAttributeError.TooLong); } if (m_GyariSzam != null && m_GyariSzam.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "GyariSzam", EntityAttributeError.TooLong); } if (m_LeltariSzam != null && m_LeltariSzam.Length > 200) { throw new InvalidEntityAttributeException("Eszkoz", "LeltariSzam", EntityAttributeError.TooLong); } if (m_Megjegyzes != null && m_Megjegyzes.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "Megjegyzes", EntityAttributeError.TooLong); } if (m_Nev != null && m_Nev.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "Nev", EntityAttributeError.TooLong); } if (m_Szallito != null && m_Szallito.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "Szallito", EntityAttributeError.TooLong); } if (m_TartozekHivatkozas != null && m_TartozekHivatkozas.Length > 255) { throw new InvalidEntityAttributeException("Eszkoz", "TartozekHivatkozas", EntityAttributeError.TooLong); } if (m_Vonalkod != null && m_Vonalkod.Length > 128) { throw new InvalidEntityAttributeException("Eszkoz", "Vonalkod", EntityAttributeError.TooLong); } if (m_Projekt != null && m_Projekt.Length > 1000) { throw new InvalidEntityAttributeException("Eszkoz", "Projekt", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_TeremId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "TeremId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Berelt = null; this.m_BeszerzesDatum = null; this.m_BeszerzesiAr = null; this.m_Darabszam = null; this.m_FokonyviSzam = null; this.m_GyariSzam = null; this.m_GyartasiEv = null; this.m_HalozatiKapcsolat = null; this.m_Hordozhato = null; this.m_InternetKapcsolat = null; this.m_Kategoria = null; this.m_LeltariSzam = null; this.m_Megjegyzes = null; this.m_Multimedias = null; this.m_Nev = ""; this.m_PedagogusHozzaferhet = null; this.m_Szallito = null; this.m_TanuloHozzaferhet = null; this.m_Tartozek = null; this.m_TartozekHivatkozas = null; this.m_Tipus = null; this.m_Celja = null; this.m_Jellege = null; this.m_MennyisegiEgyseg = null; this.m_Vonalkod = null; this.m_NemMukodik = null; this.m_Importalt = false; this.m_Projekt = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TeremId = -1; this.m_Terem = null; // Entity this.m_FelelosId = -1; this.m_Felelos = 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... // Terem esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Felelos 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 Berelt protected internal bool? m_Berelt; /// /// bérelt-e /// [EntityProperty("Berelt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Berelt { get { return m_Berelt; } set { CheckModifyable(); if (m_Berelt == value) return; m_Berelt = value; FieldModified("Berelt", value); } } #endregion #region BeszerzesDatum protected internal DateTime? m_BeszerzesDatum; /// /// beszerzés dátuma /// [EntityProperty("BeszerzesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? BeszerzesDatum { get { return m_BeszerzesDatum; } set { CheckModifyable(); if (m_BeszerzesDatum == value) return; m_BeszerzesDatum = value; FieldModified("BeszerzesDatum", value); } } #endregion #region BeszerzesiAr protected internal int? m_BeszerzesiAr; /// /// beszerzési ár /// [EntityProperty("BeszerzesiAr", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? BeszerzesiAr { get { return m_BeszerzesiAr; } set { CheckModifyable(); if (m_BeszerzesiAr == value) return; m_BeszerzesiAr = value; FieldModified("BeszerzesiAr", value); } } #endregion #region Darabszam protected internal int? m_Darabszam; /// /// db /// [EntityProperty("Darabszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? Darabszam { get { return m_Darabszam; } set { CheckModifyable(); if (m_Darabszam == value) return; m_Darabszam = value; FieldModified("Darabszam", value); } } #endregion #region FokonyviSzam protected internal string m_FokonyviSzam; /// /// fokönyvi szám /// [EntityProperty("FokonyviSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FokonyviSzam { get { return m_FokonyviSzam; } set { CheckModifyable(); if (m_FokonyviSzam == value) return; m_FokonyviSzam = value; FieldModified("FokonyviSzam", value); } } #endregion #region GyariSzam protected internal string m_GyariSzam; /// /// gyári szám /// [EntityProperty("GyariSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string GyariSzam { get { return m_GyariSzam; } set { CheckModifyable(); if (m_GyariSzam == value) return; m_GyariSzam = value; FieldModified("GyariSzam", value); } } #endregion #region GyartasiEv protected internal int? m_GyartasiEv; /// /// gyártási év /// [EntityProperty("GyartasiEv", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? GyartasiEv { get { return m_GyartasiEv; } set { CheckModifyable(); if (m_GyartasiEv == value) return; m_GyartasiEv = value; FieldModified("GyartasiEv", value); } } #endregion #region HalozatiKapcsolat protected internal bool? m_HalozatiKapcsolat; /// /// hálózati kapcsolat /// [EntityProperty("HalozatiKapcsolat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? HalozatiKapcsolat { get { return m_HalozatiKapcsolat; } set { CheckModifyable(); if (m_HalozatiKapcsolat == value) return; m_HalozatiKapcsolat = value; FieldModified("HalozatiKapcsolat", value); } } #endregion #region Hordozhato protected internal bool? m_Hordozhato; /// /// hordozható /// [EntityProperty("Hordozhato", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Hordozhato { get { return m_Hordozhato; } set { CheckModifyable(); if (m_Hordozhato == value) return; m_Hordozhato = value; FieldModified("Hordozhato", value); } } #endregion #region InternetKapcsolat protected internal bool? m_InternetKapcsolat; /// /// internet kapcsolat /// [EntityProperty("InternetKapcsolat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? InternetKapcsolat { get { return m_InternetKapcsolat; } set { CheckModifyable(); if (m_InternetKapcsolat == value) return; m_InternetKapcsolat = value; FieldModified("InternetKapcsolat", value); } } #endregion #region Kategoria protected internal int? /* DictionaryItem */ m_Kategoria; /// /// eszköz kategória /// [EntityProperty("Kategoria", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Kategoria", "EszkozKategoria", typeof(SDA.Kreta.Entities.EszkozKategoria))] public virtual int? /* DictionaryItem */ Kategoria { get { return m_Kategoria; } set { CheckModifyable(); if (m_Kategoria == value) return; m_Kategoria = value; FieldModified("Kategoria", value); } } #endregion #region LeltariSzam protected internal string m_LeltariSzam; /// /// leltári szám /// [EntityProperty("LeltariSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string LeltariSzam { get { return m_LeltariSzam; } set { CheckModifyable(); if (m_LeltariSzam == value) return; m_LeltariSzam = value; FieldModified("LeltariSzam", value); } } #endregion #region Megjegyzes protected internal string m_Megjegyzes; /// /// megjegyzés /// [EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Megjegyzes { get { return m_Megjegyzes; } set { CheckModifyable(); if (m_Megjegyzes == value) return; m_Megjegyzes = value; FieldModified("Megjegyzes", value); } } #endregion #region Multimedias protected internal bool? m_Multimedias; /// /// multimédiás /// [EntityProperty("Multimedias", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Multimedias { get { return m_Multimedias; } set { CheckModifyable(); if (m_Multimedias == value) return; m_Multimedias = value; FieldModified("Multimedias", value); } } #endregion #region Nev protected internal string m_Nev; /// /// név /// [EntityProperty("Nev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Nev { get { return m_Nev; } set { CheckModifyable(); if (m_Nev == value) return; m_Nev = value; FieldModified("Nev", value); } } #endregion #region PedagogusHozzaferhet protected internal bool? m_PedagogusHozzaferhet; /// /// pedagógus hozzáférhet-e /// [EntityProperty("PedagogusHozzaferhet", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? PedagogusHozzaferhet { get { return m_PedagogusHozzaferhet; } set { CheckModifyable(); if (m_PedagogusHozzaferhet == value) return; m_PedagogusHozzaferhet = value; FieldModified("PedagogusHozzaferhet", value); } } #endregion #region Szallito protected internal string m_Szallito; /// /// szállító /// [EntityProperty("Szallito", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Szallito { get { return m_Szallito; } set { CheckModifyable(); if (m_Szallito == value) return; m_Szallito = value; FieldModified("Szallito", value); } } #endregion #region TanuloHozzaferhet protected internal bool? m_TanuloHozzaferhet; /// /// tanuló hozzáférhet /// [EntityProperty("TanuloHozzaferhet", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? TanuloHozzaferhet { get { return m_TanuloHozzaferhet; } set { CheckModifyable(); if (m_TanuloHozzaferhet == value) return; m_TanuloHozzaferhet = value; FieldModified("TanuloHozzaferhet", value); } } #endregion #region Tartozek protected internal bool? m_Tartozek; /// /// tartozék /// [EntityProperty("Tartozek", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Tartozek { get { return m_Tartozek; } set { CheckModifyable(); if (m_Tartozek == value) return; m_Tartozek = value; FieldModified("Tartozek", value); } } #endregion #region TartozekHivatkozas protected internal string m_TartozekHivatkozas; /// /// tartozék hivatkozása /// [EntityProperty("TartozekHivatkozas", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TartozekHivatkozas { get { return m_TartozekHivatkozas; } set { CheckModifyable(); if (m_TartozekHivatkozas == value) return; m_TartozekHivatkozas = value; FieldModified("TartozekHivatkozas", value); } } #endregion #region Tipus protected internal int? /* DictionaryItem */ m_Tipus; /// /// eszköz típusa /// [EntityProperty("Tipus", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Tipus", "EszkozTipus", typeof(SDA.Kreta.Entities.EszkozTipus))] public virtual int? /* DictionaryItem */ Tipus { get { return m_Tipus; } set { CheckModifyable(); if (m_Tipus == value) return; m_Tipus = value; FieldModified("Tipus", value); } } #endregion #region Celja protected internal int? /* DictionaryItem */ m_Celja; /// /// eszköz célja /// [EntityProperty("Celja", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Celja", "EszkozCel", typeof(SDA.Kreta.Entities.EszkozCel))] public virtual int? /* DictionaryItem */ Celja { get { return m_Celja; } set { CheckModifyable(); if (m_Celja == value) return; m_Celja = value; FieldModified("Celja", value); } } #endregion #region Jellege protected internal int? /* DictionaryItem */ m_Jellege; /// /// eszköz jellege /// [EntityProperty("Jellege", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Jellege", "EszkozJelleg", typeof(SDA.Kreta.Entities.EszkozJelleg))] public virtual int? /* DictionaryItem */ Jellege { get { return m_Jellege; } set { CheckModifyable(); if (m_Jellege == value) return; m_Jellege = value; FieldModified("Jellege", value); } } #endregion #region MennyisegiEgyseg protected internal int? /* DictionaryItem */ m_MennyisegiEgyseg; /// /// Mennyiségi egység: mértékegység típusa /// [EntityProperty("MennyisegiEgyseg", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("MennyisegiEgyseg", "MertekegysegTipus", typeof(SDA.Kreta.Entities.MertekegysegTipus))] public virtual int? /* DictionaryItem */ MennyisegiEgyseg { get { return m_MennyisegiEgyseg; } set { CheckModifyable(); if (m_MennyisegiEgyseg == value) return; m_MennyisegiEgyseg = value; FieldModified("MennyisegiEgyseg", value); } } #endregion #region Vonalkod protected internal string m_Vonalkod; /// /// vonalkód /// [EntityProperty("Vonalkod", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Vonalkod { get { return m_Vonalkod; } set { CheckModifyable(); if (m_Vonalkod == value) return; m_Vonalkod = value; FieldModified("Vonalkod", value); } } #endregion #region NemMukodik protected internal bool? m_NemMukodik; /// /// nem muködik /// [EntityProperty("NemMukodik", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? NemMukodik { get { return m_NemMukodik; } set { CheckModifyable(); if (m_NemMukodik == value) return; m_NemMukodik = value; FieldModified("NemMukodik", value); } } #endregion #region Importalt protected internal bool m_Importalt; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Importalt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Importalt { get { return m_Importalt; } set { CheckModifyable(); if (m_Importalt == value) return; m_Importalt = value; FieldModified("Importalt", value); } } #endregion #region Projekt protected internal string m_Projekt; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Projekt", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Projekt { get { return m_Projekt; } set { CheckModifyable(); if (m_Projekt == value) return; m_Projekt = value; FieldModified("Projekt", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region Eszkoz (*) -> Terem (1) protected internal int m_TeremId = -1; /// /// A(z) Terem 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 TeremId { get { return InternalTeremId; } set { InternalTeremId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTeremId { get { if (m_Terem != null) { return m_Terem.ID; } else { return m_TeremId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TeremId != value) { m_TeremId = value; m_Terem = null; FieldModified("TeremId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTerem(Terem value) { m_TeremId = value != null ? value.ID : -1; m_Terem = value; FieldModified("TeremId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTerem(Terem value) { m_Terem = value; if (value != null) { m_TeremId = value.ID; } else { m_TeremId = -1; } } protected Terem m_Terem = null; ITerem IEszkoz.Terem { get { return Terem; } set { Terem = value as Terem; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Eszkoz és Terem entitások közötti asszociáció megvalósítása. /// [EntityProperty("Terem", EntityPropertyBaseType.Entity, typeof(Terem), EntityCopyMethod.ShallowCopy)] public virtual Terem Terem { get { if ((m_Terem == null) && (m_TeremId != -1)) { SDA.Kreta.Entities.Terem partner = SDA.Kreta.Entities.Terem.GiveAnInstance(); partner.LoadByID(m_TeremId); this.SetTerem(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Terem; } set { CheckModifyable(); if (value != null) { if ((m_Terem == null) || (value.ID != m_Terem.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.Terem_Eszkoz_DA da = new Terem_Eszkoz_DA(value); da.AddItem(this); this.SetTerem(value); } else { this.SetTerem(value); } FieldModified("TeremId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTerem(null); UpdateAssociations(); FieldModified("TeremId", DBNull.Value); } } } #endregion #region Eszkoz (*) -> Alkalmazott (0..1) protected internal int m_FelelosId = -1; /// /// A(z) Felelos 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 FelelosId { get { return InternalFelelosId; } set { InternalFelelosId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFelelosId { get { if (m_Felelos != null) { return m_Felelos.ID; } else { return m_FelelosId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FelelosId != value) { m_FelelosId = value; m_Felelos = null; FieldModified("FelelosId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFelelos(Alkalmazott value) { m_FelelosId = value != null ? value.ID : -1; m_Felelos = value; FieldModified("FelelosId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFelelos(Alkalmazott value) { m_Felelos = value; if (value != null) { m_FelelosId = value.ID; } else { m_FelelosId = -1; } } protected Alkalmazott m_Felelos = null; IAlkalmazott IEszkoz.Felelos { get { return Felelos; } set { Felelos = value as Alkalmazott; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Eszkoz és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("Felelos", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott Felelos { get { if ((m_Felelos == null) && (m_FelelosId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_FelelosId); this.SetFelelos(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Felelos; } set { CheckModifyable(); if (value != null) { if ((m_Felelos == null) || (value.ID != m_Felelos.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Alkalmazott_FelelosEszkoz_DA da = new Alkalmazott_FelelosEszkoz_DA(value); da.AddItem(this); this.SetFelelos(value); } else { this.SetFelelos(value); } FieldModified("FelelosId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFelelos(null); UpdateAssociations(); FieldModified("FelelosId", DBNull.Value); } } } #endregion #region Eszkoz (*) -> 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 IEszkoz.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Eszkoz é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_Eszkoz_DA da = new Intezmeny_Eszkoz_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 Eszkoz (*) -> 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 IEszkoz.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Eszkoz é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_Eszkoz_DA da = new Tanev_Eszkoz_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 } }