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 Tantargy 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("Tantargy")] // alapértelmezett EntityHistoryMode public class Tantargy : Entity, ITantargy { internal protected Tantargy() : base() { } public class AttributeInfo { public const string Gyakorlati = "Gyakorlati"; public const string Nev = "Nev"; public const string Rovidnev = "Rovidnev"; public const string TargyKategoria = "TargyKategoria"; public const string AltantargykentNyomtatvanyban = "AltantargykentNyomtatvanyban"; public const string NevNyomtatvanyban = "NevNyomtatvanyban"; public const string TanoranKivuli = "TanoranKivuli"; public const string Importalt = "Importalt"; public const string Fotargye = "Fotargye"; public const string AngolNev = "AngolNev"; public const string NemetNev = "NemetNev"; public const string Fontossag = "Fontossag"; public const string EslTantargyKategoriaId = "EslTantargyKategoriaId"; public const string Megjegyzes = "Megjegyzes"; public const string MufajTipusId = "MufajTipusId"; public const string Sorszam = "Sorszam"; public const string Gyakorlatigenyesseg = "Gyakorlatigenyesseg"; public const string IsAmiTargy = "IsAmiTargy"; public const string IsEgymiTargy = "IsEgymiTargy"; public const string IsFelnottOktatasTargy = "IsFelnottOktatasTargy"; public const string IsKollegiumTargy = "IsKollegiumTargy"; public const string IsNincsBeloleOra = "IsNincsBeloleOra"; public const string IsOsztalynaplobaNemLatszik = "IsOsztalynaplobaNemLatszik"; public const string IsOsztalyOrarendbeNemLatszik = "IsOsztalyOrarendbeNemLatszik"; public const string IsOsztalyzattalErtekelheto = "IsOsztalyzattalErtekelheto"; public const string IsTanulmanyiAtlagbaNemSzamit = "IsTanulmanyiAtlagbaNemSzamit"; public const string IsSzazalekosanErtekelheto = "IsSzazalekosanErtekelheto"; public const string IsSzovegesenErtekelheto = "IsSzovegesenErtekelheto"; public const string TanszakTipusId = "TanszakTipusId"; public const string IsMszgTargy = "IsMszgTargy"; public const string MuveszetiAgId = "MuveszetiAgId"; public const string DualisKepzohelyAdoszama = "DualisKepzohelyAdoszama"; public const string DualisKepzohelyNeve = "DualisKepzohelyNeve"; } public class AttributeLengthInfo { public const int NevLength = 255; public const int RovidnevLength = 20; public const int NevNyomtatvanybanLength = 255; public const int AngolNevLength = 255; public const int NemetNevLength = 255; public const int MegjegyzesLength = 500; public const int DualisKepzohelyAdoszamaLength = 20; public const int DualisKepzohelyNeveLength = 255; } #region General private TantargyDA m_DA = new TantargyDA(); protected static Tantargy FakeTantargy { get; set; } public static Tantargy GiveAnInstance() { Tantargy result = FakeTantargy == null ? new Tantargy() : (Tantargy)FakeTantargy.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 TantargyDA().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 TantargyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Gyakorlati", (object)m_Gyakorlati); OriginalValues.Add("Nev", (object)m_Nev); OriginalValues.Add("Rovidnev", (Rovidnev == null ? (object)DBNull.Value : (object)m_Rovidnev)); OriginalValues.Add("TargyKategoria", (object)m_TargyKategoria); OriginalValues.Add("AltantargykentNyomtatvanyban", (object)m_AltantargykentNyomtatvanyban); OriginalValues.Add("NevNyomtatvanyban", (NevNyomtatvanyban == null ? (object)DBNull.Value : (object)m_NevNyomtatvanyban)); OriginalValues.Add("TanoranKivuli", (object)m_TanoranKivuli); OriginalValues.Add("Importalt", (object)m_Importalt); OriginalValues.Add("Fotargye", (object)m_Fotargye); OriginalValues.Add("AngolNev", (AngolNev == null ? (object)DBNull.Value : (object)m_AngolNev)); OriginalValues.Add("NemetNev", (NemetNev == null ? (object)DBNull.Value : (object)m_NemetNev)); OriginalValues.Add("Fontossag", (Fontossag == null ? (object)DBNull.Value : (object)m_Fontossag)); OriginalValues.Add("EslTantargyKategoriaId", (object)m_EslTantargyKategoriaId); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("MufajTipusId", (MufajTipusId == null ? (object)DBNull.Value : (object)m_MufajTipusId)); OriginalValues.Add("Sorszam", (object)m_Sorszam); OriginalValues.Add("Gyakorlatigenyesseg", (Gyakorlatigenyesseg == null ? (object)DBNull.Value : (object)m_Gyakorlatigenyesseg)); OriginalValues.Add("IsAmiTargy", (object)m_IsAmiTargy); OriginalValues.Add("IsEgymiTargy", (object)m_IsEgymiTargy); OriginalValues.Add("IsFelnottOktatasTargy", (object)m_IsFelnottOktatasTargy); OriginalValues.Add("IsKollegiumTargy", (object)m_IsKollegiumTargy); OriginalValues.Add("IsNincsBeloleOra", (object)m_IsNincsBeloleOra); OriginalValues.Add("IsOsztalynaplobaNemLatszik", (object)m_IsOsztalynaplobaNemLatszik); OriginalValues.Add("IsOsztalyOrarendbeNemLatszik", (object)m_IsOsztalyOrarendbeNemLatszik); OriginalValues.Add("IsOsztalyzattalErtekelheto", (object)m_IsOsztalyzattalErtekelheto); OriginalValues.Add("IsTanulmanyiAtlagbaNemSzamit", (object)m_IsTanulmanyiAtlagbaNemSzamit); OriginalValues.Add("IsSzazalekosanErtekelheto", (object)m_IsSzazalekosanErtekelheto); OriginalValues.Add("IsSzovegesenErtekelheto", (object)m_IsSzovegesenErtekelheto); OriginalValues.Add("TanszakTipusId", (TanszakTipusId == null ? (object)DBNull.Value : (object)m_TanszakTipusId)); OriginalValues.Add("IsMszgTargy", (object)m_IsMszgTargy); OriginalValues.Add("MuveszetiAgId", (MuveszetiAgId == null ? (object)DBNull.Value : (object)m_MuveszetiAgId)); OriginalValues.Add("DualisKepzohelyAdoszama", (DualisKepzohelyAdoszama == null ? (object)DBNull.Value : (object)m_DualisKepzohelyAdoszama)); OriginalValues.Add("DualisKepzohelyNeve", (DualisKepzohelyNeve == null ? (object)DBNull.Value : (object)m_DualisKepzohelyNeve)); OriginalValues.Add("FotargyId", (m_FotargyId < 0 ? (object)DBNull.Value : (object)m_FotargyId)); OriginalValues.Add("AMITantargySablonId", (m_AMITantargySablonId < 0 ? (object)DBNull.Value : (object)m_AMITantargySablonId)); OriginalValues.Add("SzervezetId", (m_SzervezetId < 0 ? (object)DBNull.Value : (object)m_SzervezetId)); 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_Nev != null && m_Nev.Length > 255) { throw new InvalidEntityAttributeException("Tantargy", "Nev", EntityAttributeError.TooLong); } if (m_Rovidnev != null && m_Rovidnev.Length > 20) { throw new InvalidEntityAttributeException("Tantargy", "Rovidnev", EntityAttributeError.TooLong); } if (m_NevNyomtatvanyban != null && m_NevNyomtatvanyban.Length > 255) { throw new InvalidEntityAttributeException("Tantargy", "NevNyomtatvanyban", EntityAttributeError.TooLong); } if (m_AngolNev != null && m_AngolNev.Length > 255) { throw new InvalidEntityAttributeException("Tantargy", "AngolNev", EntityAttributeError.TooLong); } if (m_NemetNev != null && m_NemetNev.Length > 255) { throw new InvalidEntityAttributeException("Tantargy", "NemetNev", EntityAttributeError.TooLong); } if (m_Megjegyzes != null && m_Megjegyzes.Length > 500) { throw new InvalidEntityAttributeException("Tantargy", "Megjegyzes", EntityAttributeError.TooLong); } if (m_DualisKepzohelyAdoszama != null && m_DualisKepzohelyAdoszama.Length > 20) { throw new InvalidEntityAttributeException("Tantargy", "DualisKepzohelyAdoszama", EntityAttributeError.TooLong); } if (m_DualisKepzohelyNeve != null && m_DualisKepzohelyNeve.Length > 255) { throw new InvalidEntityAttributeException("Tantargy", "DualisKepzohelyNeve", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("Tantargy", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("Tantargy", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Gyakorlati = false; this.m_Nev = ""; this.m_Rovidnev = null; this.m_TargyKategoria = -1; this.m_AltantargykentNyomtatvanyban = false; this.m_NevNyomtatvanyban = null; this.m_TanoranKivuli = false; this.m_Importalt = false; this.m_Fotargye = true; this.m_AngolNev = null; this.m_NemetNev = null; this.m_Fontossag = null; this.m_EslTantargyKategoriaId = -1; this.m_Megjegyzes = null; this.m_MufajTipusId = null; this.m_Sorszam = 1000; this.m_Gyakorlatigenyesseg = null; this.m_IsAmiTargy = false; this.m_IsEgymiTargy = false; this.m_IsFelnottOktatasTargy = false; this.m_IsKollegiumTargy = false; this.m_IsNincsBeloleOra = false; this.m_IsOsztalynaplobaNemLatszik = false; this.m_IsOsztalyOrarendbeNemLatszik = false; this.m_IsOsztalyzattalErtekelheto = true; this.m_IsTanulmanyiAtlagbaNemSzamit = false; this.m_IsSzazalekosanErtekelheto = true; this.m_IsSzovegesenErtekelheto = true; this.m_TanszakTipusId = null; this.m_IsMszgTargy = false; this.m_MuveszetiAgId = null; this.m_DualisKepzohelyAdoszama = null; this.m_DualisKepzohelyNeve = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_Altargy = null; // EntityCollection this.m_FotargyId = -1; this.m_Fotargy = null; // Entity this.m_Foglalkozasok = null; // EntityCollection this.m_Tanmenet = null; // EntityCollection this.m_TanitasiOra = null; // EntityCollection this.m_TanuloErtekeles = null; // EntityCollection this.m_TanuloMentesseg = null; // EntityCollection this.m_TanuloEsemeny = null; // EntityCollection this.m_OrarendiOra = null; // EntityCollection this.m_ErtekelesMondatbank = null; // EntityCollection this.m_HaziFeladatok = null; // EntityCollection this.m_OsszefuggoSzakGyak = null; // EntityCollection this.m_AMITantargySablonId = -1; this.m_AMITantargySablon = null; // Entity this.m_TantargyNyelv = null; // EntityCollection this.m_OraSorszamozasHalmazOsszerendeles = null; // EntityCollection this.m_TanuloTantargyAtlag = null; // EntityCollection this.m_DKT_Feladat = null; // EntityCollection this.m_OraFile = null; // EntityCollection this.m_ErtekelesTantargyi = null; // EntityCollection this.m_SzervezetId = -1; this.m_Szervezet = 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... if (this.Altargy.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "Altargy", EntityUtil.GetAssociationDescription("T_TANTARGY_OSSZES", "C_FOTARGYID")); // nincs kapcsolotabla } // Fotargy esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.Foglalkozasok.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "Foglalkozasok", EntityUtil.GetAssociationDescription("T_FOGLALKOZAS_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.Tanmenet.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "Tanmenet", EntityUtil.GetAssociationDescription("T_TANMENET_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.TanitasiOra.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.TanuloErtekeles.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TanuloErtekeles", EntityUtil.GetAssociationDescription("T_TANULOERTEKELES_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.TanuloMentesseg.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TanuloMentesseg", EntityUtil.GetAssociationDescription("T_TANULOMENTESSEG_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.TanuloEsemeny.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.OraTerv.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "OraTerv", EntityUtil.GetAssociationDescription("T_ORATERVTARGY_OSSZES", "C_ORATERVID")); } if (this.OrarendiOra.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "OrarendiOra", EntityUtil.GetAssociationDescription("T_ORARENDIORA_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.ErtekelesMondatbank.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "ErtekelesMondatbank", EntityUtil.GetAssociationDescription("T_ERTEKELESMONDATBANK_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.HaziFeladatok.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "HaziFeladatok", EntityUtil.GetAssociationDescription("T_HAZIFELADATOK_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.OsszefuggoSzakGyak.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "OsszefuggoSzakGyak", EntityUtil.GetAssociationDescription("T_OSSZEFUGGOSZAKGYAK_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } // AMITantargySablon esetében mi mutatunk a másikra: startrole: 0..*, endrole: 0..1 if (this.TantargyNyelv.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TantargyNyelv", EntityUtil.GetAssociationDescription("T_TANTARGYNYELV_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.OraSorszamozasHalmazOsszerendeles.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "OraSorszamozasHalmazOsszerendeles", EntityUtil.GetAssociationDescription("T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.TanuloTantargyAtlag.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "TanuloTantargyAtlag", EntityUtil.GetAssociationDescription("T_TANULOTANTARGYATLAG_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.DKT_Feladat.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "DKT_Feladat", EntityUtil.GetAssociationDescription("T_DKT_FELADAT_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.OraFile.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } if (this.ErtekelesTantargyi.Count > 0) { throw new EntityDeleteFailedException("Tantargy", "ErtekelesTantargyi", EntityUtil.GetAssociationDescription("T_ERTEKELESTANTARGYI_OSSZES", "C_TANTARGYID")); // nincs kapcsolotabla } // Szervezet 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 Gyakorlati protected internal bool m_Gyakorlati; /// /// Gyakorlati tárgy jelölése /// [EntityProperty("Gyakorlati", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Gyakorlati { get { return m_Gyakorlati; } set { CheckModifyable(); if (m_Gyakorlati == value) return; m_Gyakorlati = value; FieldModified("Gyakorlati", value); } } #endregion #region Nev protected internal string m_Nev; /// /// Teljes 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 Rovidnev protected internal string m_Rovidnev; /// /// Rövid név /// [EntityProperty("Rovidnev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Rovidnev { get { return m_Rovidnev; } set { CheckModifyable(); if (m_Rovidnev == value) return; m_Rovidnev = value; FieldModified("Rovidnev", value); } } #endregion #region TargyKategoria protected internal int /* DictionaryItem */ m_TargyKategoria; /// /// Tantárgykategória ID-ja /// [EntityProperty("TargyKategoria", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("TargyKategoria", "TargyKategoriaTipus", typeof(SDA.Kreta.Entities.TargyKategoriaTipus))] public virtual int /* DictionaryItem */ TargyKategoria { get { return m_TargyKategoria; } set { CheckModifyable(); if (m_TargyKategoria == value) return; m_TargyKategoria = value; FieldModified("TargyKategoria", value); } } #endregion #region AltantargykentNyomtatvanyban protected internal bool m_AltantargykentNyomtatvanyban; /// /// Nyomtatványokban, doksikban altantárgyként szerepeljen-e /// [EntityProperty("AltantargykentNyomtatvanyban", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool AltantargykentNyomtatvanyban { get { return m_AltantargykentNyomtatvanyban; } set { CheckModifyable(); if (m_AltantargykentNyomtatvanyban == value) return; m_AltantargykentNyomtatvanyban = value; FieldModified("AltantargykentNyomtatvanyban", value); } } #endregion #region NevNyomtatvanyban protected internal string m_NevNyomtatvanyban; /// /// Nyomtatványokban szereplo név /// [EntityProperty("NevNyomtatvanyban", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string NevNyomtatvanyban { get { return m_NevNyomtatvanyban; } set { CheckModifyable(); if (m_NevNyomtatvanyban == value) return; m_NevNyomtatvanyban = value; FieldModified("NevNyomtatvanyban", value); } } #endregion #region TanoranKivuli protected internal bool m_TanoranKivuli; /// /// tanórán kívüli foglalkozásokhoz tartozó védett tárgy (fix) NINCS HASZNÁLVA??? /// [EntityProperty("TanoranKivuli", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool TanoranKivuli { get { return m_TanoranKivuli; } set { CheckModifyable(); if (m_TanoranKivuli == value) return; m_TanoranKivuli = value; FieldModified("TanoranKivuli", value); } } #endregion #region Importalt protected internal bool m_Importalt; /// /// Importálással került-e be a rekord. Amit felületen módosítják a rekordot a flag False-ra vált.  /// [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 Fotargye protected internal bool m_Fotargye; /// /// Fotárgy-e /// [EntityProperty("Fotargye", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Fotargye { get { return m_Fotargye; } set { CheckModifyable(); if (m_Fotargye == value) return; m_Fotargye = value; FieldModified("Fotargye", value); } } #endregion #region AngolNev protected internal string m_AngolNev; /// /// Tantárgy angol neve /// [EntityProperty("AngolNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string AngolNev { get { return m_AngolNev; } set { CheckModifyable(); if (m_AngolNev == value) return; m_AngolNev = value; FieldModified("AngolNev", value); } } #endregion #region NemetNev protected internal string m_NemetNev; /// /// Tantárgy német neve /// [EntityProperty("NemetNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string NemetNev { get { return m_NemetNev; } set { CheckModifyable(); if (m_NemetNev == value) return; m_NemetNev = value; FieldModified("NemetNev", value); } } #endregion #region Fontossag protected internal double? m_Fontossag; /// /// Az adott tárgyban rögzített értékelések, mulasztások, feljegyzések mennyire relevánsak lemorzsolódás szempontjából (ESL) /// [EntityProperty("Fontossag", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double? Fontossag { get { return m_Fontossag; } set { CheckModifyable(); if (m_Fontossag == value) return; m_Fontossag = value; FieldModified("Fontossag", value); } } #endregion #region EslTantargyKategoriaId protected internal int /* DictionaryItem */ m_EslTantargyKategoriaId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EslTantargyKategoriaId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("EslTantargyKategoriaId", "ESLTantargykategoria", typeof(SDA.Kreta.Entities.ESLTantargykategoria))] public virtual int /* DictionaryItem */ EslTantargyKategoriaId { get { return m_EslTantargyKategoriaId; } set { CheckModifyable(); if (m_EslTantargyKategoriaId == value) return; m_EslTantargyKategoriaId = value; FieldModified("EslTantargyKategoriaId", value); } } #endregion #region Megjegyzes protected internal string m_Megjegyzes; /// /// Nincs definiálva 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 MufajTipusId protected internal int? /* DictionaryItem */ m_MufajTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("MufajTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("MufajTipusId", "MufajTipus", typeof(SDA.Kreta.Entities.MufajTipus))] public virtual int? /* DictionaryItem */ MufajTipusId { get { return m_MufajTipusId; } set { CheckModifyable(); if (m_MufajTipusId == value) return; m_MufajTipusId = value; FieldModified("MufajTipusId", value); } } #endregion #region Sorszam protected internal int m_Sorszam; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Sorszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int Sorszam { get { return m_Sorszam; } set { CheckModifyable(); if (m_Sorszam == value) return; m_Sorszam = value; FieldModified("Sorszam", value); } } #endregion #region Gyakorlatigenyesseg protected internal int? m_Gyakorlatigenyesseg; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Gyakorlatigenyesseg", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? Gyakorlatigenyesseg { get { return m_Gyakorlatigenyesseg; } set { CheckModifyable(); if (m_Gyakorlatigenyesseg == value) return; m_Gyakorlatigenyesseg = value; FieldModified("Gyakorlatigenyesseg", value); } } #endregion #region IsAmiTargy protected internal bool m_IsAmiTargy; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsAmiTargy", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsAmiTargy { get { return m_IsAmiTargy; } set { CheckModifyable(); if (m_IsAmiTargy == value) return; m_IsAmiTargy = value; FieldModified("IsAmiTargy", value); } } #endregion #region IsEgymiTargy protected internal bool m_IsEgymiTargy; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsEgymiTargy", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsEgymiTargy { get { return m_IsEgymiTargy; } set { CheckModifyable(); if (m_IsEgymiTargy == value) return; m_IsEgymiTargy = value; FieldModified("IsEgymiTargy", value); } } #endregion #region IsFelnottOktatasTargy protected internal bool m_IsFelnottOktatasTargy; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsFelnottOktatasTargy", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsFelnottOktatasTargy { get { return m_IsFelnottOktatasTargy; } set { CheckModifyable(); if (m_IsFelnottOktatasTargy == value) return; m_IsFelnottOktatasTargy = value; FieldModified("IsFelnottOktatasTargy", value); } } #endregion #region IsKollegiumTargy protected internal bool m_IsKollegiumTargy; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsKollegiumTargy", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsKollegiumTargy { get { return m_IsKollegiumTargy; } set { CheckModifyable(); if (m_IsKollegiumTargy == value) return; m_IsKollegiumTargy = value; FieldModified("IsKollegiumTargy", value); } } #endregion #region IsNincsBeloleOra protected internal bool m_IsNincsBeloleOra; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsNincsBeloleOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsNincsBeloleOra { get { return m_IsNincsBeloleOra; } set { CheckModifyable(); if (m_IsNincsBeloleOra == value) return; m_IsNincsBeloleOra = value; FieldModified("IsNincsBeloleOra", value); } } #endregion #region IsOsztalynaplobaNemLatszik protected internal bool m_IsOsztalynaplobaNemLatszik; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsOsztalynaplobaNemLatszik", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsOsztalynaplobaNemLatszik { get { return m_IsOsztalynaplobaNemLatszik; } set { CheckModifyable(); if (m_IsOsztalynaplobaNemLatszik == value) return; m_IsOsztalynaplobaNemLatszik = value; FieldModified("IsOsztalynaplobaNemLatszik", value); } } #endregion #region IsOsztalyOrarendbeNemLatszik protected internal bool m_IsOsztalyOrarendbeNemLatszik; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsOsztalyOrarendbeNemLatszik", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsOsztalyOrarendbeNemLatszik { get { return m_IsOsztalyOrarendbeNemLatszik; } set { CheckModifyable(); if (m_IsOsztalyOrarendbeNemLatszik == value) return; m_IsOsztalyOrarendbeNemLatszik = value; FieldModified("IsOsztalyOrarendbeNemLatszik", value); } } #endregion #region IsOsztalyzattalErtekelheto protected internal bool m_IsOsztalyzattalErtekelheto; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsOsztalyzattalErtekelheto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsOsztalyzattalErtekelheto { get { return m_IsOsztalyzattalErtekelheto; } set { CheckModifyable(); if (m_IsOsztalyzattalErtekelheto == value) return; m_IsOsztalyzattalErtekelheto = value; FieldModified("IsOsztalyzattalErtekelheto", value); } } #endregion #region IsTanulmanyiAtlagbaNemSzamit protected internal bool m_IsTanulmanyiAtlagbaNemSzamit; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsTanulmanyiAtlagbaNemSzamit", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTanulmanyiAtlagbaNemSzamit { get { return m_IsTanulmanyiAtlagbaNemSzamit; } set { CheckModifyable(); if (m_IsTanulmanyiAtlagbaNemSzamit == value) return; m_IsTanulmanyiAtlagbaNemSzamit = value; FieldModified("IsTanulmanyiAtlagbaNemSzamit", value); } } #endregion #region IsSzazalekosanErtekelheto protected internal bool m_IsSzazalekosanErtekelheto; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsSzazalekosanErtekelheto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSzazalekosanErtekelheto { get { return m_IsSzazalekosanErtekelheto; } set { CheckModifyable(); if (m_IsSzazalekosanErtekelheto == value) return; m_IsSzazalekosanErtekelheto = value; FieldModified("IsSzazalekosanErtekelheto", value); } } #endregion #region IsSzovegesenErtekelheto protected internal bool m_IsSzovegesenErtekelheto; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsSzovegesenErtekelheto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsSzovegesenErtekelheto { get { return m_IsSzovegesenErtekelheto; } set { CheckModifyable(); if (m_IsSzovegesenErtekelheto == value) return; m_IsSzovegesenErtekelheto = value; FieldModified("IsSzovegesenErtekelheto", value); } } #endregion #region TanszakTipusId protected internal int? /* DictionaryItem */ m_TanszakTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TanszakTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("TanszakTipusId", "TanszakTipus", typeof(SDA.Kreta.Entities.TanszakTipus))] public virtual int? /* DictionaryItem */ TanszakTipusId { get { return m_TanszakTipusId; } set { CheckModifyable(); if (m_TanszakTipusId == value) return; m_TanszakTipusId = value; FieldModified("TanszakTipusId", value); } } #endregion #region IsMszgTargy protected internal bool m_IsMszgTargy; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsMszgTargy", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsMszgTargy { get { return m_IsMszgTargy; } set { CheckModifyable(); if (m_IsMszgTargy == value) return; m_IsMszgTargy = value; FieldModified("IsMszgTargy", value); } } #endregion #region MuveszetiAgId protected internal int? /* DictionaryItem */ m_MuveszetiAgId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("MuveszetiAgId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("MuveszetiAgId", "MuveszetiAg", typeof(SDA.Kreta.Entities.MuveszetiAg))] public virtual int? /* DictionaryItem */ MuveszetiAgId { get { return m_MuveszetiAgId; } set { CheckModifyable(); if (m_MuveszetiAgId == value) return; m_MuveszetiAgId = value; FieldModified("MuveszetiAgId", value); } } #endregion #region DualisKepzohelyAdoszama protected internal string m_DualisKepzohelyAdoszama; /// /// Kapcsolódó szervezet rögzítéskori neve /// [EntityProperty("DualisKepzohelyAdoszama", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string DualisKepzohelyAdoszama { get { return m_DualisKepzohelyAdoszama; } set { CheckModifyable(); if (m_DualisKepzohelyAdoszama == value) return; m_DualisKepzohelyAdoszama = value; FieldModified("DualisKepzohelyAdoszama", value); } } #endregion #region DualisKepzohelyNeve protected internal string m_DualisKepzohelyNeve; /// /// Kapcsolódó szervezet rögzítéskori neve /// [EntityProperty("DualisKepzohelyNeve", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string DualisKepzohelyNeve { get { return m_DualisKepzohelyNeve; } set { CheckModifyable(); if (m_DualisKepzohelyNeve == value) return; m_DualisKepzohelyNeve = value; FieldModified("DualisKepzohelyNeve", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByAltargyId(int id) { return m_DA.LoadByAltargyId(id, this); } protected internal virtual bool LoadByFoglalkozasokId(int id) { return m_DA.LoadByFoglalkozasokId(id, this); } protected internal virtual bool LoadByTanmenetId(int id) { return m_DA.LoadByTanmenetId(id, this); } protected internal virtual bool LoadByTanitasiOraId(int id) { return m_DA.LoadByTanitasiOraId(id, this); } protected internal virtual bool LoadByTanuloErtekelesId(int id) { return m_DA.LoadByTanuloErtekelesId(id, this); } protected internal virtual bool LoadByTanuloMentessegId(int id) { return m_DA.LoadByTanuloMentessegId(id, this); } protected internal virtual bool LoadByTanuloEsemenyId(int id) { return m_DA.LoadByTanuloEsemenyId(id, this); } protected internal virtual bool LoadByOrarendiOraId(int id) { return m_DA.LoadByOrarendiOraId(id, this); } protected internal virtual bool LoadByErtekelesMondatbankId(int id) { return m_DA.LoadByErtekelesMondatbankId(id, this); } protected internal virtual bool LoadByHaziFeladatokId(int id) { return m_DA.LoadByHaziFeladatokId(id, this); } protected internal virtual bool LoadByOsszefuggoSzakGyakId(int id) { return m_DA.LoadByOsszefuggoSzakGyakId(id, this); } protected internal virtual bool LoadByTantargyNyelvId(int id) { return m_DA.LoadByTantargyNyelvId(id, this); } protected internal virtual bool LoadByOraSorszamozasHalmazOsszerendelesId(int id) { return m_DA.LoadByOraSorszamozasHalmazOsszerendelesId(id, this); } protected internal virtual bool LoadByTanuloTantargyAtlagId(int id) { return m_DA.LoadByTanuloTantargyAtlagId(id, this); } protected internal virtual bool LoadByDKT_FeladatId(int id) { return m_DA.LoadByDKT_FeladatId(id, this); } protected internal virtual bool LoadByOraFileId(int id) { return m_DA.LoadByOraFileId(id, this); } protected internal virtual bool LoadByErtekelesTantargyiId(int id) { return m_DA.LoadByErtekelesTantargyiId(id, this); } #region Tantargy (*) -> Tantargy (0..1) protected internal int m_FotargyId = -1; /// /// A(z) Fotargy 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 FotargyId { get { return InternalFotargyId; } set { InternalFotargyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFotargyId { get { if (m_Fotargy != null) { return m_Fotargy.ID; } else { return m_FotargyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FotargyId != value) { m_FotargyId = value; m_Fotargy = null; FieldModified("FotargyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFotargy(Tantargy value) { m_FotargyId = value != null ? value.ID : -1; m_Fotargy = value; FieldModified("FotargyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFotargy(Tantargy value) { m_Fotargy = value; if (value != null) { m_FotargyId = value.ID; } else { m_FotargyId = -1; } } protected Tantargy m_Fotargy = null; ITantargy ITantargy.Fotargy { get { return Fotargy; } set { Fotargy = value as Tantargy; } } /// /// Altárgy esetén a fotárgy ID-ja /// /// /// Az UML modellben szereplő Tantargy és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Fotargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)] public virtual Tantargy Fotargy { get { if ((m_Fotargy == null) && (m_FotargyId != -1)) { SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance(); partner.LoadByID(m_FotargyId); this.SetFotargy(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Fotargy; } set { CheckModifyable(); if (value != null) { if ((m_Fotargy == null) || (value.ID != m_Fotargy.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_Altargy_DA da = new Tantargy_Altargy_DA(value); da.AddItem(this); this.SetFotargy(value); } else { this.SetFotargy(value); } FieldModified("FotargyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFotargy(null); UpdateAssociations(); FieldModified("FotargyId", DBNull.Value); } } } #endregion #region Tantargy (0..*) -> AMITantargySablon (0..1) protected internal int m_AMITantargySablonId = -1; /// /// A(z) AMITantargySablon 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 AMITantargySablonId { get { return InternalAMITantargySablonId; } set { InternalAMITantargySablonId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalAMITantargySablonId { get { if (m_AMITantargySablon != null) { return m_AMITantargySablon.ID; } else { return m_AMITantargySablonId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_AMITantargySablonId != value) { m_AMITantargySablonId = value; m_AMITantargySablon = null; FieldModified("AMITantargySablonId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyAMITantargySablon(AMITantargySablon value) { m_AMITantargySablonId = value != null ? value.ID : -1; m_AMITantargySablon = value; FieldModified("AMITantargySablonId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetAMITantargySablon(AMITantargySablon value) { m_AMITantargySablon = value; if (value != null) { m_AMITantargySablonId = value.ID; } else { m_AMITantargySablonId = -1; } } protected AMITantargySablon m_AMITantargySablon = null; IAMITantargySablon ITantargy.AMITantargySablon { get { return AMITantargySablon; } set { AMITantargySablon = value as AMITantargySablon; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és AMITantargySablon entitások közötti asszociáció megvalósítása. /// [EntityProperty("AMITantargySablon", EntityPropertyBaseType.Entity, typeof(AMITantargySablon), EntityCopyMethod.ShallowCopy)] public virtual AMITantargySablon AMITantargySablon { get { if ((m_AMITantargySablon == null) && (m_AMITantargySablonId != -1)) { SDA.Kreta.Entities.AMITantargySablon partner = SDA.Kreta.Entities.AMITantargySablon.GiveAnInstance(); partner.LoadByID(m_AMITantargySablonId); this.SetAMITantargySablon(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_AMITantargySablon; } set { CheckModifyable(); if (value != null) { if ((m_AMITantargySablon == null) || (value.ID != m_AMITantargySablon.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.AMITantargySablon_Tantargy_DA da = new AMITantargySablon_Tantargy_DA(value); da.AddItem(this); this.SetAMITantargySablon(value); } else { this.SetAMITantargySablon(value); } FieldModified("AMITantargySablonId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetAMITantargySablon(null); UpdateAssociations(); FieldModified("AMITantargySablonId", DBNull.Value); } } } #endregion #region Tantargy (*) -> Szervezet (0..1) protected internal int m_SzervezetId = -1; /// /// A(z) Szervezet 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 SzervezetId { get { return InternalSzervezetId; } set { InternalSzervezetId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalSzervezetId { get { if (m_Szervezet != null) { return m_Szervezet.ID; } else { return m_SzervezetId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_SzervezetId != value) { m_SzervezetId = value; m_Szervezet = null; FieldModified("SzervezetId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifySzervezet(Szervezet value) { m_SzervezetId = value != null ? value.ID : -1; m_Szervezet = value; FieldModified("SzervezetId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetSzervezet(Szervezet value) { m_Szervezet = value; if (value != null) { m_SzervezetId = value.ID; } else { m_SzervezetId = -1; } } protected Szervezet m_Szervezet = null; ISzervezet ITantargy.Szervezet { get { return Szervezet; } set { Szervezet = value as Szervezet; } } /// /// A kapcsolódó szervezet ID-ja /// /// /// Az UML modellben szereplő Tantargy és Szervezet entitások közötti asszociáció megvalósítása. /// [EntityProperty("Szervezet", EntityPropertyBaseType.Entity, typeof(Szervezet), EntityCopyMethod.ShallowCopy)] public virtual Szervezet Szervezet { get { if ((m_Szervezet == null) && (m_SzervezetId != -1)) { SDA.Kreta.Entities.Szervezet partner = SDA.Kreta.Entities.Szervezet.GiveAnInstance(); partner.LoadByID(m_SzervezetId); this.SetSzervezet(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Szervezet; } set { CheckModifyable(); if (value != null) { if ((m_Szervezet == null) || (value.ID != m_Szervezet.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.Szervezet_Tantargy_DA da = new Szervezet_Tantargy_DA(value); da.AddItem(this); this.SetSzervezet(value); } else { this.SetSzervezet(value); } FieldModified("SzervezetId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetSzervezet(null); UpdateAssociations(); FieldModified("SzervezetId", DBNull.Value); } } } #endregion #region Tantargy (*) -> 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 ITantargy.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy é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_Tantargy_DA da = new Intezmeny_Tantargy_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 Tantargy (*) -> 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 ITantargy.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy é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_Tantargy_DA da = new Tanev_Tantargy_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 Tantargy (0..1) -> Tantargy (*) protected IAssociatedEntityCollection m_Altargy = null; IReadOnlyList ITantargy.Altargy => Altargy.Cast().ToList(); /// /// Altárgy esetén a fotárgy ID-ja /// /// /// Az UML modellben szereplő Tantargy és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Altargy", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "FotargyId")] public virtual IAssociatedEntityCollection Altargy { get { if (m_Altargy == null) { m_Altargy = new AssociatedEntityCollection( new Tantargy_Altargy_DA(this) ); m_Altargy.Load(); } return m_Altargy; } } #endregion #region Tantargy (0..1) -> Foglalkozas (*) protected IAssociatedEntityCollection m_Foglalkozasok = null; IReadOnlyList ITantargy.Foglalkozasok => Foglalkozasok.Cast().ToList(); /// /// Tantárgy ID-ja  /// /// /// Az UML modellben szereplő Tantargy és Foglalkozas entitások közötti asszociáció megvalósítása. /// [EntityProperty("Foglalkozasok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection Foglalkozasok { get { if (m_Foglalkozasok == null) { m_Foglalkozasok = new AssociatedEntityCollection( new Tantargy_Foglalkozasok_DA(this) ); m_Foglalkozasok.Load(); } return m_Foglalkozasok; } } #endregion #region Tantargy (1) -> Tanmenet (*) protected IAssociatedEntityCollection m_Tanmenet = null; IReadOnlyList ITantargy.Tanmenet => Tanmenet.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és Tanmenet entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanmenet", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection Tanmenet { get { if (m_Tanmenet == null) { m_Tanmenet = new AssociatedEntityCollection( new Tantargy_Tanmenet_DA(this) ); m_Tanmenet.Load(); } return m_Tanmenet; } } #endregion #region Tantargy (0..1) -> TanitasiOra (*) protected IAssociatedEntityCollection m_TanitasiOra = null; IReadOnlyList ITantargy.TanitasiOra => TanitasiOra.Cast().ToList(); /// /// Tantárgy ID-ja  /// /// /// Az UML modellben szereplő Tantargy és TanitasiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TanitasiOra { get { if (m_TanitasiOra == null) { m_TanitasiOra = new AssociatedEntityCollection( new Tantargy_TanitasiOra_DA(this) ); m_TanitasiOra.Load(); } return m_TanitasiOra; } } #endregion #region Tantargy (0..1) -> TanuloErtekeles (*) protected IAssociatedEntityCollection m_TanuloErtekeles = null; IReadOnlyList ITantargy.TanuloErtekeles => TanuloErtekeles.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és TanuloErtekeles entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloErtekeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TanuloErtekeles { get { if (m_TanuloErtekeles == null) { m_TanuloErtekeles = new AssociatedEntityCollection( new Tantargy_TanuloErtekeles_DA(this) ); m_TanuloErtekeles.Load(); } return m_TanuloErtekeles; } } #endregion #region Tantargy (1) -> TanuloMentesseg (*) protected IAssociatedEntityCollection m_TanuloMentesseg = null; IReadOnlyList ITantargy.TanuloMentesseg => TanuloMentesseg.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és TanuloMentesseg entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloMentesseg", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TanuloMentesseg { get { if (m_TanuloMentesseg == null) { m_TanuloMentesseg = new AssociatedEntityCollection( new Tantargy_TanuloMentesseg_DA(this) ); m_TanuloMentesseg.Load(); } return m_TanuloMentesseg; } } #endregion #region Tantargy (0..1) -> TanuloEsemeny (*) protected IAssociatedEntityCollection m_TanuloEsemeny = null; IReadOnlyList ITantargy.TanuloEsemeny => TanuloEsemeny.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és TanuloEsemeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TanuloEsemeny { get { if (m_TanuloEsemeny == null) { m_TanuloEsemeny = new AssociatedEntityCollection( new Tantargy_TanuloEsemeny_DA(this) ); m_TanuloEsemeny.Load(); } return m_TanuloEsemeny; } } #endregion #region Tantargy (0..1) -> OrarendiOra (*) protected IAssociatedEntityCollection m_OrarendiOra = null; IReadOnlyList ITantargy.OrarendiOra => OrarendiOra.Cast().ToList(); /// /// Tantárgy ID-ja  /// /// /// Az UML modellben szereplő Tantargy és OrarendiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection OrarendiOra { get { if (m_OrarendiOra == null) { m_OrarendiOra = new AssociatedEntityCollection( new Tantargy_OrarendiOra_DA(this) ); m_OrarendiOra.Load(); } return m_OrarendiOra; } } #endregion #region Tantargy (0..1) -> ErtekelesMondatbank (*) protected IAssociatedEntityCollection m_ErtekelesMondatbank = null; IReadOnlyList ITantargy.ErtekelesMondatbank => ErtekelesMondatbank.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és ErtekelesMondatbank entitások közötti asszociáció megvalósítása. /// [EntityProperty("ErtekelesMondatbank", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection ErtekelesMondatbank { get { if (m_ErtekelesMondatbank == null) { m_ErtekelesMondatbank = new AssociatedEntityCollection( new Tantargy_ErtekelesMondatbank_DA(this) ); m_ErtekelesMondatbank.Load(); } return m_ErtekelesMondatbank; } } #endregion #region Tantargy (1) -> HaziFeladatok (*) protected IAssociatedEntityCollection m_HaziFeladatok = null; IReadOnlyList ITantargy.HaziFeladatok => HaziFeladatok.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és HaziFeladatok entitások közötti asszociáció megvalósítása. /// [EntityProperty("HaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection HaziFeladatok { get { if (m_HaziFeladatok == null) { m_HaziFeladatok = new AssociatedEntityCollection( new Tantargy_HaziFeladatok_DA(this) ); m_HaziFeladatok.Load(); } return m_HaziFeladatok; } } #endregion #region Tantargy (1) -> OsszefuggoSzakGyak (0..*) protected IAssociatedEntityCollection m_OsszefuggoSzakGyak = null; IReadOnlyList ITantargy.OsszefuggoSzakGyak => OsszefuggoSzakGyak.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és OsszefuggoSzakGyak entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsszefuggoSzakGyak", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection OsszefuggoSzakGyak { get { if (m_OsszefuggoSzakGyak == null) { m_OsszefuggoSzakGyak = new AssociatedEntityCollection( new Tantargy_OsszefuggoSzakGyak_DA(this) ); m_OsszefuggoSzakGyak.Load(); } return m_OsszefuggoSzakGyak; } } #endregion #region Tantargy (1) -> TantargyNyelv (0..*) protected IAssociatedEntityCollection m_TantargyNyelv = null; IReadOnlyList ITantargy.TantargyNyelv => TantargyNyelv.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és TantargyNyelv entitások közötti asszociáció megvalósítása. /// [EntityProperty("TantargyNyelv", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TantargyNyelv { get { if (m_TantargyNyelv == null) { m_TantargyNyelv = new AssociatedEntityCollection( new Tantargy_TantargyNyelv_DA(this) ); m_TantargyNyelv.Load(); } return m_TantargyNyelv; } } #endregion #region Tantargy (1) -> OraSorszamozasHalmazOsszerendeles (0..*) protected IAssociatedEntityCollection m_OraSorszamozasHalmazOsszerendeles = null; IReadOnlyList ITantargy.OraSorszamozasHalmazOsszerendeles => OraSorszamozasHalmazOsszerendeles.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és OraSorszamozasHalmazOsszerendeles entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraSorszamozasHalmazOsszerendeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection OraSorszamozasHalmazOsszerendeles { get { if (m_OraSorszamozasHalmazOsszerendeles == null) { m_OraSorszamozasHalmazOsszerendeles = new AssociatedEntityCollection( new Tantargy_OraSorszamozasHalmazOsszerendeles_DA(this) ); m_OraSorszamozasHalmazOsszerendeles.Load(); } return m_OraSorszamozasHalmazOsszerendeles; } } #endregion #region Tantargy (1) -> TanuloTantargyAtlag (1..*) protected IAssociatedEntityCollection m_TanuloTantargyAtlag = null; IReadOnlyList ITantargy.TanuloTantargyAtlag => TanuloTantargyAtlag.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és TanuloTantargyAtlag entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloTantargyAtlag", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection TanuloTantargyAtlag { get { if (m_TanuloTantargyAtlag == null) { m_TanuloTantargyAtlag = new AssociatedEntityCollection( new Tantargy_TanuloTantargyAtlag_DA(this) ); m_TanuloTantargyAtlag.Load(); } return m_TanuloTantargyAtlag; } } #endregion #region Tantargy (1) -> DKT_Feladat (*) protected IAssociatedEntityCollection m_DKT_Feladat = null; IReadOnlyList ITantargy.DKT_Feladat => DKT_Feladat.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és DKT_Feladat entitások közötti asszociáció megvalósítása. /// [EntityProperty("DKT_Feladat", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection DKT_Feladat { get { if (m_DKT_Feladat == null) { m_DKT_Feladat = new AssociatedEntityCollection( new Tantargy_DKT_Feladat_DA(this) ); m_DKT_Feladat.Load(); } return m_DKT_Feladat; } } #endregion #region Tantargy (1) -> OraFile (*) protected IAssociatedEntityCollection m_OraFile = null; IReadOnlyList ITantargy.OraFile => OraFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő Tantargy és OraFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection OraFile { get { if (m_OraFile == null) { m_OraFile = new AssociatedEntityCollection( new Tantargy_OraFile_DA(this) ); m_OraFile.Load(); } return m_OraFile; } } #endregion #region Tantargy (1) -> ErtekelesTantargyi (*) protected IAssociatedEntityCollection m_ErtekelesTantargyi = null; IReadOnlyList ITantargy.ErtekelesTantargyi => ErtekelesTantargyi.Cast().ToList(); /// /// Az értékelés tantárgyának az ID-ja, hogy melyik tantárgyból kapta a tanuló az értékelést. /// /// /// Az UML modellben szereplő Tantargy és ErtekelesTantargyi entitások közötti asszociáció megvalósítása. /// [EntityProperty("ErtekelesTantargyi", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection ErtekelesTantargyi { get { if (m_ErtekelesTantargyi == null) { m_ErtekelesTantargyi = new AssociatedEntityCollection( new Tantargy_ErtekelesTantargyi_DA(this) ); m_ErtekelesTantargyi.Load(); } return m_ErtekelesTantargyi; } } #endregion protected internal IAssociatedEntityCollection m_OraTerv = null; IReadOnlyList ITantargy.OraTerv => OraTerv.Cast().ToList(); /// /// /// #region Tantargy (*) -> OraTerv (*) OraTervTargy [EntityProperty("OraTerv", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TantargyId")] public virtual IAssociatedEntityCollection OraTerv { get { if (m_OraTerv == null) { m_OraTerv = new AssociatedEntityCollection( new Tantargy_OraTerv_DA(this) ); m_OraTerv.Load(); } return m_OraTerv; } } #endregion #endregion #endregion } }