1639 lines
50 KiB
C#
1639 lines
50 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 Eszkoz 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("Eszkoz")]
|
|
// alapértelmezett EntityHistoryMode
|
|
public class Eszkoz : Entity, IEszkoz
|
|
{
|
|
internal protected Eszkoz()
|
|
: base()
|
|
{
|
|
}
|
|
|
|
public class AttributeInfo
|
|
{
|
|
public const string Berelt = "Berelt";
|
|
public const string BeszerzesDatum = "BeszerzesDatum";
|
|
public const string BeszerzesiAr = "BeszerzesiAr";
|
|
public const string Darabszam = "Darabszam";
|
|
public const string FokonyviSzam = "FokonyviSzam";
|
|
public const string GyariSzam = "GyariSzam";
|
|
public const string GyartasiEv = "GyartasiEv";
|
|
public const string HalozatiKapcsolat = "HalozatiKapcsolat";
|
|
public const string Hordozhato = "Hordozhato";
|
|
public const string InternetKapcsolat = "InternetKapcsolat";
|
|
public const string Kategoria = "Kategoria";
|
|
public const string LeltariSzam = "LeltariSzam";
|
|
public const string Megjegyzes = "Megjegyzes";
|
|
public const string Multimedias = "Multimedias";
|
|
public const string Nev = "Nev";
|
|
public const string PedagogusHozzaferhet = "PedagogusHozzaferhet";
|
|
public const string Szallito = "Szallito";
|
|
public const string TanuloHozzaferhet = "TanuloHozzaferhet";
|
|
public const string Tartozek = "Tartozek";
|
|
public const string TartozekHivatkozas = "TartozekHivatkozas";
|
|
public const string Tipus = "Tipus";
|
|
public const string Celja = "Celja";
|
|
public const string Jellege = "Jellege";
|
|
public const string MennyisegiEgyseg = "MennyisegiEgyseg";
|
|
public const string Vonalkod = "Vonalkod";
|
|
public const string NemMukodik = "NemMukodik";
|
|
public const string Importalt = "Importalt";
|
|
public const string Projekt = "Projekt";
|
|
}
|
|
|
|
public class AttributeLengthInfo
|
|
{
|
|
public const int FokonyviSzamLength = 255;
|
|
public const int GyariSzamLength = 255;
|
|
public const int LeltariSzamLength = 200;
|
|
public const int MegjegyzesLength = 255;
|
|
public const int NevLength = 255;
|
|
public const int SzallitoLength = 255;
|
|
public const int TartozekHivatkozasLength = 255;
|
|
public const int VonalkodLength = 128;
|
|
public const int ProjektLength = 1000;
|
|
}
|
|
|
|
#region General
|
|
private EszkozDA m_DA = new EszkozDA();
|
|
|
|
protected static Eszkoz FakeEszkoz { get; set; }
|
|
|
|
public static Eszkoz GiveAnInstance()
|
|
{
|
|
Eszkoz result = FakeEszkoz == null
|
|
? new Eszkoz()
|
|
: (Eszkoz)FakeEszkoz.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<Eszkoz> 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<Eszkoz> 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<Eszkoz> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<Eszkoz>();
|
|
new EszkozDA().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<Eszkoz> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
var result = new EntityCollection<Eszkoz>();
|
|
new EszkozDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
|
|
return result;
|
|
}
|
|
|
|
protected override void StoreOriginalValues()
|
|
{
|
|
base.StoreOriginalValues();
|
|
OriginalValues.Add("Berelt", (Berelt == null ? (object)DBNull.Value : (object)m_Berelt));
|
|
OriginalValues.Add("BeszerzesDatum", (BeszerzesDatum == null ? (object)DBNull.Value : (object)m_BeszerzesDatum));
|
|
OriginalValues.Add("BeszerzesiAr", (BeszerzesiAr == null ? (object)DBNull.Value : (object)m_BeszerzesiAr));
|
|
OriginalValues.Add("Darabszam", (Darabszam == null ? (object)DBNull.Value : (object)m_Darabszam));
|
|
OriginalValues.Add("FokonyviSzam", (FokonyviSzam == null ? (object)DBNull.Value : (object)m_FokonyviSzam));
|
|
OriginalValues.Add("GyariSzam", (GyariSzam == null ? (object)DBNull.Value : (object)m_GyariSzam));
|
|
OriginalValues.Add("GyartasiEv", (GyartasiEv == null ? (object)DBNull.Value : (object)m_GyartasiEv));
|
|
OriginalValues.Add("HalozatiKapcsolat", (HalozatiKapcsolat == null ? (object)DBNull.Value : (object)m_HalozatiKapcsolat));
|
|
OriginalValues.Add("Hordozhato", (Hordozhato == null ? (object)DBNull.Value : (object)m_Hordozhato));
|
|
OriginalValues.Add("InternetKapcsolat", (InternetKapcsolat == null ? (object)DBNull.Value : (object)m_InternetKapcsolat));
|
|
OriginalValues.Add("Kategoria", (Kategoria == null ? (object)DBNull.Value : (object)m_Kategoria));
|
|
OriginalValues.Add("LeltariSzam", (LeltariSzam == null ? (object)DBNull.Value : (object)m_LeltariSzam));
|
|
OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes));
|
|
OriginalValues.Add("Multimedias", (Multimedias == null ? (object)DBNull.Value : (object)m_Multimedias));
|
|
OriginalValues.Add("Nev", (object)m_Nev);
|
|
OriginalValues.Add("PedagogusHozzaferhet", (PedagogusHozzaferhet == null ? (object)DBNull.Value : (object)m_PedagogusHozzaferhet));
|
|
OriginalValues.Add("Szallito", (Szallito == null ? (object)DBNull.Value : (object)m_Szallito));
|
|
OriginalValues.Add("TanuloHozzaferhet", (TanuloHozzaferhet == null ? (object)DBNull.Value : (object)m_TanuloHozzaferhet));
|
|
OriginalValues.Add("Tartozek", (Tartozek == null ? (object)DBNull.Value : (object)m_Tartozek));
|
|
OriginalValues.Add("TartozekHivatkozas", (TartozekHivatkozas == null ? (object)DBNull.Value : (object)m_TartozekHivatkozas));
|
|
OriginalValues.Add("Tipus", (Tipus == null ? (object)DBNull.Value : (object)m_Tipus));
|
|
OriginalValues.Add("Celja", (Celja == null ? (object)DBNull.Value : (object)m_Celja));
|
|
OriginalValues.Add("Jellege", (Jellege == null ? (object)DBNull.Value : (object)m_Jellege));
|
|
OriginalValues.Add("MennyisegiEgyseg", (MennyisegiEgyseg == null ? (object)DBNull.Value : (object)m_MennyisegiEgyseg));
|
|
OriginalValues.Add("Vonalkod", (Vonalkod == null ? (object)DBNull.Value : (object)m_Vonalkod));
|
|
OriginalValues.Add("NemMukodik", (NemMukodik == null ? (object)DBNull.Value : (object)m_NemMukodik));
|
|
OriginalValues.Add("Importalt", (object)m_Importalt);
|
|
OriginalValues.Add("Projekt", (Projekt == null ? (object)DBNull.Value : (object)m_Projekt));
|
|
OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId));
|
|
OriginalValues.Add("FelelosId", (m_FelelosId < 0 ? (object)DBNull.Value : (object)m_FelelosId));
|
|
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_FokonyviSzam != null && m_FokonyviSzam.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "FokonyviSzam", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_GyariSzam != null && m_GyariSzam.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "GyariSzam", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_LeltariSzam != null && m_LeltariSzam.Length > 200)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "LeltariSzam", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Megjegyzes != null && m_Megjegyzes.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "Megjegyzes", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Nev != null && m_Nev.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "Nev", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Szallito != null && m_Szallito.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "Szallito", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_TartozekHivatkozas != null && m_TartozekHivatkozas.Length > 255)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "TartozekHivatkozas", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Vonalkod != null && m_Vonalkod.Length > 128)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "Vonalkod", EntityAttributeError.TooLong);
|
|
}
|
|
if (m_Projekt != null && m_Projekt.Length > 1000)
|
|
{
|
|
throw new InvalidEntityAttributeException("Eszkoz", "Projekt", EntityAttributeError.TooLong);
|
|
}
|
|
|
|
}
|
|
|
|
// kötelező asszociációk ellenőrzése...
|
|
if (m_TeremId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "TeremId", EntityAttributeError.Empty); }
|
|
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "IntezmenyId", EntityAttributeError.Empty); }
|
|
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("Eszkoz", "TanevId", EntityAttributeError.Empty); }
|
|
|
|
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Alaphelyzetbe állítás
|
|
protected override void Reset()
|
|
{
|
|
base.Reset();
|
|
|
|
// alaphelyzetbe állítjuk az egyszerű mezőket
|
|
this.m_Berelt = null;
|
|
this.m_BeszerzesDatum = null;
|
|
this.m_BeszerzesiAr = null;
|
|
this.m_Darabszam = null;
|
|
this.m_FokonyviSzam = null;
|
|
this.m_GyariSzam = null;
|
|
this.m_GyartasiEv = null;
|
|
this.m_HalozatiKapcsolat = null;
|
|
this.m_Hordozhato = null;
|
|
this.m_InternetKapcsolat = null;
|
|
this.m_Kategoria = null;
|
|
this.m_LeltariSzam = null;
|
|
this.m_Megjegyzes = null;
|
|
this.m_Multimedias = null;
|
|
this.m_Nev = "";
|
|
this.m_PedagogusHozzaferhet = null;
|
|
this.m_Szallito = null;
|
|
this.m_TanuloHozzaferhet = null;
|
|
this.m_Tartozek = null;
|
|
this.m_TartozekHivatkozas = null;
|
|
this.m_Tipus = null;
|
|
this.m_Celja = null;
|
|
this.m_Jellege = null;
|
|
this.m_MennyisegiEgyseg = null;
|
|
this.m_Vonalkod = null;
|
|
this.m_NemMukodik = null;
|
|
this.m_Importalt = false;
|
|
this.m_Projekt = null;
|
|
|
|
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
|
|
this.m_TeremId = -1;
|
|
this.m_Terem = null; // Entity
|
|
this.m_FelelosId = -1;
|
|
this.m_Felelos = null; // Entity
|
|
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...
|
|
|
|
// Terem esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
|
// Felelos esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
|
// 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 Berelt
|
|
|
|
protected internal bool? m_Berelt;
|
|
|
|
/// <summary>
|
|
/// bérelt-e
|
|
/// </summary>
|
|
[EntityProperty("Berelt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? Berelt
|
|
{
|
|
get
|
|
{
|
|
return m_Berelt;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Berelt == value) return;
|
|
m_Berelt = value;
|
|
FieldModified("Berelt", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region BeszerzesDatum
|
|
|
|
protected internal DateTime? m_BeszerzesDatum;
|
|
|
|
/// <summary>
|
|
/// beszerzés dátuma
|
|
/// </summary>
|
|
[EntityProperty("BeszerzesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
|
public virtual DateTime? BeszerzesDatum
|
|
{
|
|
get
|
|
{
|
|
return m_BeszerzesDatum;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_BeszerzesDatum == value) return;
|
|
m_BeszerzesDatum = value;
|
|
FieldModified("BeszerzesDatum", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region BeszerzesiAr
|
|
|
|
protected internal int? m_BeszerzesiAr;
|
|
|
|
/// <summary>
|
|
/// beszerzési ár
|
|
/// </summary>
|
|
[EntityProperty("BeszerzesiAr", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
|
|
public virtual int? BeszerzesiAr
|
|
{
|
|
get
|
|
{
|
|
return m_BeszerzesiAr;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_BeszerzesiAr == value) return;
|
|
m_BeszerzesiAr = value;
|
|
FieldModified("BeszerzesiAr", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Darabszam
|
|
|
|
protected internal int? m_Darabszam;
|
|
|
|
/// <summary>
|
|
/// db
|
|
/// </summary>
|
|
[EntityProperty("Darabszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
|
|
public virtual int? Darabszam
|
|
{
|
|
get
|
|
{
|
|
return m_Darabszam;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Darabszam == value) return;
|
|
m_Darabszam = value;
|
|
FieldModified("Darabszam", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region FokonyviSzam
|
|
|
|
protected internal string m_FokonyviSzam;
|
|
|
|
/// <summary>
|
|
/// fokönyvi szám
|
|
/// </summary>
|
|
[EntityProperty("FokonyviSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string FokonyviSzam
|
|
{
|
|
get
|
|
{
|
|
return m_FokonyviSzam;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_FokonyviSzam == value) return;
|
|
m_FokonyviSzam = value;
|
|
FieldModified("FokonyviSzam", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region GyariSzam
|
|
|
|
protected internal string m_GyariSzam;
|
|
|
|
/// <summary>
|
|
/// gyári szám
|
|
/// </summary>
|
|
[EntityProperty("GyariSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string GyariSzam
|
|
{
|
|
get
|
|
{
|
|
return m_GyariSzam;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_GyariSzam == value) return;
|
|
m_GyariSzam = value;
|
|
FieldModified("GyariSzam", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region GyartasiEv
|
|
|
|
protected internal int? m_GyartasiEv;
|
|
|
|
/// <summary>
|
|
/// gyártási év
|
|
/// </summary>
|
|
[EntityProperty("GyartasiEv", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
|
|
public virtual int? GyartasiEv
|
|
{
|
|
get
|
|
{
|
|
return m_GyartasiEv;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_GyartasiEv == value) return;
|
|
m_GyartasiEv = value;
|
|
FieldModified("GyartasiEv", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region HalozatiKapcsolat
|
|
|
|
protected internal bool? m_HalozatiKapcsolat;
|
|
|
|
/// <summary>
|
|
/// hálózati kapcsolat
|
|
/// </summary>
|
|
[EntityProperty("HalozatiKapcsolat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? HalozatiKapcsolat
|
|
{
|
|
get
|
|
{
|
|
return m_HalozatiKapcsolat;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_HalozatiKapcsolat == value) return;
|
|
m_HalozatiKapcsolat = value;
|
|
FieldModified("HalozatiKapcsolat", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Hordozhato
|
|
|
|
protected internal bool? m_Hordozhato;
|
|
|
|
/// <summary>
|
|
/// hordozható
|
|
/// </summary>
|
|
[EntityProperty("Hordozhato", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? Hordozhato
|
|
{
|
|
get
|
|
{
|
|
return m_Hordozhato;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Hordozhato == value) return;
|
|
m_Hordozhato = value;
|
|
FieldModified("Hordozhato", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region InternetKapcsolat
|
|
|
|
protected internal bool? m_InternetKapcsolat;
|
|
|
|
/// <summary>
|
|
/// internet kapcsolat
|
|
/// </summary>
|
|
[EntityProperty("InternetKapcsolat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? InternetKapcsolat
|
|
{
|
|
get
|
|
{
|
|
return m_InternetKapcsolat;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_InternetKapcsolat == value) return;
|
|
m_InternetKapcsolat = value;
|
|
FieldModified("InternetKapcsolat", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Kategoria
|
|
|
|
protected internal int? /* DictionaryItem */ m_Kategoria;
|
|
|
|
/// <summary>
|
|
/// eszköz kategória
|
|
/// </summary>
|
|
[EntityProperty("Kategoria", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("Kategoria", "EszkozKategoria", typeof(SDA.Kreta.Entities.EszkozKategoria))]
|
|
|
|
public virtual int? /* DictionaryItem */ Kategoria
|
|
{
|
|
get
|
|
{
|
|
return m_Kategoria;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Kategoria == value) return;
|
|
m_Kategoria = value;
|
|
FieldModified("Kategoria", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region LeltariSzam
|
|
|
|
protected internal string m_LeltariSzam;
|
|
|
|
/// <summary>
|
|
/// leltári szám
|
|
/// </summary>
|
|
[EntityProperty("LeltariSzam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string LeltariSzam
|
|
{
|
|
get
|
|
{
|
|
return m_LeltariSzam;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_LeltariSzam == value) return;
|
|
m_LeltariSzam = value;
|
|
FieldModified("LeltariSzam", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Megjegyzes
|
|
|
|
protected internal string m_Megjegyzes;
|
|
|
|
/// <summary>
|
|
/// megjegyzés
|
|
/// </summary>
|
|
[EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Megjegyzes
|
|
{
|
|
get
|
|
{
|
|
return m_Megjegyzes;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Megjegyzes == value) return;
|
|
m_Megjegyzes = value;
|
|
FieldModified("Megjegyzes", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Multimedias
|
|
|
|
protected internal bool? m_Multimedias;
|
|
|
|
/// <summary>
|
|
/// multimédiás
|
|
/// </summary>
|
|
[EntityProperty("Multimedias", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? Multimedias
|
|
{
|
|
get
|
|
{
|
|
return m_Multimedias;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Multimedias == value) return;
|
|
m_Multimedias = value;
|
|
FieldModified("Multimedias", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Nev
|
|
|
|
protected internal string m_Nev;
|
|
|
|
/// <summary>
|
|
/// név
|
|
/// </summary>
|
|
[EntityProperty("Nev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Nev
|
|
{
|
|
get
|
|
{
|
|
return m_Nev;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Nev == value) return;
|
|
m_Nev = value;
|
|
FieldModified("Nev", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region PedagogusHozzaferhet
|
|
|
|
protected internal bool? m_PedagogusHozzaferhet;
|
|
|
|
/// <summary>
|
|
/// pedagógus hozzáférhet-e
|
|
/// </summary>
|
|
[EntityProperty("PedagogusHozzaferhet", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? PedagogusHozzaferhet
|
|
{
|
|
get
|
|
{
|
|
return m_PedagogusHozzaferhet;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_PedagogusHozzaferhet == value) return;
|
|
m_PedagogusHozzaferhet = value;
|
|
FieldModified("PedagogusHozzaferhet", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Szallito
|
|
|
|
protected internal string m_Szallito;
|
|
|
|
/// <summary>
|
|
/// szállító
|
|
/// </summary>
|
|
[EntityProperty("Szallito", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Szallito
|
|
{
|
|
get
|
|
{
|
|
return m_Szallito;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Szallito == value) return;
|
|
m_Szallito = value;
|
|
FieldModified("Szallito", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region TanuloHozzaferhet
|
|
|
|
protected internal bool? m_TanuloHozzaferhet;
|
|
|
|
/// <summary>
|
|
/// tanuló hozzáférhet
|
|
/// </summary>
|
|
[EntityProperty("TanuloHozzaferhet", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? TanuloHozzaferhet
|
|
{
|
|
get
|
|
{
|
|
return m_TanuloHozzaferhet;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_TanuloHozzaferhet == value) return;
|
|
m_TanuloHozzaferhet = value;
|
|
FieldModified("TanuloHozzaferhet", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Tartozek
|
|
|
|
protected internal bool? m_Tartozek;
|
|
|
|
/// <summary>
|
|
/// tartozék
|
|
/// </summary>
|
|
[EntityProperty("Tartozek", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? Tartozek
|
|
{
|
|
get
|
|
{
|
|
return m_Tartozek;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Tartozek == value) return;
|
|
m_Tartozek = value;
|
|
FieldModified("Tartozek", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region TartozekHivatkozas
|
|
|
|
protected internal string m_TartozekHivatkozas;
|
|
|
|
/// <summary>
|
|
/// tartozék hivatkozása
|
|
/// </summary>
|
|
[EntityProperty("TartozekHivatkozas", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string TartozekHivatkozas
|
|
{
|
|
get
|
|
{
|
|
return m_TartozekHivatkozas;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_TartozekHivatkozas == value) return;
|
|
m_TartozekHivatkozas = value;
|
|
FieldModified("TartozekHivatkozas", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Tipus
|
|
|
|
protected internal int? /* DictionaryItem */ m_Tipus;
|
|
|
|
/// <summary>
|
|
/// eszköz típusa
|
|
/// </summary>
|
|
[EntityProperty("Tipus", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("Tipus", "EszkozTipus", typeof(SDA.Kreta.Entities.EszkozTipus))]
|
|
|
|
public virtual int? /* DictionaryItem */ Tipus
|
|
{
|
|
get
|
|
{
|
|
return m_Tipus;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Tipus == value) return;
|
|
m_Tipus = value;
|
|
FieldModified("Tipus", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Celja
|
|
|
|
protected internal int? /* DictionaryItem */ m_Celja;
|
|
|
|
/// <summary>
|
|
/// eszköz célja
|
|
/// </summary>
|
|
[EntityProperty("Celja", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("Celja", "EszkozCel", typeof(SDA.Kreta.Entities.EszkozCel))]
|
|
|
|
public virtual int? /* DictionaryItem */ Celja
|
|
{
|
|
get
|
|
{
|
|
return m_Celja;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Celja == value) return;
|
|
m_Celja = value;
|
|
FieldModified("Celja", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Jellege
|
|
|
|
protected internal int? /* DictionaryItem */ m_Jellege;
|
|
|
|
/// <summary>
|
|
/// eszköz jellege
|
|
/// </summary>
|
|
[EntityProperty("Jellege", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("Jellege", "EszkozJelleg", typeof(SDA.Kreta.Entities.EszkozJelleg))]
|
|
|
|
public virtual int? /* DictionaryItem */ Jellege
|
|
{
|
|
get
|
|
{
|
|
return m_Jellege;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Jellege == value) return;
|
|
m_Jellege = value;
|
|
FieldModified("Jellege", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region MennyisegiEgyseg
|
|
|
|
protected internal int? /* DictionaryItem */ m_MennyisegiEgyseg;
|
|
|
|
/// <summary>
|
|
/// Mennyiségi egység: mértékegység típusa
|
|
/// </summary>
|
|
[EntityProperty("MennyisegiEgyseg", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
|
|
[EntityDictionaryItemProperty("MennyisegiEgyseg", "MertekegysegTipus", typeof(SDA.Kreta.Entities.MertekegysegTipus))]
|
|
|
|
public virtual int? /* DictionaryItem */ MennyisegiEgyseg
|
|
{
|
|
get
|
|
{
|
|
return m_MennyisegiEgyseg;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_MennyisegiEgyseg == value) return;
|
|
m_MennyisegiEgyseg = value;
|
|
FieldModified("MennyisegiEgyseg", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Vonalkod
|
|
|
|
protected internal string m_Vonalkod;
|
|
|
|
/// <summary>
|
|
/// vonalkód
|
|
/// </summary>
|
|
[EntityProperty("Vonalkod", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Vonalkod
|
|
{
|
|
get
|
|
{
|
|
return m_Vonalkod;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Vonalkod == value) return;
|
|
m_Vonalkod = value;
|
|
FieldModified("Vonalkod", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region NemMukodik
|
|
|
|
protected internal bool? m_NemMukodik;
|
|
|
|
/// <summary>
|
|
/// nem muködik
|
|
/// </summary>
|
|
[EntityProperty("NemMukodik", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool? NemMukodik
|
|
{
|
|
get
|
|
{
|
|
return m_NemMukodik;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_NemMukodik == value) return;
|
|
m_NemMukodik = value;
|
|
FieldModified("NemMukodik", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Importalt
|
|
|
|
protected internal bool m_Importalt;
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
[EntityProperty("Importalt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
|
public virtual bool Importalt
|
|
{
|
|
get
|
|
{
|
|
return m_Importalt;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Importalt == value) return;
|
|
m_Importalt = value;
|
|
FieldModified("Importalt", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Projekt
|
|
|
|
protected internal string m_Projekt;
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
[EntityProperty("Projekt", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
|
public virtual string Projekt
|
|
{
|
|
get
|
|
{
|
|
return m_Projekt;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
|
|
if (m_Projekt == value) return;
|
|
m_Projekt = value;
|
|
FieldModified("Projekt", value);
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Asszociációkkal kapcsolatos dolgok
|
|
|
|
#region Eszkoz (*) -> Terem (1)
|
|
|
|
protected internal int m_TeremId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Terem asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - 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
|
|
/// </remarks>
|
|
public virtual int TeremId
|
|
{
|
|
get
|
|
{
|
|
return InternalTeremId;
|
|
}
|
|
set
|
|
{
|
|
InternalTeremId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalTeremId
|
|
{
|
|
get
|
|
{
|
|
if (m_Terem != null)
|
|
{
|
|
return m_Terem.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_TeremId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_TeremId != value)
|
|
{
|
|
m_TeremId = value;
|
|
m_Terem = null;
|
|
FieldModified("TeremId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyTerem(Terem value)
|
|
{
|
|
m_TeremId = value != null ? value.ID : -1;
|
|
m_Terem = value;
|
|
FieldModified("TeremId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetTerem(Terem value)
|
|
{
|
|
m_Terem = value;
|
|
if (value != null)
|
|
{
|
|
m_TeremId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_TeremId = -1;
|
|
}
|
|
}
|
|
|
|
protected Terem m_Terem = null;
|
|
|
|
ITerem IEszkoz.Terem
|
|
{
|
|
get { return Terem; }
|
|
set { Terem = value as Terem; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő Eszkoz és Terem entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Terem", EntityPropertyBaseType.Entity, typeof(Terem), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Terem Terem
|
|
{
|
|
get
|
|
{
|
|
if ((m_Terem == null) && (m_TeremId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Terem partner = SDA.Kreta.Entities.Terem.GiveAnInstance();
|
|
partner.LoadByID(m_TeremId);
|
|
|
|
this.SetTerem(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Terem;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Terem == null) || (value.ID != m_Terem.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.Terem_Eszkoz_DA da = new Terem_Eszkoz_DA(value);
|
|
da.AddItem(this);
|
|
this.SetTerem(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetTerem(value);
|
|
}
|
|
FieldModified("TeremId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetTerem(null);
|
|
UpdateAssociations();
|
|
FieldModified("TeremId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Eszkoz (*) -> Alkalmazott (0..1)
|
|
|
|
protected internal int m_FelelosId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Felelos asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - 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
|
|
/// </remarks>
|
|
public virtual int FelelosId
|
|
{
|
|
get
|
|
{
|
|
return InternalFelelosId;
|
|
}
|
|
set
|
|
{
|
|
InternalFelelosId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal int InternalFelelosId
|
|
{
|
|
get
|
|
{
|
|
if (m_Felelos != null)
|
|
{
|
|
return m_Felelos.ID;
|
|
}
|
|
else
|
|
{
|
|
return m_FelelosId;// XXX az meg nem teljesen OK
|
|
}
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (m_FelelosId != value)
|
|
{
|
|
m_FelelosId = value;
|
|
m_Felelos = null;
|
|
FieldModified("FelelosId", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
internal void ModifyFelelos(Alkalmazott value)
|
|
{
|
|
m_FelelosId = value != null ? value.ID : -1;
|
|
m_Felelos = value;
|
|
FieldModified("FelelosId", value != null ? (object)value.ID : DBNull.Value);
|
|
}
|
|
|
|
protected internal void SetFelelos(Alkalmazott value)
|
|
{
|
|
m_Felelos = value;
|
|
if (value != null)
|
|
{
|
|
m_FelelosId = value.ID;
|
|
}
|
|
else
|
|
{
|
|
m_FelelosId = -1;
|
|
}
|
|
}
|
|
|
|
protected Alkalmazott m_Felelos = null;
|
|
|
|
IAlkalmazott IEszkoz.Felelos
|
|
{
|
|
get { return Felelos; }
|
|
set { Felelos = value as Alkalmazott; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő Eszkoz és Alkalmazott entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[EntityProperty("Felelos", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
|
|
public virtual Alkalmazott Felelos
|
|
{
|
|
get
|
|
{
|
|
if ((m_Felelos == null) && (m_FelelosId != -1))
|
|
{
|
|
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
|
|
partner.LoadByID(m_FelelosId);
|
|
|
|
this.SetFelelos(partner);
|
|
}
|
|
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
|
return m_Felelos;
|
|
}
|
|
set
|
|
{
|
|
CheckModifyable();
|
|
if (value != null)
|
|
{
|
|
if ((m_Felelos == null) || (value.ID != m_Felelos.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_FelelosEszkoz_DA da = new Alkalmazott_FelelosEszkoz_DA(value);
|
|
da.AddItem(this);
|
|
this.SetFelelos(value);
|
|
}
|
|
else
|
|
{
|
|
this.SetFelelos(value);
|
|
}
|
|
FieldModified("FelelosId", value.ID);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// ki kell törölni a kapcsolatot az adatbázisban
|
|
this.SetFelelos(null);
|
|
UpdateAssociations();
|
|
FieldModified("FelelosId", DBNull.Value);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Eszkoz (*) -> Intezmeny (1)
|
|
|
|
protected internal int m_IntezmenyId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - 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
|
|
/// </remarks>
|
|
public virtual int IntezmenyId
|
|
{
|
|
get
|
|
{
|
|
return InternalIntezmenyId;
|
|
}
|
|
set
|
|
{
|
|
InternalIntezmenyId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
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 IEszkoz.Intezmeny
|
|
{
|
|
get { return Intezmeny; }
|
|
set { Intezmeny = value as Intezmeny; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő Eszkoz és Intezmeny entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[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_Eszkoz_DA da = new Intezmeny_Eszkoz_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 Eszkoz (*) -> Tanev (1)
|
|
|
|
protected internal int m_TanevId = -1;
|
|
|
|
/// <summary>
|
|
/// A(z) Tanev asszociáció végpontjának ID-ja.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// - 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
|
|
/// </remarks>
|
|
public virtual int TanevId
|
|
{
|
|
get
|
|
{
|
|
return InternalTanevId;
|
|
}
|
|
set
|
|
{
|
|
InternalTanevId = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ez egy külön bejárat a DA számára
|
|
/// <summary>
|
|
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 IEszkoz.Tanev
|
|
{
|
|
get { return Tanev; }
|
|
set { Tanev = value as Tanev; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Nincs definiálva megjegyzés.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Az UML modellben szereplő Eszkoz és Tanev entitások közötti asszociáció megvalósítása.
|
|
/// </remarks>
|
|
[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_Eszkoz_DA da = new Tanev_Eszkoz_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
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|