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 DKT_Feladat 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("DKT_Feladat")] // alapértelmezett EntityHistoryMode public class DKT_Feladat : Entity, IDKT_Feladat { internal protected DKT_Feladat() : base() { } public class AttributeInfo { public const string IsAktiv = "IsAktiv"; public const string IsModosithato = "IsModosithato"; public const string IsTorolheto = "IsTorolheto"; public const string IsLathato = "IsLathato"; public const string Nev = "Nev"; public const string RovidNev = "RovidNev"; public const string AliasNev = "AliasNev"; public const string Leiras = "Leiras"; public const string Megjegyzes = "Megjegyzes"; public const string BeadasHatarido = "BeadasHatarido"; public const string Cim = "Cim"; public const string Datum = "Datum"; public const string FeladatErtekelesTipusId = "FeladatErtekelesTipusId"; public const string FeladatTipusId = "FeladatTipusId"; public const string Idopont = "Idopont"; public const string IntezmenyGuid = "IntezmenyGuid"; public const string IsKretaFeladat = "IsKretaFeladat"; public const string LathatosagIdopont = "LathatosagIdopont"; public const string OrarendiOraGroupId = "OrarendiOraGroupId"; public const string Oraszam = "Oraszam"; public const string RogzitesIdopont = "RogzitesIdopont"; public const string Szoveg = "Szoveg"; public const string HfBeadandoTipusId = "HfBeadandoTipusId"; public const string HfCsatolasEngedelyezesTipusId = "HfCsatolasEngedelyezesTipusId"; public const string HfEloreBeirtFeladatMegjeleniteseId = "HfEloreBeirtFeladatMegjeleniteseId"; public const string OfBeadandoTipusId = "OfBeadandoTipusId"; public const string OfCsatolasEngedelyezesTipusId = "OfCsatolasEngedelyezesTipusId"; public const string OfEloreBeirtFeladatMegjeleniteseId = "OfEloreBeirtFeladatMegjeleniteseId"; public const string TanitasiOraId = "TanitasiOraId"; public const string IsErtesitesKikuldve = "IsErtesitesKikuldve"; public const string GroupId = "GroupId"; public const string IdotartamPerc = "IdotartamPerc"; public const string Kesz = "Kesz"; public const string EgyediErtekelesTipusId = "EgyediErtekelesTipusId"; public const string Pontszam = "Pontszam"; public const string KurzusId = "KurzusId"; public const string KurzusObjectId = "KurzusObjectId"; public const string NyelvId = "NyelvId"; public const string ParentId = "ParentId"; public const string RogzitoRendszerId = "RogzitoRendszerId"; public const string XeropanAssignmentId = "XeropanAssignmentId"; public const string XeropanBundleId = "XeropanBundleId"; public const string XeropanLessonId = "XeropanLessonId"; public const string XeropanTorolt = "XeropanTorolt"; } public class AttributeLengthInfo { public const int NevLength = 1000; public const int RovidNevLength = 255; public const int AliasNevLength = 1000; public const int LeirasLength = 1000; public const int MegjegyzesLength = 1000; public const int CimLength = 255; public const int SzovegLength = 2147483647; public const int NyelvIdLength = 2; } #region General private DKT_FeladatDA m_DA = new DKT_FeladatDA(); protected static DKT_Feladat FakeDKT_Feladat { get; set; } public static DKT_Feladat GiveAnInstance() { DKT_Feladat result = FakeDKT_Feladat == null ? new DKT_Feladat() : (DKT_Feladat)FakeDKT_Feladat.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 DKT_FeladatDA().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 DKT_FeladatDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("IsAktiv", (object)m_IsAktiv); OriginalValues.Add("IsModosithato", (object)m_IsModosithato); OriginalValues.Add("IsTorolheto", (object)m_IsTorolheto); OriginalValues.Add("IsLathato", (object)m_IsLathato); OriginalValues.Add("Nev", (Nev == null ? (object)DBNull.Value : (object)m_Nev)); OriginalValues.Add("RovidNev", (RovidNev == null ? (object)DBNull.Value : (object)m_RovidNev)); OriginalValues.Add("AliasNev", (AliasNev == null ? (object)DBNull.Value : (object)m_AliasNev)); OriginalValues.Add("Leiras", (Leiras == null ? (object)DBNull.Value : (object)m_Leiras)); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("BeadasHatarido", (BeadasHatarido == null ? (object)DBNull.Value : (object)m_BeadasHatarido)); OriginalValues.Add("Cim", (Cim == null ? (object)DBNull.Value : (object)m_Cim)); OriginalValues.Add("Datum", (Datum == null ? (object)DBNull.Value : (object)m_Datum)); OriginalValues.Add("FeladatErtekelesTipusId", (FeladatErtekelesTipusId == null ? (object)DBNull.Value : (object)m_FeladatErtekelesTipusId)); OriginalValues.Add("FeladatTipusId", (FeladatTipusId == null ? (object)DBNull.Value : (object)m_FeladatTipusId)); OriginalValues.Add("Idopont", (Idopont == null ? (object)DBNull.Value : (object)m_Idopont)); OriginalValues.Add("IntezmenyGuid", (object)m_IntezmenyGuid); OriginalValues.Add("IsKretaFeladat", (object)m_IsKretaFeladat); OriginalValues.Add("LathatosagIdopont", (LathatosagIdopont == null ? (object)DBNull.Value : (object)m_LathatosagIdopont)); OriginalValues.Add("OrarendiOraGroupId", (OrarendiOraGroupId == null ? (object)DBNull.Value : (object)m_OrarendiOraGroupId)); OriginalValues.Add("Oraszam", (Oraszam == null ? (object)DBNull.Value : (object)m_Oraszam)); OriginalValues.Add("RogzitesIdopont", (object)m_RogzitesIdopont); OriginalValues.Add("Szoveg", (object)m_Szoveg); OriginalValues.Add("HfBeadandoTipusId", (HfBeadandoTipusId == null ? (object)DBNull.Value : (object)m_HfBeadandoTipusId)); OriginalValues.Add("HfCsatolasEngedelyezesTipusId", (HfCsatolasEngedelyezesTipusId == null ? (object)DBNull.Value : (object)m_HfCsatolasEngedelyezesTipusId)); OriginalValues.Add("HfEloreBeirtFeladatMegjeleniteseId", (HfEloreBeirtFeladatMegjeleniteseId == null ? (object)DBNull.Value : (object)m_HfEloreBeirtFeladatMegjeleniteseId)); OriginalValues.Add("OfBeadandoTipusId", (OfBeadandoTipusId == null ? (object)DBNull.Value : (object)m_OfBeadandoTipusId)); OriginalValues.Add("OfCsatolasEngedelyezesTipusId", (OfCsatolasEngedelyezesTipusId == null ? (object)DBNull.Value : (object)m_OfCsatolasEngedelyezesTipusId)); OriginalValues.Add("OfEloreBeirtFeladatMegjeleniteseId", (OfEloreBeirtFeladatMegjeleniteseId == null ? (object)DBNull.Value : (object)m_OfEloreBeirtFeladatMegjeleniteseId)); OriginalValues.Add("TanitasiOraId", (TanitasiOraId == null ? (object)DBNull.Value : (object)m_TanitasiOraId)); OriginalValues.Add("IsErtesitesKikuldve", (object)m_IsErtesitesKikuldve); OriginalValues.Add("GroupId", (GroupId == null ? (object)DBNull.Value : (object)m_GroupId)); OriginalValues.Add("IdotartamPerc", (IdotartamPerc == null ? (object)DBNull.Value : (object)m_IdotartamPerc)); OriginalValues.Add("Kesz", (object)m_Kesz); OriginalValues.Add("EgyediErtekelesTipusId", (EgyediErtekelesTipusId == null ? (object)DBNull.Value : (object)m_EgyediErtekelesTipusId)); OriginalValues.Add("Pontszam", (Pontszam == null ? (object)DBNull.Value : (object)m_Pontszam)); OriginalValues.Add("KurzusId", (KurzusId == null ? (object)DBNull.Value : (object)m_KurzusId)); OriginalValues.Add("KurzusObjectId", (KurzusObjectId == null ? (object)DBNull.Value : (object)m_KurzusObjectId)); OriginalValues.Add("NyelvId", (NyelvId == null ? (object)DBNull.Value : (object)m_NyelvId)); OriginalValues.Add("ParentId", (ParentId == null ? (object)DBNull.Value : (object)m_ParentId)); OriginalValues.Add("RogzitoRendszerId", (RogzitoRendszerId == null ? (object)DBNull.Value : (object)m_RogzitoRendszerId)); OriginalValues.Add("XeropanAssignmentId", (XeropanAssignmentId == null ? (object)DBNull.Value : (object)m_XeropanAssignmentId)); OriginalValues.Add("XeropanBundleId", (XeropanBundleId == null ? (object)DBNull.Value : (object)m_XeropanBundleId)); OriginalValues.Add("XeropanLessonId", (XeropanLessonId == null ? (object)DBNull.Value : (object)m_XeropanLessonId)); OriginalValues.Add("XeropanTorolt", (object)m_XeropanTorolt); OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId)); OriginalValues.Add("OsztalyCsoportId", (m_OsztalyCsoportId < 0 ? (object)DBNull.Value : (object)m_OsztalyCsoportId)); OriginalValues.Add("AlkalmazottId", (m_AlkalmazottId < 0 ? (object)DBNull.Value : (object)m_AlkalmazottId)); OriginalValues.Add("HelyettesitoAlkalmazottId", (m_HelyettesitoAlkalmazottId < 0 ? (object)DBNull.Value : (object)m_HelyettesitoAlkalmazottId)); OriginalValues.Add("RogzitoAlkalmazottId", (m_RogzitoAlkalmazottId < 0 ? (object)DBNull.Value : (object)m_RogzitoAlkalmazottId)); 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 > 1000) { throw new InvalidEntityAttributeException("DKT_Feladat", "Nev", EntityAttributeError.TooLong); } if (m_RovidNev != null && m_RovidNev.Length > 255) { throw new InvalidEntityAttributeException("DKT_Feladat", "RovidNev", EntityAttributeError.TooLong); } if (m_AliasNev != null && m_AliasNev.Length > 1000) { throw new InvalidEntityAttributeException("DKT_Feladat", "AliasNev", EntityAttributeError.TooLong); } if (m_Leiras != null && m_Leiras.Length > 1000) { throw new InvalidEntityAttributeException("DKT_Feladat", "Leiras", EntityAttributeError.TooLong); } if (m_Megjegyzes != null && m_Megjegyzes.Length > 1000) { throw new InvalidEntityAttributeException("DKT_Feladat", "Megjegyzes", EntityAttributeError.TooLong); } if (m_Cim != null && m_Cim.Length > 255) { throw new InvalidEntityAttributeException("DKT_Feladat", "Cim", EntityAttributeError.TooLong); } if (m_Szoveg != null && m_Szoveg.Length > 2147483647) { throw new InvalidEntityAttributeException("DKT_Feladat", "Szoveg", EntityAttributeError.TooLong); } if (m_NyelvId != null && m_NyelvId.Length > 2) { throw new InvalidEntityAttributeException("DKT_Feladat", "NyelvId", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_TantargyId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "TantargyId", EntityAttributeError.Empty); } if (m_OsztalyCsoportId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "OsztalyCsoportId", EntityAttributeError.Empty); } if (m_AlkalmazottId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "AlkalmazottId", EntityAttributeError.Empty); } if (m_RogzitoAlkalmazottId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "RogzitoAlkalmazottId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("DKT_Feladat", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_IsAktiv = true; this.m_IsModosithato = true; this.m_IsTorolheto = true; this.m_IsLathato = true; this.m_Nev = null; this.m_RovidNev = null; this.m_AliasNev = null; this.m_Leiras = null; this.m_Megjegyzes = null; this.m_BeadasHatarido = null; this.m_Cim = null; this.m_Datum = null; this.m_FeladatErtekelesTipusId = null; this.m_FeladatTipusId = null; this.m_Idopont = null; this.m_IntezmenyGuid = default(Guid); this.m_IsKretaFeladat = false; this.m_LathatosagIdopont = null; this.m_OrarendiOraGroupId = null; this.m_Oraszam = null; this.m_RogzitesIdopont = DateTime.Now; this.m_Szoveg = ""; this.m_HfBeadandoTipusId = null; this.m_HfCsatolasEngedelyezesTipusId = null; this.m_HfEloreBeirtFeladatMegjeleniteseId = null; this.m_OfBeadandoTipusId = null; this.m_OfCsatolasEngedelyezesTipusId = null; this.m_OfEloreBeirtFeladatMegjeleniteseId = null; this.m_TanitasiOraId = null; this.m_IsErtesitesKikuldve = false; this.m_GroupId = null; this.m_IdotartamPerc = null; this.m_Kesz = false; this.m_EgyediErtekelesTipusId = null; this.m_Pontszam = null; this.m_KurzusId = null; this.m_KurzusObjectId = null; this.m_NyelvId = null; this.m_ParentId = null; this.m_RogzitoRendszerId = null; this.m_XeropanAssignmentId = null; this.m_XeropanBundleId = null; this.m_XeropanLessonId = null; this.m_XeropanTorolt = false; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_TantargyId = -1; this.m_Tantargy = null; // Entity this.m_OsztalyCsoportId = -1; this.m_OsztalyCsoport = null; // Entity this.m_AlkalmazottId = -1; this.m_Alkalmazott = null; // Entity this.m_HelyettesitoAlkalmazottId = -1; this.m_HelyettesitoAlkalmazott = null; // Entity this.m_RogzitoAlkalmazottId = -1; this.m_RogzitoAlkalmazott = null; // Entity this.m_DKT_FeladatFile = null; // EntityCollection this.m_IntezmenyId = -1; this.m_Intezmeny = null; // Entity this.m_TanevId = -1; this.m_Tanev = null; // Entity } #endregion protected override void DeAssociateBeforeDelete(bool runHandler = false) { // Nem kaszkád törölhető asszociációk ellenőrzése, hogy üresek-e... // Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 1 // OsztalyCsoport esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Alkalmazott esetében mi mutatunk a másikra: startrole: *, endrole: 1 // HelyettesitoAlkalmazott esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // RogzitoAlkalmazott esetében mi mutatunk a másikra: startrole: *, endrole: 1 if (this.DKT_FeladatFile.Count > 0) { throw new EntityDeleteFailedException("DKT_Feladat", "DKT_FeladatFile", EntityUtil.GetAssociationDescription("T_DKT_FELADATFILE_OSSZES", "C_FELADATID")); // nincs kapcsolotabla } // Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1 // kaszkád törlések... } #region Mezők és tulajdonságok #region Egyszerű mezők #region IsAktiv protected internal bool m_IsAktiv; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsAktiv", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsAktiv { get { return m_IsAktiv; } set { CheckModifyable(); if (m_IsAktiv == value) return; m_IsAktiv = value; FieldModified("IsAktiv", value); } } #endregion #region IsModosithato protected internal bool m_IsModosithato; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsModosithato", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsModosithato { get { return m_IsModosithato; } set { CheckModifyable(); if (m_IsModosithato == value) return; m_IsModosithato = value; FieldModified("IsModosithato", value); } } #endregion #region IsTorolheto protected internal bool m_IsTorolheto; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsTorolheto", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsTorolheto { get { return m_IsTorolheto; } set { CheckModifyable(); if (m_IsTorolheto == value) return; m_IsTorolheto = value; FieldModified("IsTorolheto", value); } } #endregion #region IsLathato protected internal bool m_IsLathato; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsLathato", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsLathato { get { return m_IsLathato; } set { CheckModifyable(); if (m_IsLathato == value) return; m_IsLathato = value; FieldModified("IsLathato", value); } } #endregion #region Nev protected internal string m_Nev; /// /// Nincs definiálva megjegyzés. /// [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; /// /// Nincs definiálva megjegyzés. /// [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 AliasNev protected internal string m_AliasNev; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("AliasNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string AliasNev { get { return m_AliasNev; } set { CheckModifyable(); if (m_AliasNev == value) return; m_AliasNev = value; FieldModified("AliasNev", value); } } #endregion #region Leiras protected internal string m_Leiras; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Leiras", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Leiras { get { return m_Leiras; } set { CheckModifyable(); if (m_Leiras == value) return; m_Leiras = value; FieldModified("Leiras", 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 BeadasHatarido protected internal DateTime? m_BeadasHatarido; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("BeadasHatarido", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? BeadasHatarido { get { return m_BeadasHatarido; } set { CheckModifyable(); if (m_BeadasHatarido == value) return; m_BeadasHatarido = value; FieldModified("BeadasHatarido", value); } } #endregion #region Cim protected internal string m_Cim; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Cim", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Cim { get { return m_Cim; } set { CheckModifyable(); if (m_Cim == value) return; m_Cim = value; FieldModified("Cim", value); } } #endregion #region Datum protected internal DateTime? m_Datum; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Datum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? Datum { get { return m_Datum; } set { CheckModifyable(); if (m_Datum == value) return; m_Datum = value; FieldModified("Datum", value); } } #endregion #region FeladatErtekelesTipusId protected internal int? m_FeladatErtekelesTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FeladatErtekelesTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? FeladatErtekelesTipusId { get { return m_FeladatErtekelesTipusId; } set { CheckModifyable(); if (m_FeladatErtekelesTipusId == value) return; m_FeladatErtekelesTipusId = value; FieldModified("FeladatErtekelesTipusId", value); } } #endregion #region FeladatTipusId protected internal int? m_FeladatTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FeladatTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? FeladatTipusId { get { return m_FeladatTipusId; } set { CheckModifyable(); if (m_FeladatTipusId == value) return; m_FeladatTipusId = value; FieldModified("FeladatTipusId", value); } } #endregion #region Idopont protected internal DateTime? m_Idopont; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Idopont", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? Idopont { get { return m_Idopont; } set { CheckModifyable(); if (m_Idopont == value) return; m_Idopont = value; FieldModified("Idopont", value); } } #endregion #region IntezmenyGuid protected internal Guid m_IntezmenyGuid; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IntezmenyGuid", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid IntezmenyGuid { get { return m_IntezmenyGuid; } set { CheckModifyable(); if (m_IntezmenyGuid == value) return; m_IntezmenyGuid = value; FieldModified("IntezmenyGuid", value); } } #endregion #region IsKretaFeladat protected internal bool m_IsKretaFeladat; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsKretaFeladat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsKretaFeladat { get { return m_IsKretaFeladat; } set { CheckModifyable(); if (m_IsKretaFeladat == value) return; m_IsKretaFeladat = value; FieldModified("IsKretaFeladat", value); } } #endregion #region LathatosagIdopont protected internal DateTime? m_LathatosagIdopont; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("LathatosagIdopont", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? LathatosagIdopont { get { return m_LathatosagIdopont; } set { CheckModifyable(); if (m_LathatosagIdopont == value) return; m_LathatosagIdopont = value; FieldModified("LathatosagIdopont", value); } } #endregion #region OrarendiOraGroupId protected internal int? m_OrarendiOraGroupId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("OrarendiOraGroupId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OrarendiOraGroupId { get { return m_OrarendiOraGroupId; } set { CheckModifyable(); if (m_OrarendiOraGroupId == value) return; m_OrarendiOraGroupId = value; FieldModified("OrarendiOraGroupId", value); } } #endregion #region Oraszam protected internal int? m_Oraszam; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Oraszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? Oraszam { get { return m_Oraszam; } set { CheckModifyable(); if (m_Oraszam == value) return; m_Oraszam = value; FieldModified("Oraszam", value); } } #endregion #region RogzitesIdopont protected internal DateTime m_RogzitesIdopont; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("RogzitesIdopont", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime RogzitesIdopont { get { return m_RogzitesIdopont; } set { CheckModifyable(); if (m_RogzitesIdopont == value) return; m_RogzitesIdopont = value; FieldModified("RogzitesIdopont", value); } } #endregion #region Szoveg protected internal string m_Szoveg; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Szoveg", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Szoveg { get { return m_Szoveg; } set { CheckModifyable(); if (m_Szoveg == value) return; m_Szoveg = value; FieldModified("Szoveg", value); } } #endregion #region HfBeadandoTipusId protected internal int? m_HfBeadandoTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("HfBeadandoTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? HfBeadandoTipusId { get { return m_HfBeadandoTipusId; } set { CheckModifyable(); if (m_HfBeadandoTipusId == value) return; m_HfBeadandoTipusId = value; FieldModified("HfBeadandoTipusId", value); } } #endregion #region HfCsatolasEngedelyezesTipusId protected internal int? m_HfCsatolasEngedelyezesTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("HfCsatolasEngedelyezesTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? HfCsatolasEngedelyezesTipusId { get { return m_HfCsatolasEngedelyezesTipusId; } set { CheckModifyable(); if (m_HfCsatolasEngedelyezesTipusId == value) return; m_HfCsatolasEngedelyezesTipusId = value; FieldModified("HfCsatolasEngedelyezesTipusId", value); } } #endregion #region HfEloreBeirtFeladatMegjeleniteseId protected internal int? m_HfEloreBeirtFeladatMegjeleniteseId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("HfEloreBeirtFeladatMegjeleniteseId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? HfEloreBeirtFeladatMegjeleniteseId { get { return m_HfEloreBeirtFeladatMegjeleniteseId; } set { CheckModifyable(); if (m_HfEloreBeirtFeladatMegjeleniteseId == value) return; m_HfEloreBeirtFeladatMegjeleniteseId = value; FieldModified("HfEloreBeirtFeladatMegjeleniteseId", value); } } #endregion #region OfBeadandoTipusId protected internal int? m_OfBeadandoTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("OfBeadandoTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OfBeadandoTipusId { get { return m_OfBeadandoTipusId; } set { CheckModifyable(); if (m_OfBeadandoTipusId == value) return; m_OfBeadandoTipusId = value; FieldModified("OfBeadandoTipusId", value); } } #endregion #region OfCsatolasEngedelyezesTipusId protected internal int? m_OfCsatolasEngedelyezesTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("OfCsatolasEngedelyezesTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OfCsatolasEngedelyezesTipusId { get { return m_OfCsatolasEngedelyezesTipusId; } set { CheckModifyable(); if (m_OfCsatolasEngedelyezesTipusId == value) return; m_OfCsatolasEngedelyezesTipusId = value; FieldModified("OfCsatolasEngedelyezesTipusId", value); } } #endregion #region OfEloreBeirtFeladatMegjeleniteseId protected internal int? m_OfEloreBeirtFeladatMegjeleniteseId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("OfEloreBeirtFeladatMegjeleniteseId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OfEloreBeirtFeladatMegjeleniteseId { get { return m_OfEloreBeirtFeladatMegjeleniteseId; } set { CheckModifyable(); if (m_OfEloreBeirtFeladatMegjeleniteseId == value) return; m_OfEloreBeirtFeladatMegjeleniteseId = value; FieldModified("OfEloreBeirtFeladatMegjeleniteseId", value); } } #endregion #region TanitasiOraId protected internal int? m_TanitasiOraId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TanitasiOraId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? TanitasiOraId { get { return m_TanitasiOraId; } set { CheckModifyable(); if (m_TanitasiOraId == value) return; m_TanitasiOraId = value; FieldModified("TanitasiOraId", value); } } #endregion #region IsErtesitesKikuldve protected internal bool m_IsErtesitesKikuldve; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsErtesitesKikuldve", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsErtesitesKikuldve { get { return m_IsErtesitesKikuldve; } set { CheckModifyable(); if (m_IsErtesitesKikuldve == value) return; m_IsErtesitesKikuldve = value; FieldModified("IsErtesitesKikuldve", value); } } #endregion #region GroupId protected internal Guid? m_GroupId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("GroupId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? GroupId { get { return m_GroupId; } set { CheckModifyable(); if (m_GroupId == value) return; m_GroupId = value; FieldModified("GroupId", value); } } #endregion #region IdotartamPerc protected internal int? m_IdotartamPerc; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IdotartamPerc", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? IdotartamPerc { get { return m_IdotartamPerc; } set { CheckModifyable(); if (m_IdotartamPerc == value) return; m_IdotartamPerc = value; FieldModified("IdotartamPerc", value); } } #endregion #region Kesz protected internal bool m_Kesz; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Kesz", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool Kesz { get { return m_Kesz; } set { CheckModifyable(); if (m_Kesz == value) return; m_Kesz = value; FieldModified("Kesz", value); } } #endregion #region EgyediErtekelesTipusId protected internal int? m_EgyediErtekelesTipusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EgyediErtekelesTipusId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? EgyediErtekelesTipusId { get { return m_EgyediErtekelesTipusId; } set { CheckModifyable(); if (m_EgyediErtekelesTipusId == value) return; m_EgyediErtekelesTipusId = value; FieldModified("EgyediErtekelesTipusId", value); } } #endregion #region Pontszam protected internal double? m_Pontszam; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Pontszam", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double? Pontszam { get { return m_Pontszam; } set { CheckModifyable(); if (m_Pontszam == value) return; m_Pontszam = value; FieldModified("Pontszam", value); } } #endregion #region KurzusId protected internal Guid? m_KurzusId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("KurzusId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? KurzusId { get { return m_KurzusId; } set { CheckModifyable(); if (m_KurzusId == value) return; m_KurzusId = value; FieldModified("KurzusId", value); } } #endregion #region KurzusObjectId protected internal Guid? m_KurzusObjectId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("KurzusObjectId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? KurzusObjectId { get { return m_KurzusObjectId; } set { CheckModifyable(); if (m_KurzusObjectId == value) return; m_KurzusObjectId = value; FieldModified("KurzusObjectId", value); } } #endregion #region NyelvId protected internal string m_NyelvId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("NyelvId", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string NyelvId { get { return m_NyelvId; } set { CheckModifyable(); if (m_NyelvId == value) return; m_NyelvId = value; FieldModified("NyelvId", value); } } #endregion #region ParentId protected internal int? m_ParentId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("ParentId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? ParentId { get { return m_ParentId; } set { CheckModifyable(); if (m_ParentId == value) return; m_ParentId = value; FieldModified("ParentId", value); } } #endregion #region RogzitoRendszerId protected internal int? m_RogzitoRendszerId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("RogzitoRendszerId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? RogzitoRendszerId { get { return m_RogzitoRendszerId; } set { CheckModifyable(); if (m_RogzitoRendszerId == value) return; m_RogzitoRendszerId = value; FieldModified("RogzitoRendszerId", value); } } #endregion #region XeropanAssignmentId protected internal int? m_XeropanAssignmentId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("XeropanAssignmentId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? XeropanAssignmentId { get { return m_XeropanAssignmentId; } set { CheckModifyable(); if (m_XeropanAssignmentId == value) return; m_XeropanAssignmentId = value; FieldModified("XeropanAssignmentId", value); } } #endregion #region XeropanBundleId protected internal int? m_XeropanBundleId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("XeropanBundleId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? XeropanBundleId { get { return m_XeropanBundleId; } set { CheckModifyable(); if (m_XeropanBundleId == value) return; m_XeropanBundleId = value; FieldModified("XeropanBundleId", value); } } #endregion #region XeropanLessonId protected internal int? m_XeropanLessonId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("XeropanLessonId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? XeropanLessonId { get { return m_XeropanLessonId; } set { CheckModifyable(); if (m_XeropanLessonId == value) return; m_XeropanLessonId = value; FieldModified("XeropanLessonId", value); } } #endregion #region XeropanTorolt protected internal bool m_XeropanTorolt; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("XeropanTorolt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool XeropanTorolt { get { return m_XeropanTorolt; } set { CheckModifyable(); if (m_XeropanTorolt == value) return; m_XeropanTorolt = value; FieldModified("XeropanTorolt", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByDKT_FeladatFileId(int id) { return m_DA.LoadByDKT_FeladatFileId(id, this); } #region DKT_Feladat (*) -> Tantargy (1) protected internal int m_TantargyId = -1; /// /// A(z) Tantargy asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int TantargyId { get { return InternalTantargyId; } set { InternalTantargyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTantargyId { get { if (m_Tantargy != null) { return m_Tantargy.ID; } else { return m_TantargyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TantargyId != value) { m_TantargyId = value; m_Tantargy = null; FieldModified("TantargyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTantargy(Tantargy value) { m_TantargyId = value != null ? value.ID : -1; m_Tantargy = value; FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTantargy(Tantargy value) { m_Tantargy = value; if (value != null) { m_TantargyId = value.ID; } else { m_TantargyId = -1; } } protected Tantargy m_Tantargy = null; ITantargy IDKT_Feladat.Tantargy { get { return Tantargy; } set { Tantargy = value as Tantargy; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)] public virtual Tantargy Tantargy { get { if ((m_Tantargy == null) && (m_TantargyId != -1)) { SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance(); partner.LoadByID(m_TantargyId); this.SetTantargy(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tantargy; } set { CheckModifyable(); if (value != null) { if ((m_Tantargy == null) || (value.ID != m_Tantargy.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Tantargy_DKT_Feladat_DA da = new Tantargy_DKT_Feladat_DA(value); da.AddItem(this); this.SetTantargy(value); } else { this.SetTantargy(value); } FieldModified("TantargyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTantargy(null); UpdateAssociations(); FieldModified("TantargyId", DBNull.Value); } } } #endregion #region DKT_Feladat (*) -> OsztalyCsoport (1) protected internal int m_OsztalyCsoportId = -1; /// /// A(z) OsztalyCsoport asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int OsztalyCsoportId { get { return InternalOsztalyCsoportId; } set { InternalOsztalyCsoportId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalOsztalyCsoportId { get { if (m_OsztalyCsoport != null) { return m_OsztalyCsoport.ID; } else { return m_OsztalyCsoportId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_OsztalyCsoportId != value) { m_OsztalyCsoportId = value; m_OsztalyCsoport = null; FieldModified("OsztalyCsoportId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoportId = value != null ? value.ID : -1; m_OsztalyCsoport = value; FieldModified("OsztalyCsoportId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetOsztalyCsoport(OsztalyCsoport value) { m_OsztalyCsoport = value; if (value != null) { m_OsztalyCsoportId = value.ID; } else { m_OsztalyCsoportId = -1; } } protected OsztalyCsoport m_OsztalyCsoport = null; IOsztalyCsoport IDKT_Feladat.OsztalyCsoport { get { return OsztalyCsoport; } set { OsztalyCsoport = value as OsztalyCsoport; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyCsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)] public virtual OsztalyCsoport OsztalyCsoport { get { if ((m_OsztalyCsoport == null) && (m_OsztalyCsoportId != -1)) { SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance(); partner.LoadByID(m_OsztalyCsoportId); this.SetOsztalyCsoport(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_OsztalyCsoport; } set { CheckModifyable(); if (value != null) { if ((m_OsztalyCsoport == null) || (value.ID != m_OsztalyCsoport.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.OsztalyCsoport_DKT_Feladat_DA da = new OsztalyCsoport_DKT_Feladat_DA(value); da.AddItem(this); this.SetOsztalyCsoport(value); } else { this.SetOsztalyCsoport(value); } FieldModified("OsztalyCsoportId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetOsztalyCsoport(null); UpdateAssociations(); FieldModified("OsztalyCsoportId", DBNull.Value); } } } #endregion #region DKT_Feladat (*) -> Alkalmazott (1) protected internal int m_AlkalmazottId = -1; /// /// A(z) Alkalmazott 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 AlkalmazottId { get { return InternalAlkalmazottId; } set { InternalAlkalmazottId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalAlkalmazottId { get { if (m_Alkalmazott != null) { return m_Alkalmazott.ID; } else { return m_AlkalmazottId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_AlkalmazottId != value) { m_AlkalmazottId = value; m_Alkalmazott = null; FieldModified("AlkalmazottId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyAlkalmazott(Alkalmazott value) { m_AlkalmazottId = value != null ? value.ID : -1; m_Alkalmazott = value; FieldModified("AlkalmazottId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetAlkalmazott(Alkalmazott value) { m_Alkalmazott = value; if (value != null) { m_AlkalmazottId = value.ID; } else { m_AlkalmazottId = -1; } } protected Alkalmazott m_Alkalmazott = null; IAlkalmazott IDKT_Feladat.Alkalmazott { get { return Alkalmazott; } set { Alkalmazott = value as Alkalmazott; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("Alkalmazott", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott Alkalmazott { get { if ((m_Alkalmazott == null) && (m_AlkalmazottId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_AlkalmazottId); this.SetAlkalmazott(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Alkalmazott; } set { CheckModifyable(); if (value != null) { if ((m_Alkalmazott == null) || (value.ID != m_Alkalmazott.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_DKT_Feladat_DA da = new Alkalmazott_DKT_Feladat_DA(value); da.AddItem(this); this.SetAlkalmazott(value); } else { this.SetAlkalmazott(value); } FieldModified("AlkalmazottId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetAlkalmazott(null); UpdateAssociations(); FieldModified("AlkalmazottId", DBNull.Value); } } } #endregion #region DKT_Feladat (*) -> Alkalmazott (0..1) protected internal int m_HelyettesitoAlkalmazottId = -1; /// /// A(z) HelyettesitoAlkalmazott 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 HelyettesitoAlkalmazottId { get { return InternalHelyettesitoAlkalmazottId; } set { InternalHelyettesitoAlkalmazottId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalHelyettesitoAlkalmazottId { get { if (m_HelyettesitoAlkalmazott != null) { return m_HelyettesitoAlkalmazott.ID; } else { return m_HelyettesitoAlkalmazottId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_HelyettesitoAlkalmazottId != value) { m_HelyettesitoAlkalmazottId = value; m_HelyettesitoAlkalmazott = null; FieldModified("HelyettesitoAlkalmazottId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyHelyettesitoAlkalmazott(Alkalmazott value) { m_HelyettesitoAlkalmazottId = value != null ? value.ID : -1; m_HelyettesitoAlkalmazott = value; FieldModified("HelyettesitoAlkalmazottId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetHelyettesitoAlkalmazott(Alkalmazott value) { m_HelyettesitoAlkalmazott = value; if (value != null) { m_HelyettesitoAlkalmazottId = value.ID; } else { m_HelyettesitoAlkalmazottId = -1; } } protected Alkalmazott m_HelyettesitoAlkalmazott = null; IAlkalmazott IDKT_Feladat.HelyettesitoAlkalmazott { get { return HelyettesitoAlkalmazott; } set { HelyettesitoAlkalmazott = value as Alkalmazott; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("HelyettesitoAlkalmazott", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott HelyettesitoAlkalmazott { get { if ((m_HelyettesitoAlkalmazott == null) && (m_HelyettesitoAlkalmazottId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_HelyettesitoAlkalmazottId); this.SetHelyettesitoAlkalmazott(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_HelyettesitoAlkalmazott; } set { CheckModifyable(); if (value != null) { if ((m_HelyettesitoAlkalmazott == null) || (value.ID != m_HelyettesitoAlkalmazott.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_HelyettesitoAlkalmazottFeladat_DA da = new Alkalmazott_HelyettesitoAlkalmazottFeladat_DA(value); da.AddItem(this); this.SetHelyettesitoAlkalmazott(value); } else { this.SetHelyettesitoAlkalmazott(value); } FieldModified("HelyettesitoAlkalmazottId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetHelyettesitoAlkalmazott(null); UpdateAssociations(); FieldModified("HelyettesitoAlkalmazottId", DBNull.Value); } } } #endregion #region DKT_Feladat (*) -> Alkalmazott (1) protected internal int m_RogzitoAlkalmazottId = -1; /// /// A(z) RogzitoAlkalmazott 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 RogzitoAlkalmazottId { get { return InternalRogzitoAlkalmazottId; } set { InternalRogzitoAlkalmazottId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalRogzitoAlkalmazottId { get { if (m_RogzitoAlkalmazott != null) { return m_RogzitoAlkalmazott.ID; } else { return m_RogzitoAlkalmazottId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_RogzitoAlkalmazottId != value) { m_RogzitoAlkalmazottId = value; m_RogzitoAlkalmazott = null; FieldModified("RogzitoAlkalmazottId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyRogzitoAlkalmazott(Alkalmazott value) { m_RogzitoAlkalmazottId = value != null ? value.ID : -1; m_RogzitoAlkalmazott = value; FieldModified("RogzitoAlkalmazottId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetRogzitoAlkalmazott(Alkalmazott value) { m_RogzitoAlkalmazott = value; if (value != null) { m_RogzitoAlkalmazottId = value.ID; } else { m_RogzitoAlkalmazottId = -1; } } protected Alkalmazott m_RogzitoAlkalmazott = null; IAlkalmazott IDKT_Feladat.RogzitoAlkalmazott { get { return RogzitoAlkalmazott; } set { RogzitoAlkalmazott = value as Alkalmazott; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("RogzitoAlkalmazott", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott RogzitoAlkalmazott { get { if ((m_RogzitoAlkalmazott == null) && (m_RogzitoAlkalmazottId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_RogzitoAlkalmazottId); this.SetRogzitoAlkalmazott(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_RogzitoAlkalmazott; } set { CheckModifyable(); if (value != null) { if ((m_RogzitoAlkalmazott == null) || (value.ID != m_RogzitoAlkalmazott.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_RogzitoAlkalmazottFeladat_DA da = new Alkalmazott_RogzitoAlkalmazottFeladat_DA(value); da.AddItem(this); this.SetRogzitoAlkalmazott(value); } else { this.SetRogzitoAlkalmazott(value); } FieldModified("RogzitoAlkalmazottId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetRogzitoAlkalmazott(null); UpdateAssociations(); FieldModified("RogzitoAlkalmazottId", DBNull.Value); } } } #endregion #region DKT_Feladat (*) -> 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 IDKT_Feladat.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat é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_DKT_Feladat_DA da = new Intezmeny_DKT_Feladat_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 DKT_Feladat (*) -> 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 IDKT_Feladat.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat é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_DKT_Feladat_DA da = new Tanev_DKT_Feladat_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 DKT_Feladat (1) -> DKT_FeladatFile (*) protected IAssociatedEntityCollection m_DKT_FeladatFile = null; IReadOnlyList IDKT_Feladat.DKT_FeladatFile => DKT_FeladatFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_Feladat és DKT_FeladatFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("DKT_FeladatFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "FeladatId")] public virtual IAssociatedEntityCollection DKT_FeladatFile { get { if (m_DKT_FeladatFile == null) { m_DKT_FeladatFile = new AssociatedEntityCollection( new DKT_Feladat_DKT_FeladatFile_DA(this) ); m_DKT_FeladatFile.Load(); } return m_DKT_FeladatFile; } } #endregion #endregion #endregion } }