245 lines
7.4 KiB
C#
245 lines
7.4 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// Az UML modell TantargyNevhezKategoria entitásának megvalósítása.
|
|
/// </summary>
|
|
/// <remarks>A kód teljes egészében generált, kézi módosítása nem megengedett!</remarks>
|
|
[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<TantargyNevhezKategoria> 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<TantargyNevhezKategoria> LoadAll(ColumnFilterMode columnFilterMode, IEnumerable<string> 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<TantargyNevhezKategoria> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<TantargyNevhezKategoria>();
|
|
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<TantargyNevhezKategoria> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<TantargyNevhezKategoria>();
|
|
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;
|
|
|
|
/// <summary>
|
|
/// sorszám
|
|
/// </summary>
|
|
[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;
|
|
|
|
/// <summary>
|
|
/// tárgy kategória
|
|
/// </summary>
|
|
[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;
|
|
|
|
/// <summary>
|
|
/// tárgy név variáns
|
|
/// </summary>
|
|
[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
|
|
}
|
|
}
|
|
|