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_File 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_File")] // alapértelmezett EntityHistoryMode public class DKT_File : Entity, IDKT_File { internal protected DKT_File() : 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 Cim = "Cim"; public const string EvfolyamId = "EvfolyamId"; public const string Extension = "Extension"; public const string FeltoltesDatum = "FeltoltesDatum"; public const string FileGuid = "FileGuid"; public const string FileNev = "FileNev"; public const string FileSizeByte = "FileSizeByte"; public const string Hibauzenet = "Hibauzenet"; public const string IntezmenyGuid = "IntezmenyGuid"; public const string IsIdeiglenes = "IsIdeiglenes"; public const string OsztalyCsoportId = "OsztalyCsoportId"; public const string TantargyId = "TantargyId"; public const string TantargyKategoriaId = "TantargyKategoriaId"; public const string Utvonal = "Utvonal"; public const string VeglegesitesDatum = "VeglegesitesDatum"; } public class AttributeLengthInfo { public const int CimLength = 1000; public const int ExtensionLength = 50; public const int FileNevLength = 1000; public const int HibauzenetLength = 2000; public const int UtvonalLength = 2000; } #region General private DKT_FileDA m_DA = new DKT_FileDA(); protected static DKT_File FakeDKT_File { get; set; } public static DKT_File GiveAnInstance() { DKT_File result = FakeDKT_File == null ? new DKT_File() : (DKT_File)FakeDKT_File.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_FileDA().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_FileDA().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("Cim", (Cim == null ? (object)DBNull.Value : (object)m_Cim)); OriginalValues.Add("EvfolyamId", (EvfolyamId == null ? (object)DBNull.Value : (object)m_EvfolyamId)); OriginalValues.Add("Extension", (Extension == null ? (object)DBNull.Value : (object)m_Extension)); OriginalValues.Add("FeltoltesDatum", (object)m_FeltoltesDatum); OriginalValues.Add("FileGuid", (FileGuid == null ? (object)DBNull.Value : (object)m_FileGuid)); OriginalValues.Add("FileNev", (FileNev == null ? (object)DBNull.Value : (object)m_FileNev)); OriginalValues.Add("FileSizeByte", (FileSizeByte == null ? (object)DBNull.Value : (object)m_FileSizeByte)); OriginalValues.Add("Hibauzenet", (Hibauzenet == null ? (object)DBNull.Value : (object)m_Hibauzenet)); OriginalValues.Add("IntezmenyGuid", (object)m_IntezmenyGuid); OriginalValues.Add("IsIdeiglenes", (object)m_IsIdeiglenes); OriginalValues.Add("OsztalyCsoportId", (OsztalyCsoportId == null ? (object)DBNull.Value : (object)m_OsztalyCsoportId)); OriginalValues.Add("TantargyId", (TantargyId == null ? (object)DBNull.Value : (object)m_TantargyId)); OriginalValues.Add("TantargyKategoriaId", (TantargyKategoriaId == null ? (object)DBNull.Value : (object)m_TantargyKategoriaId)); OriginalValues.Add("Utvonal", (Utvonal == null ? (object)DBNull.Value : (object)m_Utvonal)); OriginalValues.Add("VeglegesitesDatum", (VeglegesitesDatum == null ? (object)DBNull.Value : (object)m_VeglegesitesDatum)); OriginalValues.Add("FeltoltoTanuloId", (m_FeltoltoTanuloId < 0 ? (object)DBNull.Value : (object)m_FeltoltoTanuloId)); OriginalValues.Add("FeltoltoAlkalmazottId", (m_FeltoltoAlkalmazottId < 0 ? (object)DBNull.Value : (object)m_FeltoltoAlkalmazottId)); 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_Cim != null && m_Cim.Length > 1000) { throw new InvalidEntityAttributeException("DKT_File", "Cim", EntityAttributeError.TooLong); } if (m_Extension != null && m_Extension.Length > 50) { throw new InvalidEntityAttributeException("DKT_File", "Extension", EntityAttributeError.TooLong); } if (m_FileNev != null && m_FileNev.Length > 1000) { throw new InvalidEntityAttributeException("DKT_File", "FileNev", EntityAttributeError.TooLong); } if (m_Hibauzenet != null && m_Hibauzenet.Length > 2000) { throw new InvalidEntityAttributeException("DKT_File", "Hibauzenet", EntityAttributeError.TooLong); } if (m_Utvonal != null && m_Utvonal.Length > 2000) { throw new InvalidEntityAttributeException("DKT_File", "Utvonal", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("DKT_File", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("DKT_File", "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_Cim = null; this.m_EvfolyamId = null; this.m_Extension = null; this.m_FeltoltesDatum = DateTime.Now; this.m_FileGuid = null; this.m_FileNev = null; this.m_FileSizeByte = null; this.m_Hibauzenet = null; this.m_IntezmenyGuid = default(Guid); this.m_IsIdeiglenes = false; this.m_OsztalyCsoportId = null; this.m_TantargyId = null; this.m_TantargyKategoriaId = null; this.m_Utvonal = null; this.m_VeglegesitesDatum = null; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_DKT_FeladatFile = null; // EntityCollection this.m_FeltoltoTanuloId = -1; this.m_FeltoltoTanulo = null; // Entity this.m_FeltoltoAlkalmazottId = -1; this.m_FeltoltoAlkalmazott = null; // Entity this.m_OraFile = 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... if (this.DKT_FeladatFile.Count > 0) { throw new EntityDeleteFailedException("DKT_File", "DKT_FeladatFile", EntityUtil.GetAssociationDescription("T_DKT_FELADATFILE_OSSZES", "C_FILEID")); // nincs kapcsolotabla } // FeltoltoTanulo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // FeltoltoAlkalmazott esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.OraFile.Count > 0) { throw new EntityDeleteFailedException("DKT_File", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_DKT_FILEID")); // 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 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 EvfolyamId protected internal int? m_EvfolyamId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EvfolyamId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? EvfolyamId { get { return m_EvfolyamId; } set { CheckModifyable(); if (m_EvfolyamId == value) return; m_EvfolyamId = value; FieldModified("EvfolyamId", value); } } #endregion #region Extension protected internal string m_Extension; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Extension", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Extension { get { return m_Extension; } set { CheckModifyable(); if (m_Extension == value) return; m_Extension = value; FieldModified("Extension", value); } } #endregion #region FeltoltesDatum protected internal DateTime m_FeltoltesDatum; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FeltoltesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime FeltoltesDatum { get { return m_FeltoltesDatum; } set { CheckModifyable(); if (m_FeltoltesDatum == value) return; m_FeltoltesDatum = value; FieldModified("FeltoltesDatum", value); } } #endregion #region FileGuid protected internal Guid? m_FileGuid; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FileGuid", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)] public virtual Guid? FileGuid { get { return m_FileGuid; } set { CheckModifyable(); if (m_FileGuid == value) return; m_FileGuid = value; FieldModified("FileGuid", value); } } #endregion #region FileNev protected internal string m_FileNev; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FileNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string FileNev { get { return m_FileNev; } set { CheckModifyable(); if (m_FileNev == value) return; m_FileNev = value; FieldModified("FileNev", value); } } #endregion #region FileSizeByte protected internal int? m_FileSizeByte; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("FileSizeByte", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? FileSizeByte { get { return m_FileSizeByte; } set { CheckModifyable(); if (m_FileSizeByte == value) return; m_FileSizeByte = value; FieldModified("FileSizeByte", value); } } #endregion #region Hibauzenet protected internal string m_Hibauzenet; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Hibauzenet", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Hibauzenet { get { return m_Hibauzenet; } set { CheckModifyable(); if (m_Hibauzenet == value) return; m_Hibauzenet = value; FieldModified("Hibauzenet", 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 IsIdeiglenes protected internal bool m_IsIdeiglenes; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsIdeiglenes", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsIdeiglenes { get { return m_IsIdeiglenes; } set { CheckModifyable(); if (m_IsIdeiglenes == value) return; m_IsIdeiglenes = value; FieldModified("IsIdeiglenes", value); } } #endregion #region OsztalyCsoportId protected internal int? m_OsztalyCsoportId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("OsztalyCsoportId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? OsztalyCsoportId { get { return m_OsztalyCsoportId; } set { CheckModifyable(); if (m_OsztalyCsoportId == value) return; m_OsztalyCsoportId = value; FieldModified("OsztalyCsoportId", value); } } #endregion #region TantargyId protected internal int? m_TantargyId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TantargyId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? TantargyId { get { return m_TantargyId; } set { CheckModifyable(); if (m_TantargyId == value) return; m_TantargyId = value; FieldModified("TantargyId", value); } } #endregion #region TantargyKategoriaId protected internal int? m_TantargyKategoriaId; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TantargyKategoriaId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int? TantargyKategoriaId { get { return m_TantargyKategoriaId; } set { CheckModifyable(); if (m_TantargyKategoriaId == value) return; m_TantargyKategoriaId = value; FieldModified("TantargyKategoriaId", value); } } #endregion #region Utvonal protected internal string m_Utvonal; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("Utvonal", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Utvonal { get { return m_Utvonal; } set { CheckModifyable(); if (m_Utvonal == value) return; m_Utvonal = value; FieldModified("Utvonal", value); } } #endregion #region VeglegesitesDatum protected internal DateTime? m_VeglegesitesDatum; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("VeglegesitesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? VeglegesitesDatum { get { return m_VeglegesitesDatum; } set { CheckModifyable(); if (m_VeglegesitesDatum == value) return; m_VeglegesitesDatum = value; FieldModified("VeglegesitesDatum", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByDKT_FeladatFileId(int id) { return m_DA.LoadByDKT_FeladatFileId(id, this); } protected internal virtual bool LoadByOraFileId(int id) { return m_DA.LoadByOraFileId(id, this); } #region DKT_File (*) -> Tanulo (0..1) protected internal int m_FeltoltoTanuloId = -1; /// /// A(z) FeltoltoTanulo 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 FeltoltoTanuloId { get { return InternalFeltoltoTanuloId; } set { InternalFeltoltoTanuloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeltoltoTanuloId { get { if (m_FeltoltoTanulo != null) { return m_FeltoltoTanulo.ID; } else { return m_FeltoltoTanuloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeltoltoTanuloId != value) { m_FeltoltoTanuloId = value; m_FeltoltoTanulo = null; FieldModified("FeltoltoTanuloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeltoltoTanulo(Tanulo value) { m_FeltoltoTanuloId = value != null ? value.ID : -1; m_FeltoltoTanulo = value; FieldModified("FeltoltoTanuloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeltoltoTanulo(Tanulo value) { m_FeltoltoTanulo = value; if (value != null) { m_FeltoltoTanuloId = value.ID; } else { m_FeltoltoTanuloId = -1; } } protected Tanulo m_FeltoltoTanulo = null; ITanulo IDKT_File.FeltoltoTanulo { get { return FeltoltoTanulo; } set { FeltoltoTanulo = value as Tanulo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File és Tanulo entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltoTanulo", EntityPropertyBaseType.Entity, typeof(Tanulo), EntityCopyMethod.ShallowCopy)] public virtual Tanulo FeltoltoTanulo { get { if ((m_FeltoltoTanulo == null) && (m_FeltoltoTanuloId != -1)) { SDA.Kreta.Entities.Tanulo partner = SDA.Kreta.Entities.Tanulo.GiveAnInstance(); partner.LoadByID(m_FeltoltoTanuloId); this.SetFeltoltoTanulo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeltoltoTanulo; } set { CheckModifyable(); if (value != null) { if ((m_FeltoltoTanulo == null) || (value.ID != m_FeltoltoTanulo.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.Tanulo_DKT_File_DA da = new Tanulo_DKT_File_DA(value); da.AddItem(this); this.SetFeltoltoTanulo(value); } else { this.SetFeltoltoTanulo(value); } FieldModified("FeltoltoTanuloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeltoltoTanulo(null); UpdateAssociations(); FieldModified("FeltoltoTanuloId", DBNull.Value); } } } #endregion #region DKT_File (*) -> Alkalmazott (0..1) protected internal int m_FeltoltoAlkalmazottId = -1; /// /// A(z) FeltoltoAlkalmazott 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 FeltoltoAlkalmazottId { get { return InternalFeltoltoAlkalmazottId; } set { InternalFeltoltoAlkalmazottId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeltoltoAlkalmazottId { get { if (m_FeltoltoAlkalmazott != null) { return m_FeltoltoAlkalmazott.ID; } else { return m_FeltoltoAlkalmazottId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeltoltoAlkalmazottId != value) { m_FeltoltoAlkalmazottId = value; m_FeltoltoAlkalmazott = null; FieldModified("FeltoltoAlkalmazottId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeltoltoAlkalmazott(Alkalmazott value) { m_FeltoltoAlkalmazottId = value != null ? value.ID : -1; m_FeltoltoAlkalmazott = value; FieldModified("FeltoltoAlkalmazottId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeltoltoAlkalmazott(Alkalmazott value) { m_FeltoltoAlkalmazott = value; if (value != null) { m_FeltoltoAlkalmazottId = value.ID; } else { m_FeltoltoAlkalmazottId = -1; } } protected Alkalmazott m_FeltoltoAlkalmazott = null; IAlkalmazott IDKT_File.FeltoltoAlkalmazott { get { return FeltoltoAlkalmazott; } set { FeltoltoAlkalmazott = value as Alkalmazott; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File és Alkalmazott entitások közötti asszociáció megvalósítása. /// [EntityProperty("FeltoltoAlkalmazott", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)] public virtual Alkalmazott FeltoltoAlkalmazott { get { if ((m_FeltoltoAlkalmazott == null) && (m_FeltoltoAlkalmazottId != -1)) { SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance(); partner.LoadByID(m_FeltoltoAlkalmazottId); this.SetFeltoltoAlkalmazott(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_FeltoltoAlkalmazott; } set { CheckModifyable(); if (value != null) { if ((m_FeltoltoAlkalmazott == null) || (value.ID != m_FeltoltoAlkalmazott.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_File_DA da = new Alkalmazott_DKT_File_DA(value); da.AddItem(this); this.SetFeltoltoAlkalmazott(value); } else { this.SetFeltoltoAlkalmazott(value); } FieldModified("FeltoltoAlkalmazottId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeltoltoAlkalmazott(null); UpdateAssociations(); FieldModified("FeltoltoAlkalmazottId", DBNull.Value); } } } #endregion #region DKT_File (*) -> 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_File.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File é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_File_DA da = new Intezmeny_DKT_File_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_File (*) -> 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_File.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File é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_File_DA da = new Tanev_DKT_File_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_File (1) -> DKT_FeladatFile (*) protected IAssociatedEntityCollection m_DKT_FeladatFile = null; IReadOnlyList IDKT_File.DKT_FeladatFile => DKT_FeladatFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File és DKT_FeladatFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("DKT_FeladatFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "FileId")] public virtual IAssociatedEntityCollection DKT_FeladatFile { get { if (m_DKT_FeladatFile == null) { m_DKT_FeladatFile = new AssociatedEntityCollection( new DKT_File_DKT_FeladatFile_DA(this) ); m_DKT_FeladatFile.Load(); } return m_DKT_FeladatFile; } } #endregion #region DKT_File (1) -> OraFile (*) protected IAssociatedEntityCollection m_OraFile = null; IReadOnlyList IDKT_File.OraFile => OraFile.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő DKT_File és OraFile entitások közötti asszociáció megvalósítása. /// [EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "DKT_FileId")] public virtual IAssociatedEntityCollection OraFile { get { if (m_OraFile == null) { m_OraFile = new AssociatedEntityCollection( new DKT_File_OraFile_DA(this) ); m_OraFile.Load(); } return m_OraFile; } } #endregion #endregion #endregion } }