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 MukodesiHely 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("MukodesiHely")]
// alapértelmezett EntityHistoryMode
public class MukodesiHely : Entity, IMukodesiHely
{
internal protected MukodesiHely()
: base()
{
}
public class AttributeInfo
{
public const string Nev = "Nev";
public const string EmailCim = "EmailCim";
public const string Fax = "Fax";
public const string IranyitoSzam = "IranyitoSzam";
public const string Telefonszam = "Telefonszam";
public const string Varos = "Varos";
public const string VezetoNeve = "VezetoNeve";
public const string Tagintezmeny = "Tagintezmeny";
public const string TagintezmenyiKod = "TagintezmenyiKod";
public const string Szekhely = "Szekhely";
public const string Ajto = "Ajto";
public const string Emelet = "Emelet";
public const string Hazszam = "Hazszam";
public const string KozteruletNev = "KozteruletNev";
public const string MukodesiHelyAzonosito = "MukodesiHelyAzonosito";
public const string MukodesiHelyTipusa = "MukodesiHelyTipusa";
public const string Funkcioterulet = "Funkcioterulet";
public const string KozteruletJellegeNev = "KozteruletJellegeNev";
}
public class AttributeLengthInfo
{
public const int NevLength = 255;
public const int EmailCimLength = 255;
public const int FaxLength = 50;
public const int IranyitoSzamLength = 20;
public const int TelefonszamLength = 50;
public const int VarosLength = 255;
public const int VezetoNeveLength = 255;
public const int TagintezmenyiKodLength = 50;
public const int AjtoLength = 30;
public const int EmeletLength = 40;
public const int HazszamLength = 30;
public const int KozteruletNevLength = 40;
public const int MukodesiHelyAzonositoLength = 50;
public const int FunkcioteruletLength = 50;
public const int KozteruletJellegeNevLength = 50;
}
#region General
private MukodesiHelyDA m_DA = new MukodesiHelyDA();
protected static MukodesiHely FakeMukodesiHely { get; set; }
public static MukodesiHely GiveAnInstance()
{
MukodesiHely result = FakeMukodesiHely == null
? new MukodesiHely()
: (MukodesiHely)FakeMukodesiHely.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 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 MukodesiHelyDA().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 MukodesiHelyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("Nev", (object)m_Nev);
OriginalValues.Add("EmailCim", (EmailCim == null ? (object)DBNull.Value : (object)m_EmailCim));
OriginalValues.Add("Fax", (Fax == null ? (object)DBNull.Value : (object)m_Fax));
OriginalValues.Add("IranyitoSzam", (IranyitoSzam == null ? (object)DBNull.Value : (object)m_IranyitoSzam));
OriginalValues.Add("Telefonszam", (Telefonszam == null ? (object)DBNull.Value : (object)m_Telefonszam));
OriginalValues.Add("Varos", (Varos == null ? (object)DBNull.Value : (object)m_Varos));
OriginalValues.Add("VezetoNeve", (VezetoNeve == null ? (object)DBNull.Value : (object)m_VezetoNeve));
OriginalValues.Add("Tagintezmeny", (Tagintezmeny == null ? (object)DBNull.Value : (object)m_Tagintezmeny));
OriginalValues.Add("TagintezmenyiKod", (TagintezmenyiKod == null ? (object)DBNull.Value : (object)m_TagintezmenyiKod));
OriginalValues.Add("Szekhely", (Szekhely == null ? (object)DBNull.Value : (object)m_Szekhely));
OriginalValues.Add("Ajto", (Ajto == null ? (object)DBNull.Value : (object)m_Ajto));
OriginalValues.Add("Emelet", (Emelet == null ? (object)DBNull.Value : (object)m_Emelet));
OriginalValues.Add("Hazszam", (Hazszam == null ? (object)DBNull.Value : (object)m_Hazszam));
OriginalValues.Add("KozteruletNev", (KozteruletNev == null ? (object)DBNull.Value : (object)m_KozteruletNev));
OriginalValues.Add("MukodesiHelyAzonosito", (MukodesiHelyAzonosito == null ? (object)DBNull.Value : (object)m_MukodesiHelyAzonosito));
OriginalValues.Add("MukodesiHelyTipusa", (MukodesiHelyTipusa == null ? (object)DBNull.Value : (object)m_MukodesiHelyTipusa));
OriginalValues.Add("Funkcioterulet", (Funkcioterulet == null ? (object)DBNull.Value : (object)m_Funkcioterulet));
OriginalValues.Add("KozteruletJellegeNev", (KozteruletJellegeNev == null ? (object)DBNull.Value : (object)m_KozteruletJellegeNev));
OriginalValues.Add("IntezmenyAdatokId", (m_IntezmenyAdatokId < 0 ? (object)DBNull.Value : (object)m_IntezmenyAdatokId));
OriginalValues.Add("TelephelyAnyaintezmenyId", (m_TelephelyAnyaintezmenyId < 0 ? (object)DBNull.Value : (object)m_TelephelyAnyaintezmenyId));
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_Nev != null && m_Nev.Length > 255)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Nev", EntityAttributeError.TooLong);
}
if (m_EmailCim != null && m_EmailCim.Length > 255)
{
throw new InvalidEntityAttributeException("MukodesiHely", "EmailCim", EntityAttributeError.TooLong);
}
if (m_Fax != null && m_Fax.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Fax", EntityAttributeError.TooLong);
}
if (m_IranyitoSzam != null && m_IranyitoSzam.Length > 20)
{
throw new InvalidEntityAttributeException("MukodesiHely", "IranyitoSzam", EntityAttributeError.TooLong);
}
if (m_Telefonszam != null && m_Telefonszam.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Telefonszam", EntityAttributeError.TooLong);
}
if (m_Varos != null && m_Varos.Length > 255)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Varos", EntityAttributeError.TooLong);
}
if (m_VezetoNeve != null && m_VezetoNeve.Length > 255)
{
throw new InvalidEntityAttributeException("MukodesiHely", "VezetoNeve", EntityAttributeError.TooLong);
}
if (m_TagintezmenyiKod != null && m_TagintezmenyiKod.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "TagintezmenyiKod", EntityAttributeError.TooLong);
}
if (m_Ajto != null && m_Ajto.Length > 30)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Ajto", EntityAttributeError.TooLong);
}
if (m_Emelet != null && m_Emelet.Length > 40)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Emelet", EntityAttributeError.TooLong);
}
if (m_Hazszam != null && m_Hazszam.Length > 30)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Hazszam", EntityAttributeError.TooLong);
}
if (m_KozteruletNev != null && m_KozteruletNev.Length > 40)
{
throw new InvalidEntityAttributeException("MukodesiHely", "KozteruletNev", EntityAttributeError.TooLong);
}
if (m_MukodesiHelyAzonosito != null && m_MukodesiHelyAzonosito.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "MukodesiHelyAzonosito", EntityAttributeError.TooLong);
}
if (m_Funkcioterulet != null && m_Funkcioterulet.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "Funkcioterulet", EntityAttributeError.TooLong);
}
if (m_KozteruletJellegeNev != null && m_KozteruletJellegeNev.Length > 50)
{
throw new InvalidEntityAttributeException("MukodesiHely", "KozteruletJellegeNev", EntityAttributeError.TooLong);
}
}
// kötelező asszociációk ellenőrzése...
if (m_IntezmenyAdatokId == -1) { throw new InvalidEntityAttributeException("MukodesiHely", "IntezmenyAdatokId", EntityAttributeError.Empty); }
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("MukodesiHely", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("MukodesiHely", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_Nev = "";
this.m_EmailCim = null;
this.m_Fax = null;
this.m_IranyitoSzam = null;
this.m_Telefonszam = null;
this.m_Varos = null;
this.m_VezetoNeve = null;
this.m_Tagintezmeny = null;
this.m_TagintezmenyiKod = null;
this.m_Szekhely = null;
this.m_Ajto = null;
this.m_Emelet = null;
this.m_Hazszam = null;
this.m_KozteruletNev = null;
this.m_MukodesiHelyAzonosito = null;
this.m_MukodesiHelyTipusa = null;
this.m_Funkcioterulet = null;
this.m_KozteruletJellegeNev = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_Terem = null; // EntityCollection
this.m_CsengetesiRend = null; // EntityCollection
this.m_FeladatEllatasiHely = null; // EntityCollection
this.m_IntezmenyAdatokId = -1;
this.m_IntezmenyAdatok = null; // Entity
this.m_MukodesiHelyAdatszolgaltatas = null; // EntityCollection
this.m_Merohely = null; // EntityCollection
this.m_MukodesiHelyId = null; // EntityCollection
this.m_TelephelyAnyaintezmenyId = -1;
this.m_TelephelyAnyaintezmeny = 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...
if (this.Terem.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "Terem", EntityUtil.GetAssociationDescription("T_TEREM_OSSZES", "C_MUKODESIHELYID")); // nincs kapcsolotabla
}
if (this.CsengetesiRend.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "CsengetesiRend", EntityUtil.GetAssociationDescription("T_CSENGETESIREND_OSSZES", "C_MUKODESIHELYID")); // nincs kapcsolotabla
}
if (this.FeladatEllatasiHely.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "FeladatEllatasiHely", EntityUtil.GetAssociationDescription("T_FELADATELLATASIHELY_OSSZES", "C_MUKODESIHELYID")); // nincs kapcsolotabla
}
// IntezmenyAdatok esetében mi mutatunk a másikra: startrole: *, endrole: 1
if (this.MukodesiHelyAdatszolgaltatas.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "MukodesiHelyAdatszolgaltatas", EntityUtil.GetAssociationDescription("T_MUKODESIHELYADATSZOLGALTATAS_OSSZES", "C_MUKODESIHELYID")); // nincs kapcsolotabla
}
if (this.Merohely.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "Merohely", EntityUtil.GetAssociationDescription("T_MEROHELY_OSSZES", "C_MUKODESIHELYID")); // nincs kapcsolotabla
}
if (this.MukodesiHelyId.Count > 0)
{
throw new EntityDeleteFailedException("MukodesiHely", "MukodesiHelyId", EntityUtil.GetAssociationDescription("T_MUKODESIHELY_OSSZES", "C_TELEPHELYANYAINTEZMENYID")); // nincs kapcsolotabla
}
// TelephelyAnyaintezmeny 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 Nev
protected internal string m_Nev;
///
/// A muködési hely neve, tanévenként és intézményenként egyedi
///
[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 EmailCim
protected internal string m_EmailCim;
///
/// Email cím
///
[EntityProperty("EmailCim", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string EmailCim
{
get
{
return m_EmailCim;
}
set
{
CheckModifyable();
if (m_EmailCim == value) return;
m_EmailCim = value;
FieldModified("EmailCim", value);
}
}
#endregion
#region Fax
protected internal string m_Fax;
///
/// Faxszám
///
[EntityProperty("Fax", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Fax
{
get
{
return m_Fax;
}
set
{
CheckModifyable();
if (m_Fax == value) return;
m_Fax = value;
FieldModified("Fax", value);
}
}
#endregion
#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 Telefonszam
protected internal string m_Telefonszam;
///
/// Telefonszám
///
[EntityProperty("Telefonszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Telefonszam
{
get
{
return m_Telefonszam;
}
set
{
CheckModifyable();
if (m_Telefonszam == value) return;
m_Telefonszam = value;
FieldModified("Telefonszam", value);
}
}
#endregion
#region Varos
protected internal string m_Varos;
///
/// Város
///
[EntityProperty("Varos", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Varos
{
get
{
return m_Varos;
}
set
{
CheckModifyable();
if (m_Varos == value) return;
m_Varos = value;
FieldModified("Varos", value);
}
}
#endregion
#region VezetoNeve
protected internal string m_VezetoNeve;
///
/// Vezeto neve
///
[EntityProperty("VezetoNeve", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string VezetoNeve
{
get
{
return m_VezetoNeve;
}
set
{
CheckModifyable();
if (m_VezetoNeve == value) return;
m_VezetoNeve = value;
FieldModified("VezetoNeve", value);
}
}
#endregion
#region Tagintezmeny
protected internal bool? m_Tagintezmeny;
///
/// Tagintézmény-e (NINCS HASZNÁLVA???)
///
[EntityProperty("Tagintezmeny", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? Tagintezmeny
{
get
{
return m_Tagintezmeny;
}
set
{
CheckModifyable();
if (m_Tagintezmeny == value) return;
m_Tagintezmeny = value;
FieldModified("Tagintezmeny", value);
}
}
#endregion
#region TagintezmenyiKod
protected internal string m_TagintezmenyiKod;
///
/// Tagintézmény kódja
///
[EntityProperty("TagintezmenyiKod", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string TagintezmenyiKod
{
get
{
return m_TagintezmenyiKod;
}
set
{
CheckModifyable();
if (m_TagintezmenyiKod == value) return;
m_TagintezmenyiKod = value;
FieldModified("TagintezmenyiKod", value);
}
}
#endregion
#region Szekhely
protected internal bool? m_Szekhely;
///
/// Székhely-e (NINCS HASZNÁLVA???)
///
[EntityProperty("Szekhely", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool? Szekhely
{
get
{
return m_Szekhely;
}
set
{
CheckModifyable();
if (m_Szekhely == value) return;
m_Szekhely = value;
FieldModified("Szekhely", value);
}
}
#endregion
#region Ajto
protected internal string m_Ajto;
///
/// Ajtó
///
[EntityProperty("Ajto", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Ajto
{
get
{
return m_Ajto;
}
set
{
CheckModifyable();
if (m_Ajto == value) return;
m_Ajto = value;
FieldModified("Ajto", value);
}
}
#endregion
#region Emelet
protected internal string m_Emelet;
///
/// Emelet
///
[EntityProperty("Emelet", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Emelet
{
get
{
return m_Emelet;
}
set
{
CheckModifyable();
if (m_Emelet == value) return;
m_Emelet = value;
FieldModified("Emelet", value);
}
}
#endregion
#region Hazszam
protected internal string m_Hazszam;
///
/// Házszám
///
[EntityProperty("Hazszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Hazszam
{
get
{
return m_Hazszam;
}
set
{
CheckModifyable();
if (m_Hazszam == value) return;
m_Hazszam = value;
FieldModified("Hazszam", value);
}
}
#endregion
#region KozteruletNev
protected internal string m_KozteruletNev;
///
/// Közterület neve
///
[EntityProperty("KozteruletNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string KozteruletNev
{
get
{
return m_KozteruletNev;
}
set
{
CheckModifyable();
if (m_KozteruletNev == value) return;
m_KozteruletNev = value;
FieldModified("KozteruletNev", value);
}
}
#endregion
#region MukodesiHelyAzonosito
protected internal string m_MukodesiHelyAzonosito;
///
/// Muködési hely azonosítója
///
[EntityProperty("MukodesiHelyAzonosito", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string MukodesiHelyAzonosito
{
get
{
return m_MukodesiHelyAzonosito;
}
set
{
CheckModifyable();
if (m_MukodesiHelyAzonosito == value) return;
m_MukodesiHelyAzonosito = value;
FieldModified("MukodesiHelyAzonosito", value);
}
}
#endregion
#region MukodesiHelyTipusa
protected internal int? /* DictionaryItem */ m_MukodesiHelyTipusa;
///
/// Muködési hely típusa ID (Székhely, tagintézmény, telephely)
///
[EntityProperty("MukodesiHelyTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MukodesiHelyTipusa", "MukodesiHelyTipus", typeof(SDA.Kreta.Entities.MukodesiHelyTipus))]
public virtual int? /* DictionaryItem */ MukodesiHelyTipusa
{
get
{
return m_MukodesiHelyTipusa;
}
set
{
CheckModifyable();
if (m_MukodesiHelyTipusa == value) return;
m_MukodesiHelyTipusa = value;
FieldModified("MukodesiHelyTipusa", value);
}
}
#endregion
#region Funkcioterulet
protected internal string m_Funkcioterulet;
///
/// SAP telephely azonosítója. Ez alapján van bekötve az SAP interfész. Azaz megmondja, hogy az adott muködési helyhez melyik SAP funkcióterület tartozik.
///
[EntityProperty("Funkcioterulet", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Funkcioterulet
{
get
{
return m_Funkcioterulet;
}
set
{
CheckModifyable();
if (m_Funkcioterulet == value) return;
m_Funkcioterulet = value;
FieldModified("Funkcioterulet", value);
}
}
#endregion
#region KozteruletJellegeNev
protected internal string m_KozteruletJellegeNev;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("KozteruletJellegeNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string KozteruletJellegeNev
{
get
{
return m_KozteruletJellegeNev;
}
set
{
CheckModifyable();
if (m_KozteruletJellegeNev == value) return;
m_KozteruletJellegeNev = value;
FieldModified("KozteruletJellegeNev", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByTeremId(int id)
{
return m_DA.LoadByTeremId(id, this);
}
protected internal virtual bool LoadByCsengetesiRendId(int id)
{
return m_DA.LoadByCsengetesiRendId(id, this);
}
protected internal virtual bool LoadByFeladatEllatasiHelyId(int id)
{
return m_DA.LoadByFeladatEllatasiHelyId(id, this);
}
protected internal virtual bool LoadByMukodesiHelyAdatszolgaltatasId(int id)
{
return m_DA.LoadByMukodesiHelyAdatszolgaltatasId(id, this);
}
protected internal virtual bool LoadByMerohelyId(int id)
{
return m_DA.LoadByMerohelyId(id, this);
}
protected internal virtual bool LoadByMukodesiHelyIdId(int id)
{
return m_DA.LoadByMukodesiHelyIdId(id, this);
}
#region MukodesiHely (*) -> IntezmenyAdatok (1)
protected internal int m_IntezmenyAdatokId = -1;
///
/// A(z) IntezmenyAdatok asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int IntezmenyAdatokId
{
get
{
return InternalIntezmenyAdatokId;
}
set
{
InternalIntezmenyAdatokId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalIntezmenyAdatokId
{
get
{
if (m_IntezmenyAdatok != null)
{
return m_IntezmenyAdatok.ID;
}
else
{
return m_IntezmenyAdatokId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_IntezmenyAdatokId != value)
{
m_IntezmenyAdatokId = value;
m_IntezmenyAdatok = null;
FieldModified("IntezmenyAdatokId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyIntezmenyAdatok(IntezmenyAdatok value)
{
m_IntezmenyAdatokId = value != null ? value.ID : -1;
m_IntezmenyAdatok = value;
FieldModified("IntezmenyAdatokId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetIntezmenyAdatok(IntezmenyAdatok value)
{
m_IntezmenyAdatok = value;
if (value != null)
{
m_IntezmenyAdatokId = value.ID;
}
else
{
m_IntezmenyAdatokId = -1;
}
}
protected IntezmenyAdatok m_IntezmenyAdatok = null;
IIntezmenyAdatok IMukodesiHely.IntezmenyAdatok
{
get { return IntezmenyAdatok; }
set { IntezmenyAdatok = value as IntezmenyAdatok; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és IntezmenyAdatok entitások közötti asszociáció megvalósítása.
///
[EntityProperty("IntezmenyAdatok", EntityPropertyBaseType.Entity, typeof(IntezmenyAdatok), EntityCopyMethod.ShallowCopy)]
public virtual IntezmenyAdatok IntezmenyAdatok
{
get
{
if ((m_IntezmenyAdatok == null) && (m_IntezmenyAdatokId != -1))
{
SDA.Kreta.Entities.IntezmenyAdatok partner = SDA.Kreta.Entities.IntezmenyAdatok.GiveAnInstance();
partner.LoadByID(m_IntezmenyAdatokId);
this.SetIntezmenyAdatok(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_IntezmenyAdatok;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_IntezmenyAdatok == null) || (value.ID != m_IntezmenyAdatok.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.IntezmenyAdatok_MukodesiHely_DA da = new IntezmenyAdatok_MukodesiHely_DA(value);
da.AddItem(this);
this.SetIntezmenyAdatok(value);
}
else
{
this.SetIntezmenyAdatok(value);
}
FieldModified("IntezmenyAdatokId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetIntezmenyAdatok(null);
UpdateAssociations();
FieldModified("IntezmenyAdatokId", DBNull.Value);
}
}
}
#endregion
#region MukodesiHely (*) -> MukodesiHely (0..1)
protected internal int m_TelephelyAnyaintezmenyId = -1;
///
/// A(z) TelephelyAnyaintezmeny asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int TelephelyAnyaintezmenyId
{
get
{
return InternalTelephelyAnyaintezmenyId;
}
set
{
InternalTelephelyAnyaintezmenyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTelephelyAnyaintezmenyId
{
get
{
if (m_TelephelyAnyaintezmeny != null)
{
return m_TelephelyAnyaintezmeny.ID;
}
else
{
return m_TelephelyAnyaintezmenyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TelephelyAnyaintezmenyId != value)
{
m_TelephelyAnyaintezmenyId = value;
m_TelephelyAnyaintezmeny = null;
FieldModified("TelephelyAnyaintezmenyId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTelephelyAnyaintezmeny(MukodesiHely value)
{
m_TelephelyAnyaintezmenyId = value != null ? value.ID : -1;
m_TelephelyAnyaintezmeny = value;
FieldModified("TelephelyAnyaintezmenyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTelephelyAnyaintezmeny(MukodesiHely value)
{
m_TelephelyAnyaintezmeny = value;
if (value != null)
{
m_TelephelyAnyaintezmenyId = value.ID;
}
else
{
m_TelephelyAnyaintezmenyId = -1;
}
}
protected MukodesiHely m_TelephelyAnyaintezmeny = null;
IMukodesiHely IMukodesiHely.TelephelyAnyaintezmeny
{
get { return TelephelyAnyaintezmeny; }
set { TelephelyAnyaintezmeny = value as MukodesiHely; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és MukodesiHely entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TelephelyAnyaintezmeny", EntityPropertyBaseType.Entity, typeof(MukodesiHely), EntityCopyMethod.ShallowCopy)]
public virtual MukodesiHely TelephelyAnyaintezmeny
{
get
{
if ((m_TelephelyAnyaintezmeny == null) && (m_TelephelyAnyaintezmenyId != -1))
{
SDA.Kreta.Entities.MukodesiHely partner = SDA.Kreta.Entities.MukodesiHely.GiveAnInstance();
partner.LoadByID(m_TelephelyAnyaintezmenyId);
this.SetTelephelyAnyaintezmeny(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_TelephelyAnyaintezmeny;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_TelephelyAnyaintezmeny == null) || (value.ID != m_TelephelyAnyaintezmeny.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.MukodesiHely_MukodesiHelyId_DA da = new MukodesiHely_MukodesiHelyId_DA(value);
da.AddItem(this);
this.SetTelephelyAnyaintezmeny(value);
}
else
{
this.SetTelephelyAnyaintezmeny(value);
}
FieldModified("TelephelyAnyaintezmenyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTelephelyAnyaintezmeny(null);
UpdateAssociations();
FieldModified("TelephelyAnyaintezmenyId", DBNull.Value);
}
}
}
#endregion
#region MukodesiHely (*) -> Intezmeny (1)
protected internal int m_IntezmenyId = -1;
///
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int IntezmenyId
{
get
{
return InternalIntezmenyId;
}
set
{
InternalIntezmenyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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 IMukodesiHely.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és Intezmeny entitások közötti asszociáció megvalósítása.
///
[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_MukodesiHely_DA da = new Intezmeny_MukodesiHely_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 MukodesiHely (*) -> Tanev (1)
protected internal int m_TanevId = -1;
///
/// A(z) Tanev asszociáció végpontjának ID-ja.
///
///
/// - 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
///
public virtual int TanevId
{
get
{
return InternalTanevId;
}
set
{
InternalTanevId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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 IMukodesiHely.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és Tanev entitások közötti asszociáció megvalósítása.
///
[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_MukodesiHely_DA da = new Tanev_MukodesiHely_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
#region MukodesiHely (0..1) -> Terem (*)
protected IAssociatedEntityCollection m_Terem = null;
IReadOnlyList IMukodesiHely.Terem => Terem.Cast().ToList();
///
/// Muködési hely ID-ja
///
///
/// Az UML modellben szereplő MukodesiHely és Terem entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Terem", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "MukodesiHelyId")]
public virtual IAssociatedEntityCollection Terem
{
get
{
if (m_Terem == null)
{
m_Terem = new AssociatedEntityCollection(
new MukodesiHely_Terem_DA(this)
);
m_Terem.Load();
}
return m_Terem;
}
}
#endregion
#region MukodesiHely (0..1) -> CsengetesiRend (*)
protected IAssociatedEntityCollection m_CsengetesiRend = null;
IReadOnlyList IMukodesiHely.CsengetesiRend => CsengetesiRend.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és CsengetesiRend entitások közötti asszociáció megvalósítása.
///
[EntityProperty("CsengetesiRend", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "MukodesiHelyId")]
public virtual IAssociatedEntityCollection CsengetesiRend
{
get
{
if (m_CsengetesiRend == null)
{
m_CsengetesiRend = new AssociatedEntityCollection(
new MukodesiHely_CsengetesiRend_DA(this)
);
m_CsengetesiRend.Load();
}
return m_CsengetesiRend;
}
}
#endregion
#region MukodesiHely (1) -> FeladatEllatasiHely (*)
protected IAssociatedEntityCollection m_FeladatEllatasiHely = null;
IReadOnlyList IMukodesiHely.FeladatEllatasiHely => FeladatEllatasiHely.Cast().ToList();
///
/// Muködési hely ID-ja, ahol a feladatellátási hely talátható
///
///
/// Az UML modellben szereplő MukodesiHely és FeladatEllatasiHely entitások közötti asszociáció megvalósítása.
///
[EntityProperty("FeladatEllatasiHely", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "MukodesiHelyId")]
public virtual IAssociatedEntityCollection FeladatEllatasiHely
{
get
{
if (m_FeladatEllatasiHely == null)
{
m_FeladatEllatasiHely = new AssociatedEntityCollection(
new MukodesiHely_FeladatEllatasiHely_DA(this)
);
m_FeladatEllatasiHely.Load();
}
return m_FeladatEllatasiHely;
}
}
#endregion
#region MukodesiHely (1) -> MukodesiHelyAdatszolgaltatas (*)
protected IAssociatedEntityCollection m_MukodesiHelyAdatszolgaltatas = null;
IReadOnlyList IMukodesiHely.MukodesiHelyAdatszolgaltatas => MukodesiHelyAdatszolgaltatas.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és MukodesiHelyAdatszolgaltatas entitások közötti asszociáció megvalósítása.
///
[EntityProperty("MukodesiHelyAdatszolgaltatas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "MukodesiHelyId")]
public virtual IAssociatedEntityCollection MukodesiHelyAdatszolgaltatas
{
get
{
if (m_MukodesiHelyAdatszolgaltatas == null)
{
m_MukodesiHelyAdatszolgaltatas = new AssociatedEntityCollection(
new MukodesiHely_MukodesiHelyAdatszolgaltatas_DA(this)
);
m_MukodesiHelyAdatszolgaltatas.Load();
}
return m_MukodesiHelyAdatszolgaltatas;
}
}
#endregion
#region MukodesiHely (1) -> Merohely (*)
protected IAssociatedEntityCollection m_Merohely = null;
IReadOnlyList IMukodesiHely.Merohely => Merohely.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és Merohely entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Merohely", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "MukodesiHelyId")]
public virtual IAssociatedEntityCollection Merohely
{
get
{
if (m_Merohely == null)
{
m_Merohely = new AssociatedEntityCollection(
new MukodesiHely_Merohely_DA(this)
);
m_Merohely.Load();
}
return m_Merohely;
}
}
#endregion
#region MukodesiHely (0..1) -> MukodesiHely (*)
protected IAssociatedEntityCollection m_MukodesiHelyId = null;
IReadOnlyList IMukodesiHely.MukodesiHelyId => MukodesiHelyId.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő MukodesiHely és MukodesiHely entitások közötti asszociáció megvalósítása.
///
[EntityProperty("MukodesiHelyId", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TelephelyAnyaintezmenyId")]
public virtual IAssociatedEntityCollection MukodesiHelyId
{
get
{
if (m_MukodesiHelyId == null)
{
m_MukodesiHelyId = new AssociatedEntityCollection(
new MukodesiHely_MukodesiHelyId_DA(this)
);
m_MukodesiHelyId.Load();
}
return m_MukodesiHelyId;
}
}
#endregion
#endregion
#endregion
}
}