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 TantargyNevhezKategoria 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("TantargyNevhezKategoria")] // alapértelmezett EntityHistoryMode public class TantargyNevhezKategoria : Entity, ITantargyNevhezKategoria { internal protected TantargyNevhezKategoria() : base() { } public class AttributeInfo { public const string Sorszam = "Sorszam"; public const string TargyKategoria = "TargyKategoria"; public const string TargyNevVarians = "TargyNevVarians"; } public class AttributeLengthInfo { public const int TargyNevVariansLength = 255; } #region General private TantargyNevhezKategoriaDA m_DA = new TantargyNevhezKategoriaDA(); protected static TantargyNevhezKategoria FakeTantargyNevhezKategoria { get; set; } public static TantargyNevhezKategoria GiveAnInstance() { TantargyNevhezKategoria result = FakeTantargyNevhezKategoria == null ? new TantargyNevhezKategoria() : (TantargyNevhezKategoria)FakeTantargyNevhezKategoria.MemberwiseClone(); result.Reset(); result.SetDefaultData(); return result; } protected void SetDefaultData() { } 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 TantargyNevhezKategoriaDA().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 TantargyNevhezKategoriaDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Sorszam", (object)m_Sorszam); OriginalValues.Add("TargyKategoria", (object)m_TargyKategoria); OriginalValues.Add("TargyNevVarians", (object)m_TargyNevVarians); } #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_TargyNevVarians != null && m_TargyNevVarians.Length > 255) { throw new InvalidEntityAttributeException("TantargyNevhezKategoria", "TargyNevVarians", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Sorszam = -1; this.m_TargyKategoria = -1; this.m_TargyNevVarians = ""; // alaphelyzetbe állítjuk az asszociációkból származó mezőket } #endregion protected override void DeAssociateBeforeDelete(bool runHandler = false) { // Nem kaszkád törölhető asszociációk ellenőrzése, hogy üresek-e... // kaszkád törlések... } #region Mezők és tulajdonságok #region Egyszerű mezők #region Sorszam protected internal int m_Sorszam; /// /// sorszám /// [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 TargyKategoria protected internal int m_TargyKategoria; /// /// tárgy kategória /// [EntityProperty("TargyKategoria", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)] public virtual int TargyKategoria { get { return m_TargyKategoria; } set { CheckModifyable(); if (m_TargyKategoria == value) return; m_TargyKategoria = value; FieldModified("TargyKategoria", value); } } #endregion #region TargyNevVarians protected internal string m_TargyNevVarians; /// /// tárgy név variáns /// [EntityProperty("TargyNevVarians", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TargyNevVarians { get { return m_TargyNevVarians; } set { CheckModifyable(); if (m_TargyNevVarians == value) return; m_TargyNevVarians = value; FieldModified("TargyNevVarians", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #endregion #endregion } }