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 Telepules 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("Telepules")] // alapértelmezett EntityHistoryMode public class Telepules : Entity, ITelepules { internal protected Telepules() : base() { } public class AttributeInfo { public const string Iranyitoszam = "Iranyitoszam"; public const string Megye = "Megye"; public const string Orszag = "Orszag"; public const string TelepulesNev = "TelepulesNev"; public const string TelepulesNev_1 = "TelepulesNev_1"; public const string TelepulesNev_2 = "TelepulesNev_2"; } public class AttributeLengthInfo { public const int IranyitoszamLength = 20; public const int MegyeLength = 100; public const int OrszagLength = 255; public const int TelepulesNevLength = 255; public const int TelepulesNev_1Length = 255; public const int TelepulesNev_2Length = 255; } #region General private TelepulesDA m_DA = new TelepulesDA(); protected static Telepules FakeTelepules { get; set; } public static Telepules GiveAnInstance() { Telepules result = FakeTelepules == null ? new Telepules() : (Telepules)FakeTelepules.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 TelepulesDA().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 TelepulesDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Iranyitoszam", (object)m_Iranyitoszam); OriginalValues.Add("Megye", (Megye == null ? (object)DBNull.Value : (object)m_Megye)); OriginalValues.Add("Orszag", (object)m_Orszag); OriginalValues.Add("TelepulesNev", (object)m_TelepulesNev); OriginalValues.Add("TelepulesNev_1", (TelepulesNev_1 == null ? (object)DBNull.Value : (object)m_TelepulesNev_1)); OriginalValues.Add("TelepulesNev_2", (TelepulesNev_2 == null ? (object)DBNull.Value : (object)m_TelepulesNev_2)); } #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_Iranyitoszam != null && m_Iranyitoszam.Length > 20) { throw new InvalidEntityAttributeException("Telepules", "Iranyitoszam", EntityAttributeError.TooLong); } if (m_Megye != null && m_Megye.Length > 100) { throw new InvalidEntityAttributeException("Telepules", "Megye", EntityAttributeError.TooLong); } if (m_Orszag != null && m_Orszag.Length > 255) { throw new InvalidEntityAttributeException("Telepules", "Orszag", EntityAttributeError.TooLong); } if (m_TelepulesNev != null && m_TelepulesNev.Length > 255) { throw new InvalidEntityAttributeException("Telepules", "TelepulesNev", EntityAttributeError.TooLong); } if (m_TelepulesNev_1 != null && m_TelepulesNev_1.Length > 255) { throw new InvalidEntityAttributeException("Telepules", "TelepulesNev_1", EntityAttributeError.TooLong); } if (m_TelepulesNev_2 != null && m_TelepulesNev_2.Length > 255) { throw new InvalidEntityAttributeException("Telepules", "TelepulesNev_2", 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_Iranyitoszam = ""; this.m_Megye = null; this.m_Orszag = ""; this.m_TelepulesNev = ""; this.m_TelepulesNev_1 = null; this.m_TelepulesNev_2 = null; // 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 Iranyitoszam protected internal string m_Iranyitoszam; /// /// irányítószám /// [EntityProperty("Iranyitoszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Iranyitoszam { get { return m_Iranyitoszam; } set { CheckModifyable(); if (m_Iranyitoszam == value) return; m_Iranyitoszam = value; FieldModified("Iranyitoszam", value); } } #endregion #region Megye protected internal string m_Megye; /// /// megye /// [EntityProperty("Megye", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Megye { get { return m_Megye; } set { CheckModifyable(); if (m_Megye == value) return; m_Megye = value; FieldModified("Megye", value); } } #endregion #region Orszag protected internal string m_Orszag; /// /// ország /// [EntityProperty("Orszag", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Orszag { get { return m_Orszag; } set { CheckModifyable(); if (m_Orszag == value) return; m_Orszag = value; FieldModified("Orszag", value); } } #endregion #region TelepulesNev protected internal string m_TelepulesNev; /// /// település neve /// [EntityProperty("TelepulesNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TelepulesNev { get { return m_TelepulesNev; } set { CheckModifyable(); if (m_TelepulesNev == value) return; m_TelepulesNev = value; FieldModified("TelepulesNev", value); } } #endregion #region TelepulesNev_1 protected internal string m_TelepulesNev_1; /// /// település nyelvesítés /// [EntityProperty("TelepulesNev_1", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TelepulesNev_1 { get { return m_TelepulesNev_1; } set { CheckModifyable(); if (m_TelepulesNev_1 == value) return; m_TelepulesNev_1 = value; FieldModified("TelepulesNev_1", value); } } #endregion #region TelepulesNev_2 protected internal string m_TelepulesNev_2; /// /// település nyelvesítés /// [EntityProperty("TelepulesNev_2", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TelepulesNev_2 { get { return m_TelepulesNev_2; } set { CheckModifyable(); if (m_TelepulesNev_2 == value) return; m_TelepulesNev_2 = value; FieldModified("TelepulesNev_2", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #endregion #endregion } }