kreta/Kreta.DataAccessGenerated/Entities/RendszerErtesitesek.cs
2024-03-13 00:33:46 +01:00

904 lines
32 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 RendszerErtesitesek 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("RendszerErtesitesek")]
// alapértelmezett EntityHistoryMode
public class RendszerErtesitesek : Entity, IRendszerErtesitesek
{
internal protected RendszerErtesitesek()
: base()
{
}
public class AttributeInfo
{
public const string BeallitasokEllenorzese = "BeallitasokEllenorzese";
public const string FrissitesIdeje = "FrissitesIdeje";
public const string IntezmenyHianyosAdatok = "IntezmenyHianyosAdatok";
public const string KellFrissites = "KellFrissites";
public const string OrarendTanarutkozes = "OrarendTanarutkozes";
public const string OrarendTanuloUtkozesek = "OrarendTanuloUtkozesek";
public const string OrarendTeremutkozes = "OrarendTeremutkozes";
public const string TanarokHianyosOktatasiAzonosito = "TanarokHianyosOktatasiAzonosito";
public const string TantargyfelosztasOsztalyokNincsen = "TantargyfelosztasOsztalyokNincsen";
public const string TantargyfelosztasTanarNincsen = "TantargyfelosztasTanarNincsen";
public const string TantargyfelosztasTantargyNincsen = "TantargyfelosztasTantargyNincsen";
public const string TanuloHianyosOktatasiAzonosito = "TanuloHianyosOktatasiAzonosito";
public const string TanulokOsztalybaSorolasa = "TanulokOsztalybaSorolasa";
public const string TantervNelkuliTanulok = "TantervNelkuliTanulok";
public const string AktivCsengetesiRend = "AktivCsengetesiRend";
}
public class AttributeLengthInfo
{
}
#region General
private RendszerErtesitesekDA m_DA = new RendszerErtesitesekDA();
protected static RendszerErtesitesek FakeRendszerErtesitesek { get; set; }
public static RendszerErtesitesek GiveAnInstance()
{
RendszerErtesitesek result = FakeRendszerErtesitesek == null
? new RendszerErtesitesek()
: (RendszerErtesitesek)FakeRendszerErtesitesek.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<RendszerErtesitesek> 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<RendszerErtesitesek> 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<RendszerErtesitesek> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<RendszerErtesitesek>();
new RendszerErtesitesekDA().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<RendszerErtesitesek> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<RendszerErtesitesek>();
new RendszerErtesitesekDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("BeallitasokEllenorzese", (BeallitasokEllenorzese == null ? (object)DBNull.Value : (object)m_BeallitasokEllenorzese));
OriginalValues.Add("FrissitesIdeje", (FrissitesIdeje == null ? (object)DBNull.Value : (object)m_FrissitesIdeje));
OriginalValues.Add("IntezmenyHianyosAdatok", (IntezmenyHianyosAdatok == null ? (object)DBNull.Value : (object)m_IntezmenyHianyosAdatok));
OriginalValues.Add("KellFrissites", (KellFrissites == null ? (object)DBNull.Value : (object)m_KellFrissites));
OriginalValues.Add("OrarendTanarutkozes", (OrarendTanarutkozes == null ? (object)DBNull.Value : (object)m_OrarendTanarutkozes));
OriginalValues.Add("OrarendTanuloUtkozesek", (OrarendTanuloUtkozesek == null ? (object)DBNull.Value : (object)m_OrarendTanuloUtkozesek));
OriginalValues.Add("OrarendTeremutkozes", (OrarendTeremutkozes == null ? (object)DBNull.Value : (object)m_OrarendTeremutkozes));
OriginalValues.Add("TanarokHianyosOktatasiAzonosito", (TanarokHianyosOktatasiAzonosito == null ? (object)DBNull.Value : (object)m_TanarokHianyosOktatasiAzonosito));
OriginalValues.Add("TantargyfelosztasOsztalyokNincsen", (TantargyfelosztasOsztalyokNincsen == null ? (object)DBNull.Value : (object)m_TantargyfelosztasOsztalyokNincsen));
OriginalValues.Add("TantargyfelosztasTanarNincsen", (TantargyfelosztasTanarNincsen == null ? (object)DBNull.Value : (object)m_TantargyfelosztasTanarNincsen));
OriginalValues.Add("TantargyfelosztasTantargyNincsen", (TantargyfelosztasTantargyNincsen == null ? (object)DBNull.Value : (object)m_TantargyfelosztasTantargyNincsen));
OriginalValues.Add("TanuloHianyosOktatasiAzonosito", (TanuloHianyosOktatasiAzonosito == null ? (object)DBNull.Value : (object)m_TanuloHianyosOktatasiAzonosito));
OriginalValues.Add("TanulokOsztalybaSorolasa", (TanulokOsztalybaSorolasa == null ? (object)DBNull.Value : (object)m_TanulokOsztalybaSorolasa));
OriginalValues.Add("TantervNelkuliTanulok", (TantervNelkuliTanulok == null ? (object)DBNull.Value : (object)m_TantervNelkuliTanulok));
OriginalValues.Add("AktivCsengetesiRend", (AktivCsengetesiRend == null ? (object)DBNull.Value : (object)m_AktivCsengetesiRend));
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...
}
// kötelező asszociációk ellenőrzése...
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("RendszerErtesitesek", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("RendszerErtesitesek", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_BeallitasokEllenorzese = null;
this.m_FrissitesIdeje = null;
this.m_IntezmenyHianyosAdatok = null;
this.m_KellFrissites = null;
this.m_OrarendTanarutkozes = null;
this.m_OrarendTanuloUtkozesek = null;
this.m_OrarendTeremutkozes = null;
this.m_TanarokHianyosOktatasiAzonosito = null;
this.m_TantargyfelosztasOsztalyokNincsen = null;
this.m_TantargyfelosztasTanarNincsen = null;
this.m_TantargyfelosztasTantargyNincsen = null;
this.m_TanuloHianyosOktatasiAzonosito = null;
this.m_TanulokOsztalybaSorolasa = null;
this.m_TantervNelkuliTanulok = null;
this.m_AktivCsengetesiRend = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
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...
// 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 BeallitasokEllenorzese
protected internal bool? m_BeallitasokEllenorzese;
/// <summary>
/// Beállítások ellenorzése - Az elektronikus naplóban nincs beállítva a visszamenoleges beírás korlátozása! (a normál használatnál mindenképpen kell korlátozás, viszont pl. a tanév közbeni bevezetésénél ki kell kapcsolni. ez az egyik legfontosabb hiba amit ki kell írnunk, de befolyásolni nem tudjuk)
/// </summary>
[EntityProperty("BeallitasokEllenorzese", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? BeallitasokEllenorzese
{
get
{
return m_BeallitasokEllenorzese;
}
set
{
CheckModifyable();
if (m_BeallitasokEllenorzese == value) return;
m_BeallitasokEllenorzese = value;
FieldModified("BeallitasokEllenorzese", value);
}
}
#endregion
#region FrissitesIdeje
protected internal DateTime? m_FrissitesIdeje;
/// <summary>
/// adatok frissítésének ideje
/// </summary>
[EntityProperty("FrissitesIdeje", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? FrissitesIdeje
{
get
{
return m_FrissitesIdeje;
}
set
{
CheckModifyable();
if (m_FrissitesIdeje == value) return;
m_FrissitesIdeje = value;
FieldModified("FrissitesIdeje", value);
}
}
#endregion
#region IntezmenyHianyosAdatok
protected internal bool? m_IntezmenyHianyosAdatok;
/// <summary>
/// Az intézménynek hiányosan vannak kitöltve az adatai! Ennek következményeként a dokumentumokban az intézmény adatai nem jelennek meg! (ha pl. az intézmény címe, az igazgató neve nincs megadva akkor a dokumentumok fedlapján hiányosak lesznek az adatok)
/// </summary>
[EntityProperty("IntezmenyHianyosAdatok", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? IntezmenyHianyosAdatok
{
get
{
return m_IntezmenyHianyosAdatok;
}
set
{
CheckModifyable();
if (m_IntezmenyHianyosAdatok == value) return;
m_IntezmenyHianyosAdatok = value;
FieldModified("IntezmenyHianyosAdatok", value);
}
}
#endregion
#region KellFrissites
protected internal bool? m_KellFrissites;
/// <summary>
/// webrol job futásának kikényszerítése
/// </summary>
[EntityProperty("KellFrissites", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? KellFrissites
{
get
{
return m_KellFrissites;
}
set
{
CheckModifyable();
if (m_KellFrissites == value) return;
m_KellFrissites = value;
FieldModified("KellFrissites", value);
}
}
#endregion
#region OrarendTanarutkozes
protected internal int? m_OrarendTanarutkozes;
/// <summary>
/// Az órarendben x órában tanárütközés szerepel, azonos órában a pedagógushoz több tanóra is tartozik.
/// </summary>
[EntityProperty("OrarendTanarutkozes", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? OrarendTanarutkozes
{
get
{
return m_OrarendTanarutkozes;
}
set
{
CheckModifyable();
if (m_OrarendTanarutkozes == value) return;
m_OrarendTanarutkozes = value;
FieldModified("OrarendTanarutkozes", value);
}
}
#endregion
#region OrarendTanuloUtkozesek
protected internal int? m_OrarendTanuloUtkozesek;
/// <summary>
/// Az órarendben x órában tanulóütközés van, azonos órában a tanulónak több tanóra is rögzítve van! Ezekben a tanórákban vannak olyan tanulók akiknek azonos idoben egyszerre 2 vagy több tanórán kellene részt venniük! (Figyeljünk majd arra, hogy olyan lehet, hogy egy tanulónak párhuzamosan van tanórája és tanórán kívüli foglalkozása pl. fejleszto felkészítésre a tanóráról viszik ki a tanulót! Ugyanakkor bár volt már példa rá de az nagyon ritka, hogy egy tanulónak egyszerre két tanórája van!)
/// </summary>
[EntityProperty("OrarendTanuloUtkozesek", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? OrarendTanuloUtkozesek
{
get
{
return m_OrarendTanuloUtkozesek;
}
set
{
CheckModifyable();
if (m_OrarendTanuloUtkozesek == value) return;
m_OrarendTanuloUtkozesek = value;
FieldModified("OrarendTanuloUtkozesek", value);
}
}
#endregion
#region OrarendTeremutkozes
protected internal int? m_OrarendTeremutkozes;
/// <summary>
/// Az órarendben x órában teremütközés van, azonos teremben több óra is szerepel!
/// </summary>
[EntityProperty("OrarendTeremutkozes", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? OrarendTeremutkozes
{
get
{
return m_OrarendTeremutkozes;
}
set
{
CheckModifyable();
if (m_OrarendTeremutkozes == value) return;
m_OrarendTeremutkozes = value;
FieldModified("OrarendTeremutkozes", value);
}
}
#endregion
#region TanarokHianyosOktatasiAzonosito
protected internal int? m_TanarokHianyosOktatasiAzonosito;
/// <summary>
/// A rendszerben x tanárnak nem megfelelo formátumú az oktatási azonosítója. Itt csak a tanárokra szurjünk, vagyis a felhasználóhoz van olyan szerepkör, amit Tanár. Ua. mint az elozo.
/// </summary>
[EntityProperty("TanarokHianyosOktatasiAzonosito", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TanarokHianyosOktatasiAzonosito
{
get
{
return m_TanarokHianyosOktatasiAzonosito;
}
set
{
CheckModifyable();
if (m_TanarokHianyosOktatasiAzonosito == value) return;
m_TanarokHianyosOktatasiAzonosito = value;
FieldModified("TanarokHianyosOktatasiAzonosito", value);
}
}
#endregion
#region TantargyfelosztasOsztalyokNincsen
protected internal int? m_TantargyfelosztasOsztalyokNincsen;
/// <summary>
/// Az osztályok ill. tanórai célú csoportok közül x nem szerepel a tantárgyfelosztásban!
/// </summary>
[EntityProperty("TantargyfelosztasOsztalyokNincsen", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TantargyfelosztasOsztalyokNincsen
{
get
{
return m_TantargyfelosztasOsztalyokNincsen;
}
set
{
CheckModifyable();
if (m_TantargyfelosztasOsztalyokNincsen == value) return;
m_TantargyfelosztasOsztalyokNincsen = value;
FieldModified("TantargyfelosztasOsztalyokNincsen", value);
}
}
#endregion
#region TantargyfelosztasTanarNincsen
protected internal int? m_TantargyfelosztasTanarNincsen;
/// <summary>
/// A tantárgyfelosztásban x tanár nem szerepel!
/// </summary>
[EntityProperty("TantargyfelosztasTanarNincsen", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TantargyfelosztasTanarNincsen
{
get
{
return m_TantargyfelosztasTanarNincsen;
}
set
{
CheckModifyable();
if (m_TantargyfelosztasTanarNincsen == value) return;
m_TantargyfelosztasTanarNincsen = value;
FieldModified("TantargyfelosztasTanarNincsen", value);
}
}
#endregion
#region TantargyfelosztasTantargyNincsen
protected internal int? m_TantargyfelosztasTantargyNincsen;
/// <summary>
/// A tantárgyak közül x tantárgy nem szerepel a tantárgyfelosztásban!
/// </summary>
[EntityProperty("TantargyfelosztasTantargyNincsen", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TantargyfelosztasTantargyNincsen
{
get
{
return m_TantargyfelosztasTantargyNincsen;
}
set
{
CheckModifyable();
if (m_TantargyfelosztasTantargyNincsen == value) return;
m_TantargyfelosztasTantargyNincsen = value;
FieldModified("TantargyfelosztasTantargyNincsen", value);
}
}
#endregion
#region TanuloHianyosOktatasiAzonosito
protected internal int? m_TanuloHianyosOktatasiAzonosito;
/// <summary>
/// A rendszerben x tanulónak nem megfelelo formátumú az oktatási azonosítója. (itt az oktatási azonosító hosszát kérdezzük le. esetleg szurhetünk arra, hogy ha felnottképzés típusú osztályba jár, akkor ez ne legyen hiba)
/// </summary>
[EntityProperty("TanuloHianyosOktatasiAzonosito", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TanuloHianyosOktatasiAzonosito
{
get
{
return m_TanuloHianyosOktatasiAzonosito;
}
set
{
CheckModifyable();
if (m_TanuloHianyosOktatasiAzonosito == value) return;
m_TanuloHianyosOktatasiAzonosito = value;
FieldModified("TanuloHianyosOktatasiAzonosito", value);
}
}
#endregion
#region TanulokOsztalybaSorolasa
protected internal int? m_TanulokOsztalybaSorolasa;
/// <summary>
/// Tanulók osztályba sorolása - A rendszerben x tanuló nincs osztályba sorolva! (Ez azért hiba mert ha nincs osztályba sorolva akkor gyakorlatilag nem az iskola tagja), vagyis össze kell számolni azokat a tanulókat a TanuloCsoport entitásban, akik vagy nincsen egy osztályhoz se m hozzákapcsolva vagy ha igen, akkor a kilépés dátumuk vagy a törölt flagjük töltve van!
/// </summary>
[EntityProperty("TanulokOsztalybaSorolasa", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TanulokOsztalybaSorolasa
{
get
{
return m_TanulokOsztalybaSorolasa;
}
set
{
CheckModifyable();
if (m_TanulokOsztalybaSorolasa == value) return;
m_TanulokOsztalybaSorolasa = value;
FieldModified("TanulokOsztalybaSorolasa", value);
}
}
#endregion
#region TantervNelkuliTanulok
protected internal int? m_TantervNelkuliTanulok;
/// <summary>
/// tanterv nélküli tanulók
/// </summary>
[EntityProperty("TantervNelkuliTanulok", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TantervNelkuliTanulok
{
get
{
return m_TantervNelkuliTanulok;
}
set
{
CheckModifyable();
if (m_TantervNelkuliTanulok == value) return;
m_TantervNelkuliTanulok = value;
FieldModified("TantervNelkuliTanulok", value);
}
}
#endregion
#region AktivCsengetesiRend
protected internal bool? m_AktivCsengetesiRend;
/// <summary>
/// Van-e aktív csengetési rend
/// </summary>
[EntityProperty("AktivCsengetesiRend", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? AktivCsengetesiRend
{
get
{
return m_AktivCsengetesiRend;
}
set
{
CheckModifyable();
if (m_AktivCsengetesiRend == value) return;
m_AktivCsengetesiRend = value;
FieldModified("AktivCsengetesiRend", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
#region RendszerErtesitesek (*) -> 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 IRendszerErtesitesek.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő RendszerErtesitesek é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_RendszerErtesitesek_DA da = new Intezmeny_RendszerErtesitesek_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 RendszerErtesitesek (*) -> 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 IRendszerErtesitesek.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő RendszerErtesitesek é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_RendszerErtesitesek_DA da = new Tanev_RendszerErtesitesek_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
}
}