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
}
}