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 OrarendiOra 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("OrarendiOra")]
// alapértelmezett EntityHistoryMode
public class OrarendiOra : Entity, IOrarendiOra
{
internal protected OrarendiOra()
: base()
{
}
public class AttributeInfo
{
public const string Differencialt = "Differencialt";
public const string Drama = "Drama";
public const string Hetirend = "Hetirend";
public const string HetNapja = "HetNapja";
public const string IKTTanora = "IKTTanora";
public const string IPRTanora = "IPRTanora";
public const string Kooperativ = "Kooperativ";
public const string Meres = "Meres";
public const string MindennaposTestneveles = "MindennaposTestneveles";
public const string NemSzakrendszeruOra = "NemSzakrendszeruOra";
public const string NemzetisegiOra = "NemzetisegiOra";
public const string Oraszam = "Oraszam";
public const string Sorszamozando = "Sorszamozando";
public const string TAMOPOra = "TAMOPOra";
public const string Tulora = "Tulora";
public const string Bontott = "Bontott";
public const string OraErvenyessegKezdete = "OraErvenyessegKezdete";
public const string OraErvenyessegVege = "OraErvenyessegVege";
public const string ParhuzamosOra = "ParhuzamosOra";
public const string TIOP12 = "TIOP12";
public const string OraKezdete = "OraKezdete";
public const string OraVege = "OraVege";
public const string Importalt = "Importalt";
public const string CsengetesirendId = "CsengetesirendId";
public const string CsengetesirendOraId = "CsengetesirendOraId";
public const string OrarendiOraGroupId = "OrarendiOraGroupId";
public const string EFOP32317 = "EFOP32317";
public const string MultikulturalisOra = "MultikulturalisOra";
public const string KomplexOra = "KomplexOra";
public const string KIPOra = "KIPOra";
public const string VEKOP73317 = "VEKOP73317";
public const string KAPOra = "KAPOra";
public const string GINOP623 = "GINOP623";
public const string EgyediNap = "EgyediNap";
public const string IsKezzelFelvettegyediNap = "IsKezzelFelvettegyediNap";
public const string EFOP31716 = "EFOP31716";
public const string EFOP33717 = "EFOP33717";
public const string TIOP1111212012001 = "TIOP1111212012001";
public const string IsDfhtkipOra = "IsDfhtkipOra";
public const string IsDfhtOra = "IsDfhtOra";
public const string IsDigitalisAlapuAlprogram = "IsDigitalisAlapuAlprogram";
public const string IsEletgyakorlatAlapuAlprogram = "IsEletgyakorlatAlapuAlprogram";
public const string IsLogikaAlapuAlprogram = "IsLogikaAlapuAlprogram";
public const string IsMuveszetAlapuAlprogram = "IsMuveszetAlapuAlprogram";
public const string IsRahangolodas = "IsRahangolodas";
public const string IsTeorad = "IsTeorad";
public const string IsTestmozgasAlapuAlprogram = "IsTestmozgasAlapuAlprogram";
public const string IsFelnottoktatasiSzerzodes = "IsFelnottoktatasiSzerzodes";
public const string KozpontilagToroltOraGroupID = "KozpontilagToroltOraGroupID";
public const string KozpontiOraGroupId = "KozpontiOraGroupId";
public const string EFOP23517 = "EFOP23517";
}
public class AttributeLengthInfo
{
}
#region General
private OrarendiOraDA m_DA = new OrarendiOraDA();
protected static OrarendiOra FakeOrarendiOra { get; set; }
public static OrarendiOra GiveAnInstance()
{
OrarendiOra result = FakeOrarendiOra == null
? new OrarendiOra()
: (OrarendiOra)FakeOrarendiOra.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 OrarendiOraDA().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 OrarendiOraDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("Differencialt", (object)m_Differencialt);
OriginalValues.Add("Drama", (object)m_Drama);
OriginalValues.Add("Hetirend", (object)m_Hetirend);
OriginalValues.Add("HetNapja", (object)m_HetNapja);
OriginalValues.Add("IKTTanora", (object)m_IKTTanora);
OriginalValues.Add("IPRTanora", (object)m_IPRTanora);
OriginalValues.Add("Kooperativ", (object)m_Kooperativ);
OriginalValues.Add("Meres", (object)m_Meres);
OriginalValues.Add("MindennaposTestneveles", (object)m_MindennaposTestneveles);
OriginalValues.Add("NemSzakrendszeruOra", (object)m_NemSzakrendszeruOra);
OriginalValues.Add("NemzetisegiOra", (object)m_NemzetisegiOra);
OriginalValues.Add("Oraszam", (Oraszam == null ? (object)DBNull.Value : (object)m_Oraszam));
OriginalValues.Add("Sorszamozando", (object)m_Sorszamozando);
OriginalValues.Add("TAMOPOra", (object)m_TAMOPOra);
OriginalValues.Add("Tulora", (object)m_Tulora);
OriginalValues.Add("Bontott", (object)m_Bontott);
OriginalValues.Add("OraErvenyessegKezdete", (object)m_OraErvenyessegKezdete);
OriginalValues.Add("OraErvenyessegVege", (OraErvenyessegVege == null ? (object)DBNull.Value : (object)m_OraErvenyessegVege));
OriginalValues.Add("ParhuzamosOra", (object)m_ParhuzamosOra);
OriginalValues.Add("TIOP12", (object)m_TIOP12);
OriginalValues.Add("OraKezdete", (OraKezdete == null ? (object)DBNull.Value : (object)m_OraKezdete));
OriginalValues.Add("OraVege", (OraVege == null ? (object)DBNull.Value : (object)m_OraVege));
OriginalValues.Add("Importalt", (object)m_Importalt);
OriginalValues.Add("CsengetesirendId", (CsengetesirendId == null ? (object)DBNull.Value : (object)m_CsengetesirendId));
OriginalValues.Add("CsengetesirendOraId", (CsengetesirendOraId == null ? (object)DBNull.Value : (object)m_CsengetesirendOraId));
OriginalValues.Add("OrarendiOraGroupId", (OrarendiOraGroupId == null ? (object)DBNull.Value : (object)m_OrarendiOraGroupId));
OriginalValues.Add("EFOP32317", (object)m_EFOP32317);
OriginalValues.Add("MultikulturalisOra", (object)m_MultikulturalisOra);
OriginalValues.Add("KomplexOra", (object)m_KomplexOra);
OriginalValues.Add("KIPOra", (object)m_KIPOra);
OriginalValues.Add("VEKOP73317", (object)m_VEKOP73317);
OriginalValues.Add("KAPOra", (object)m_KAPOra);
OriginalValues.Add("GINOP623", (object)m_GINOP623);
OriginalValues.Add("EgyediNap", (object)m_EgyediNap);
OriginalValues.Add("IsKezzelFelvettegyediNap", (object)m_IsKezzelFelvettegyediNap);
OriginalValues.Add("EFOP31716", (object)m_EFOP31716);
OriginalValues.Add("EFOP33717", (object)m_EFOP33717);
OriginalValues.Add("TIOP1111212012001", (object)m_TIOP1111212012001);
OriginalValues.Add("IsDfhtkipOra", (object)m_IsDfhtkipOra);
OriginalValues.Add("IsDfhtOra", (object)m_IsDfhtOra);
OriginalValues.Add("IsDigitalisAlapuAlprogram", (object)m_IsDigitalisAlapuAlprogram);
OriginalValues.Add("IsEletgyakorlatAlapuAlprogram", (object)m_IsEletgyakorlatAlapuAlprogram);
OriginalValues.Add("IsLogikaAlapuAlprogram", (object)m_IsLogikaAlapuAlprogram);
OriginalValues.Add("IsMuveszetAlapuAlprogram", (object)m_IsMuveszetAlapuAlprogram);
OriginalValues.Add("IsRahangolodas", (object)m_IsRahangolodas);
OriginalValues.Add("IsTeorad", (object)m_IsTeorad);
OriginalValues.Add("IsTestmozgasAlapuAlprogram", (object)m_IsTestmozgasAlapuAlprogram);
OriginalValues.Add("IsFelnottoktatasiSzerzodes", (object)m_IsFelnottoktatasiSzerzodes);
OriginalValues.Add("KozpontilagToroltOraGroupID", (KozpontilagToroltOraGroupID == null ? (object)DBNull.Value : (object)m_KozpontilagToroltOraGroupID));
OriginalValues.Add("KozpontiOraGroupId", (KozpontiOraGroupId == null ? (object)DBNull.Value : (object)m_KozpontiOraGroupId));
OriginalValues.Add("EFOP23517", (object)m_EFOP23517);
OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId));
OriginalValues.Add("FoglalkozasId", (m_FoglalkozasId < 0 ? (object)DBNull.Value : (object)m_FoglalkozasId));
OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId));
OriginalValues.Add("OsztalyCsoportId", (m_OsztalyCsoportId < 0 ? (object)DBNull.Value : (object)m_OsztalyCsoportId));
OriginalValues.Add("TanarId", (m_TanarId < 0 ? (object)DBNull.Value : (object)m_TanarId));
OriginalValues.Add("TanevRendjeId", (m_TanevRendjeId < 0 ? (object)DBNull.Value : (object)m_TanevRendjeId));
OriginalValues.Add("OgOrarendId", (m_OgOrarendId < 0 ? (object)DBNull.Value : (object)m_OgOrarendId));
OriginalValues.Add("OraTulajdonosId", (m_OraTulajdonosId < 0 ? (object)DBNull.Value : (object)m_OraTulajdonosId));
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("OrarendiOra", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("OrarendiOra", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_Differencialt = false;
this.m_Drama = false;
this.m_Hetirend = -1;
this.m_HetNapja = -1;
this.m_IKTTanora = false;
this.m_IPRTanora = false;
this.m_Kooperativ = false;
this.m_Meres = false;
this.m_MindennaposTestneveles = false;
this.m_NemSzakrendszeruOra = false;
this.m_NemzetisegiOra = false;
this.m_Oraszam = null;
this.m_Sorszamozando = true;
this.m_TAMOPOra = false;
this.m_Tulora = false;
this.m_Bontott = false;
this.m_OraErvenyessegKezdete = DateTime.Now /* XXX DateTime */;
this.m_OraErvenyessegVege = null;
this.m_ParhuzamosOra = false;
this.m_TIOP12 = false;
this.m_OraKezdete = null;
this.m_OraVege = null;
this.m_Importalt = false;
this.m_CsengetesirendId = null;
this.m_CsengetesirendOraId = null;
this.m_OrarendiOraGroupId = null;
this.m_EFOP32317 = false;
this.m_MultikulturalisOra = false;
this.m_KomplexOra = false;
this.m_KIPOra = false;
this.m_VEKOP73317 = false;
this.m_KAPOra = false;
this.m_GINOP623 = false;
this.m_EgyediNap = false;
this.m_IsKezzelFelvettegyediNap = false;
this.m_EFOP31716 = false;
this.m_EFOP33717 = false;
this.m_TIOP1111212012001 = false;
this.m_IsDfhtkipOra = false;
this.m_IsDfhtOra = false;
this.m_IsDigitalisAlapuAlprogram = false;
this.m_IsEletgyakorlatAlapuAlprogram = false;
this.m_IsLogikaAlapuAlprogram = false;
this.m_IsMuveszetAlapuAlprogram = false;
this.m_IsRahangolodas = false;
this.m_IsTeorad = false;
this.m_IsTestmozgasAlapuAlprogram = false;
this.m_IsFelnottoktatasiSzerzodes = false;
this.m_KozpontilagToroltOraGroupID = null;
this.m_KozpontiOraGroupId = null;
this.m_EFOP23517 = false;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_TeremId = -1;
this.m_Terem = null; // Entity
this.m_FoglalkozasId = -1;
this.m_Foglalkozas = null; // Entity
this.m_TanitasiOra = null; // EntityCollection
this.m_TantargyId = -1;
this.m_Tantargy = null; // Entity
this.m_OsztalyCsoportId = -1;
this.m_OsztalyCsoport = null; // Entity
this.m_TanarId = -1;
this.m_Tanar = null; // Entity
this.m_OrarendiOraTulajdonsag = null; // EntityCollection
this.m_HaziFeladatok = null; // EntityCollection
this.m_FeltoltottFajl = null; // EntityCollection
this.m_OraFile = null; // EntityCollection
this.m_TanevRendjeId = -1;
this.m_TanevRendje = null; // Entity
this.m_OgOrarendId = -1;
this.m_OgOrarend = null; // Entity
this.m_OraTulajdonosId = -1;
this.m_OraTulajdonos = 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: 0..1
// Foglalkozas esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.TanitasiOra.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla
}
if (this.HelyettesTanarok.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "HelyettesTanarok", EntityUtil.GetAssociationDescription("T_HELYETTESITESIIDOSZAK_OSSZES", "C_HELYETTESTANAROKID"));
}
// Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// OsztalyCsoport esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// Tanar esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.OrarendiOraTulajdonsag.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "OrarendiOraTulajdonsag", EntityUtil.GetAssociationDescription("T_ORARENDIORATULAJDONSAG_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla
}
if (this.HaziFeladatok.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "HaziFeladatok", EntityUtil.GetAssociationDescription("T_HAZIFELADATOK_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla
}
if (this.FeltoltottFajl.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "FeltoltottFajl", EntityUtil.GetAssociationDescription("T_FELTOLTOTTFAJL_OSSZES", "ID")); // *-* + kapcsolotabla
}
if (this.OraFile.Count > 0)
{
throw new EntityDeleteFailedException("OrarendiOra", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_ORARENDIORAID")); // nincs kapcsolotabla
}
// TanevRendje esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// OgOrarend esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// OraTulajdonos 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 Differencialt
protected internal bool m_Differencialt;
///
/// Az órán differenciált oktatás folyik-e
///
[EntityProperty("Differencialt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Differencialt
{
get
{
return m_Differencialt;
}
set
{
CheckModifyable();
if (m_Differencialt == value) return;
m_Differencialt = value;
FieldModified("Differencialt", value);
}
}
#endregion
#region Drama
protected internal bool m_Drama;
///
/// Az órán drámapedagógiai módszeru képzés folyik-e
///
[EntityProperty("Drama", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Drama
{
get
{
return m_Drama;
}
set
{
CheckModifyable();
if (m_Drama == value) return;
m_Drama = value;
FieldModified("Drama", value);
}
}
#endregion
#region Hetirend
protected internal int /* DictionaryItem */ m_Hetirend;
///
/// Hetirend ID-ja (minden héten, A-hét, B-hét...)
///
[EntityProperty("Hetirend", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("Hetirend", "HetiRendTipus", typeof(SDA.Kreta.Entities.HetiRendTipus))]
public virtual int /* DictionaryItem */ Hetirend
{
get
{
return m_Hetirend;
}
set
{
CheckModifyable();
if (m_Hetirend == value) return;
m_Hetirend = value;
FieldModified("Hetirend", value);
}
}
#endregion
#region HetNapja
protected internal int /* DictionaryItem */ m_HetNapja;
///
/// Hét napja ID (hétfo. kedd...)
///
[EntityProperty("HetNapja", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("HetNapja", "HetNapjaTipus", typeof(SDA.Kreta.Entities.HetNapjaTipus))]
public virtual int /* DictionaryItem */ HetNapja
{
get
{
return m_HetNapja;
}
set
{
CheckModifyable();
if (m_HetNapja == value) return;
m_HetNapja = value;
FieldModified("HetNapja", value);
}
}
#endregion
#region IKTTanora
protected internal bool m_IKTTanora;
///
/// Az órán IKT eszközök használata történik-e
///
[EntityProperty("IKTTanora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IKTTanora
{
get
{
return m_IKTTanora;
}
set
{
CheckModifyable();
if (m_IKTTanora == value) return;
m_IKTTanora = value;
FieldModified("IKTTanora", value);
}
}
#endregion
#region IPRTanora
protected internal bool m_IPRTanora;
///
/// IPR tanóra jelölési lehetoség (bármit is jelentsen...)
///
[EntityProperty("IPRTanora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IPRTanora
{
get
{
return m_IPRTanora;
}
set
{
CheckModifyable();
if (m_IPRTanora == value) return;
m_IPRTanora = value;
FieldModified("IPRTanora", value);
}
}
#endregion
#region Kooperativ
protected internal bool m_Kooperativ;
///
/// Az órán kooperatív módszeru képzés folyik-e
///
[EntityProperty("Kooperativ", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Kooperativ
{
get
{
return m_Kooperativ;
}
set
{
CheckModifyable();
if (m_Kooperativ == value) return;
m_Kooperativ = value;
FieldModified("Kooperativ", value);
}
}
#endregion
#region Meres
protected internal bool m_Meres;
///
/// Az órán mérés történik-e
///
[EntityProperty("Meres", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Meres
{
get
{
return m_Meres;
}
set
{
CheckModifyable();
if (m_Meres == value) return;
m_Meres = value;
FieldModified("Meres", value);
}
}
#endregion
#region MindennaposTestneveles
protected internal bool m_MindennaposTestneveles;
///
/// Az óra mindennapos testnevelés része-e
///
[EntityProperty("MindennaposTestneveles", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool MindennaposTestneveles
{
get
{
return m_MindennaposTestneveles;
}
set
{
CheckModifyable();
if (m_MindennaposTestneveles == value) return;
m_MindennaposTestneveles = value;
FieldModified("MindennaposTestneveles", value);
}
}
#endregion
#region NemSzakrendszeruOra
protected internal bool m_NemSzakrendszeruOra;
///
/// Az órán nem szakrendszeru oktatás folyik-e (ilyen már évek óta nem lehet!)
///
[EntityProperty("NemSzakrendszeruOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool NemSzakrendszeruOra
{
get
{
return m_NemSzakrendszeruOra;
}
set
{
CheckModifyable();
if (m_NemSzakrendszeruOra == value) return;
m_NemSzakrendszeruOra = value;
FieldModified("NemSzakrendszeruOra", value);
}
}
#endregion
#region NemzetisegiOra
protected internal bool m_NemzetisegiOra;
///
/// Nemzetiségi óra-e
///
[EntityProperty("NemzetisegiOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool NemzetisegiOra
{
get
{
return m_NemzetisegiOra;
}
set
{
CheckModifyable();
if (m_NemzetisegiOra == value) return;
m_NemzetisegiOra = value;
FieldModified("NemzetisegiOra", value);
}
}
#endregion
#region Oraszam
protected internal int? m_Oraszam;
///
/// Csengetési rendhez rendelt óra esetén, aznap hanyadik óra. Napirendnél NULL
///
[EntityProperty("Oraszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? Oraszam
{
get
{
return m_Oraszam;
}
set
{
CheckModifyable();
if (m_Oraszam == value) return;
m_Oraszam = value;
FieldModified("Oraszam", value);
}
}
#endregion
#region Sorszamozando
protected internal bool m_Sorszamozando;
///
/// Sorszámozni kell-e az órát
///
[EntityProperty("Sorszamozando", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Sorszamozando
{
get
{
return m_Sorszamozando;
}
set
{
CheckModifyable();
if (m_Sorszamozando == value) return;
m_Sorszamozando = value;
FieldModified("Sorszamozando", value);
}
}
#endregion
#region TAMOPOra
protected internal bool m_TAMOPOra;
///
/// Támop project alapú-e az óra
///
[EntityProperty("TAMOPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool TAMOPOra
{
get
{
return m_TAMOPOra;
}
set
{
CheckModifyable();
if (m_TAMOPOra == value) return;
m_TAMOPOra = value;
FieldModified("TAMOPOra", value);
}
}
#endregion
#region Tulora
protected internal bool m_Tulora;
///
/// Az órát túlórában tartja-e a pedagógus
///
[EntityProperty("Tulora", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Tulora
{
get
{
return m_Tulora;
}
set
{
CheckModifyable();
if (m_Tulora == value) return;
m_Tulora = value;
FieldModified("Tulora", value);
}
}
#endregion
#region Bontott
protected internal bool m_Bontott;
///
/// Az óra bontott csoportokban folyik-e
///
[EntityProperty("Bontott", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Bontott
{
get
{
return m_Bontott;
}
set
{
CheckModifyable();
if (m_Bontott == value) return;
m_Bontott = value;
FieldModified("Bontott", value);
}
}
#endregion
#region OraErvenyessegKezdete
protected internal DateTime m_OraErvenyessegKezdete;
///
/// Az órarendben mikortól érvényes az óra
///
[EntityProperty("OraErvenyessegKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime OraErvenyessegKezdete
{
get
{
return m_OraErvenyessegKezdete;
}
set
{
CheckModifyable();
if (m_OraErvenyessegKezdete == value) return;
m_OraErvenyessegKezdete = value;
FieldModified("OraErvenyessegKezdete", value);
}
}
#endregion
#region OraErvenyessegVege
protected internal DateTime? m_OraErvenyessegVege;
///
/// Az órarendben meddig érvényes az óra (aznap már nem érvényes)
///
[EntityProperty("OraErvenyessegVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? OraErvenyessegVege
{
get
{
return m_OraErvenyessegVege;
}
set
{
CheckModifyable();
if (m_OraErvenyessegVege == value) return;
m_OraErvenyessegVege = value;
FieldModified("OraErvenyessegVege", value);
}
}
#endregion
#region ParhuzamosOra
protected internal bool m_ParhuzamosOra;
///
/// Az óra párhuzamosan történik-e más órával, így ezt az órát nem kell figyelmbe venni a munkaidoelszámolásban
///
[EntityProperty("ParhuzamosOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool ParhuzamosOra
{
get
{
return m_ParhuzamosOra;
}
set
{
CheckModifyable();
if (m_ParhuzamosOra == value) return;
m_ParhuzamosOra = value;
FieldModified("ParhuzamosOra", value);
}
}
#endregion
#region TIOP12
protected internal bool m_TIOP12;
///
/// TIOP12 projekt jelölési lehetoség
///
[EntityProperty("TIOP12", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool TIOP12
{
get
{
return m_TIOP12;
}
set
{
CheckModifyable();
if (m_TIOP12 == value) return;
m_TIOP12 = value;
FieldModified("TIOP12", value);
}
}
#endregion
#region OraKezdete
protected internal DateTime? m_OraKezdete;
///
/// Az óra kezdete csak a time része fontos, date rész mindig 1900.01.01.
///
[EntityProperty("OraKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? OraKezdete
{
get
{
return m_OraKezdete;
}
set
{
CheckModifyable();
if (m_OraKezdete == value) return;
m_OraKezdete = value;
FieldModified("OraKezdete", value);
}
}
#endregion
#region OraVege
protected internal DateTime? m_OraVege;
///
/// Az óra vége csak a time része fontos, date rész mindig 1900.01.01.
///
[EntityProperty("OraVege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? OraVege
{
get
{
return m_OraVege;
}
set
{
CheckModifyable();
if (m_OraVege == value) return;
m_OraVege = value;
FieldModified("OraVege", value);
}
}
#endregion
#region Importalt
protected internal bool m_Importalt;
///
/// Importálással került-e be a rekord. Amit felületen módosítják a rekordot a flag False-ra vált.
///
[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 CsengetesirendId
protected internal int? m_CsengetesirendId;
///
/// Az órához milyen csengetési rend tartozik
///
[EntityProperty("CsengetesirendId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? CsengetesirendId
{
get
{
return m_CsengetesirendId;
}
set
{
CheckModifyable();
if (m_CsengetesirendId == value) return;
m_CsengetesirendId = value;
FieldModified("CsengetesirendId", value);
}
}
#endregion
#region CsengetesirendOraId
protected internal int? m_CsengetesirendOraId;
///
/// A csengetési rendhez tartozó óra ID-ja
///
[EntityProperty("CsengetesirendOraId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? CsengetesirendOraId
{
get
{
return m_CsengetesirendOraId;
}
set
{
CheckModifyable();
if (m_CsengetesirendOraId == value) return;
m_CsengetesirendOraId = value;
FieldModified("CsengetesirendOraId", value);
}
}
#endregion
#region OrarendiOraGroupId
protected internal int? m_OrarendiOraGroupId;
///
/// Az órarendi órák csoportosítására szolgál. Amennyiben egy Órarendi Óra szét van vágva, a group ID-juk azonos lesz.
///
[EntityProperty("OrarendiOraGroupId", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? OrarendiOraGroupId
{
get
{
return m_OrarendiOraGroupId;
}
set
{
CheckModifyable();
if (m_OrarendiOraGroupId == value) return;
m_OrarendiOraGroupId = value;
FieldModified("OrarendiOraGroupId", value);
}
}
#endregion
#region EFOP32317
protected internal bool m_EFOP32317;
///
/// EFOP32317 projekt jelölési lehetoség
///
[EntityProperty("EFOP32317", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool EFOP32317
{
get
{
return m_EFOP32317;
}
set
{
CheckModifyable();
if (m_EFOP32317 == value) return;
m_EFOP32317 = value;
FieldModified("EFOP32317", value);
}
}
#endregion
#region MultikulturalisOra
protected internal bool m_MultikulturalisOra;
///
/// Multikultúrális óra jelölési lehetoség (bármit is jelentsen...)
///
[EntityProperty("MultikulturalisOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool MultikulturalisOra
{
get
{
return m_MultikulturalisOra;
}
set
{
CheckModifyable();
if (m_MultikulturalisOra == value) return;
m_MultikulturalisOra = value;
FieldModified("MultikulturalisOra", value);
}
}
#endregion
#region KomplexOra
protected internal bool m_KomplexOra;
///
/// Komplex óra-e
///
[EntityProperty("KomplexOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool KomplexOra
{
get
{
return m_KomplexOra;
}
set
{
CheckModifyable();
if (m_KomplexOra == value) return;
m_KomplexOra = value;
FieldModified("KomplexOra", value);
}
}
#endregion
#region KIPOra
protected internal bool m_KIPOra;
///
/// Komplex Instrukciós Program óra-e
///
[EntityProperty("KIPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool KIPOra
{
get
{
return m_KIPOra;
}
set
{
CheckModifyable();
if (m_KIPOra == value) return;
m_KIPOra = value;
FieldModified("KIPOra", value);
}
}
#endregion
#region VEKOP73317
protected internal bool m_VEKOP73317;
///
/// VEKOP72317 projekt jelölési lehetoség
///
[EntityProperty("VEKOP73317", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool VEKOP73317
{
get
{
return m_VEKOP73317;
}
set
{
CheckModifyable();
if (m_VEKOP73317 == value) return;
m_VEKOP73317 = value;
FieldModified("VEKOP73317", value);
}
}
#endregion
#region KAPOra
protected internal bool m_KAPOra;
///
/// Komplex Alapprogram jelölési lehetoség
///
[EntityProperty("KAPOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool KAPOra
{
get
{
return m_KAPOra;
}
set
{
CheckModifyable();
if (m_KAPOra == value) return;
m_KAPOra = value;
FieldModified("KAPOra", value);
}
}
#endregion
#region GINOP623
protected internal bool m_GINOP623;
///
/// GINOP623 projekt jelölési lehetoség
///
[EntityProperty("GINOP623", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool GINOP623
{
get
{
return m_GINOP623;
}
set
{
CheckModifyable();
if (m_GINOP623 == value) return;
m_GINOP623 = value;
FieldModified("GINOP623", value);
}
}
#endregion
#region EgyediNap
protected internal bool m_EgyediNap;
///
/// Egyedi napra felvett órarendi óra-e
///
[EntityProperty("EgyediNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool EgyediNap
{
get
{
return m_EgyediNap;
}
set
{
CheckModifyable();
if (m_EgyediNap == value) return;
m_EgyediNap = value;
FieldModified("EgyediNap", value);
}
}
#endregion
#region IsKezzelFelvettegyediNap
protected internal bool m_IsKezzelFelvettegyediNap;
///
/// Az egyedi napra felvett órarend másolódott vagy kézzel lett-e felvéve
///
[EntityProperty("IsKezzelFelvettegyediNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsKezzelFelvettegyediNap
{
get
{
return m_IsKezzelFelvettegyediNap;
}
set
{
CheckModifyable();
if (m_IsKezzelFelvettegyediNap == value) return;
m_IsKezzelFelvettegyediNap = value;
FieldModified("IsKezzelFelvettegyediNap", value);
}
}
#endregion
#region EFOP31716
protected internal bool m_EFOP31716;
///
/// EFOP31716 projekt jelölési lehetoség
///
[EntityProperty("EFOP31716", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool EFOP31716
{
get
{
return m_EFOP31716;
}
set
{
CheckModifyable();
if (m_EFOP31716 == value) return;
m_EFOP31716 = value;
FieldModified("EFOP31716", value);
}
}
#endregion
#region EFOP33717
protected internal bool m_EFOP33717;
///
/// EFOP33717 projekt jelölési lehetoség
///
[EntityProperty("EFOP33717", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool EFOP33717
{
get
{
return m_EFOP33717;
}
set
{
CheckModifyable();
if (m_EFOP33717 == value) return;
m_EFOP33717 = value;
FieldModified("EFOP33717", value);
}
}
#endregion
#region TIOP1111212012001
protected internal bool m_TIOP1111212012001;
///
/// TIOP1111212012001 projekt jelölési lehetoség
///
[EntityProperty("TIOP1111212012001", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool TIOP1111212012001
{
get
{
return m_TIOP1111212012001;
}
set
{
CheckModifyable();
if (m_TIOP1111212012001 == value) return;
m_TIOP1111212012001 = value;
FieldModified("TIOP1111212012001", value);
}
}
#endregion
#region IsDfhtkipOra
protected internal bool m_IsDfhtkipOra;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsDfhtkipOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsDfhtkipOra
{
get
{
return m_IsDfhtkipOra;
}
set
{
CheckModifyable();
if (m_IsDfhtkipOra == value) return;
m_IsDfhtkipOra = value;
FieldModified("IsDfhtkipOra", value);
}
}
#endregion
#region IsDfhtOra
protected internal bool m_IsDfhtOra;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsDfhtOra", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsDfhtOra
{
get
{
return m_IsDfhtOra;
}
set
{
CheckModifyable();
if (m_IsDfhtOra == value) return;
m_IsDfhtOra = value;
FieldModified("IsDfhtOra", value);
}
}
#endregion
#region IsDigitalisAlapuAlprogram
protected internal bool m_IsDigitalisAlapuAlprogram;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsDigitalisAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsDigitalisAlapuAlprogram
{
get
{
return m_IsDigitalisAlapuAlprogram;
}
set
{
CheckModifyable();
if (m_IsDigitalisAlapuAlprogram == value) return;
m_IsDigitalisAlapuAlprogram = value;
FieldModified("IsDigitalisAlapuAlprogram", value);
}
}
#endregion
#region IsEletgyakorlatAlapuAlprogram
protected internal bool m_IsEletgyakorlatAlapuAlprogram;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsEletgyakorlatAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsEletgyakorlatAlapuAlprogram
{
get
{
return m_IsEletgyakorlatAlapuAlprogram;
}
set
{
CheckModifyable();
if (m_IsEletgyakorlatAlapuAlprogram == value) return;
m_IsEletgyakorlatAlapuAlprogram = value;
FieldModified("IsEletgyakorlatAlapuAlprogram", value);
}
}
#endregion
#region IsLogikaAlapuAlprogram
protected internal bool m_IsLogikaAlapuAlprogram;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsLogikaAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsLogikaAlapuAlprogram
{
get
{
return m_IsLogikaAlapuAlprogram;
}
set
{
CheckModifyable();
if (m_IsLogikaAlapuAlprogram == value) return;
m_IsLogikaAlapuAlprogram = value;
FieldModified("IsLogikaAlapuAlprogram", value);
}
}
#endregion
#region IsMuveszetAlapuAlprogram
protected internal bool m_IsMuveszetAlapuAlprogram;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsMuveszetAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsMuveszetAlapuAlprogram
{
get
{
return m_IsMuveszetAlapuAlprogram;
}
set
{
CheckModifyable();
if (m_IsMuveszetAlapuAlprogram == value) return;
m_IsMuveszetAlapuAlprogram = value;
FieldModified("IsMuveszetAlapuAlprogram", value);
}
}
#endregion
#region IsRahangolodas
protected internal bool m_IsRahangolodas;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsRahangolodas", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsRahangolodas
{
get
{
return m_IsRahangolodas;
}
set
{
CheckModifyable();
if (m_IsRahangolodas == value) return;
m_IsRahangolodas = value;
FieldModified("IsRahangolodas", value);
}
}
#endregion
#region IsTeorad
protected internal bool m_IsTeorad;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsTeorad", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsTeorad
{
get
{
return m_IsTeorad;
}
set
{
CheckModifyable();
if (m_IsTeorad == value) return;
m_IsTeorad = value;
FieldModified("IsTeorad", value);
}
}
#endregion
#region IsTestmozgasAlapuAlprogram
protected internal bool m_IsTestmozgasAlapuAlprogram;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsTestmozgasAlapuAlprogram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsTestmozgasAlapuAlprogram
{
get
{
return m_IsTestmozgasAlapuAlprogram;
}
set
{
CheckModifyable();
if (m_IsTestmozgasAlapuAlprogram == value) return;
m_IsTestmozgasAlapuAlprogram = value;
FieldModified("IsTestmozgasAlapuAlprogram", value);
}
}
#endregion
#region IsFelnottoktatasiSzerzodes
protected internal bool m_IsFelnottoktatasiSzerzodes;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("IsFelnottoktatasiSzerzodes", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsFelnottoktatasiSzerzodes
{
get
{
return m_IsFelnottoktatasiSzerzodes;
}
set
{
CheckModifyable();
if (m_IsFelnottoktatasiSzerzodes == value) return;
m_IsFelnottoktatasiSzerzodes = value;
FieldModified("IsFelnottoktatasiSzerzodes", value);
}
}
#endregion
#region KozpontilagToroltOraGroupID
protected internal Guid? m_KozpontilagToroltOraGroupID;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("KozpontilagToroltOraGroupID", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)]
public virtual Guid? KozpontilagToroltOraGroupID
{
get
{
return m_KozpontilagToroltOraGroupID;
}
set
{
CheckModifyable();
if (m_KozpontilagToroltOraGroupID == value) return;
m_KozpontilagToroltOraGroupID = value;
FieldModified("KozpontilagToroltOraGroupID", value);
}
}
#endregion
#region KozpontiOraGroupId
protected internal Guid? m_KozpontiOraGroupId;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("KozpontiOraGroupId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)]
public virtual Guid? KozpontiOraGroupId
{
get
{
return m_KozpontiOraGroupId;
}
set
{
CheckModifyable();
if (m_KozpontiOraGroupId == value) return;
m_KozpontiOraGroupId = value;
FieldModified("KozpontiOraGroupId", value);
}
}
#endregion
#region EFOP23517
protected internal bool m_EFOP23517;
///
/// Nincs definiálva megjegyzés.
///
[EntityProperty("EFOP23517", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool EFOP23517
{
get
{
return m_EFOP23517;
}
set
{
CheckModifyable();
if (m_EFOP23517 == value) return;
m_EFOP23517 = value;
FieldModified("EFOP23517", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByTanitasiOraId(int id)
{
return m_DA.LoadByTanitasiOraId(id, this);
}
protected internal virtual bool LoadByOrarendiOraTulajdonsagId(int id)
{
return m_DA.LoadByOrarendiOraTulajdonsagId(id, this);
}
protected internal virtual bool LoadByHaziFeladatokId(int id)
{
return m_DA.LoadByHaziFeladatokId(id, this);
}
protected internal virtual bool LoadByOraFileId(int id)
{
return m_DA.LoadByOraFileId(id, this);
}
#region OrarendiOra (*) -> Terem (0..1)
protected internal int m_TeremId = -1;
///
/// A(z) Terem 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 TeremId
{
get
{
return InternalTeremId;
}
set
{
InternalTeremId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
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);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
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 IOrarendiOra.Terem
{
get { return Terem; }
set { Terem = value as Terem; }
}
///
/// A terem ID-ja
///
///
/// Az UML modellben szereplő OrarendiOra és Terem entitások közötti asszociáció megvalósítása.
///
[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_OrarendiOra_DA da = new Terem_OrarendiOra_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 OrarendiOra (*) -> Foglalkozas (0..1)
protected internal int m_FoglalkozasId = -1;
///
/// A(z) Foglalkozas 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 FoglalkozasId
{
get
{
return InternalFoglalkozasId;
}
set
{
InternalFoglalkozasId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalFoglalkozasId
{
get
{
if (m_Foglalkozas != null)
{
return m_Foglalkozas.ID;
}
else
{
return m_FoglalkozasId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_FoglalkozasId != value)
{
m_FoglalkozasId = value;
m_Foglalkozas = null;
FieldModified("FoglalkozasId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyFoglalkozas(Foglalkozas value)
{
m_FoglalkozasId = value != null ? value.ID : -1;
m_Foglalkozas = value;
FieldModified("FoglalkozasId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetFoglalkozas(Foglalkozas value)
{
m_Foglalkozas = value;
if (value != null)
{
m_FoglalkozasId = value.ID;
}
else
{
m_FoglalkozasId = -1;
}
}
protected Foglalkozas m_Foglalkozas = null;
IFoglalkozas IOrarendiOra.Foglalkozas
{
get { return Foglalkozas; }
set { Foglalkozas = value as Foglalkozas; }
}
///
/// A foglalkozás ID-ja, ha az óra foglalkozásból lett létrehozva
///
///
/// Az UML modellben szereplő OrarendiOra és Foglalkozas entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Foglalkozas", EntityPropertyBaseType.Entity, typeof(Foglalkozas), EntityCopyMethod.ShallowCopy)]
public virtual Foglalkozas Foglalkozas
{
get
{
if ((m_Foglalkozas == null) && (m_FoglalkozasId != -1))
{
SDA.Kreta.Entities.Foglalkozas partner = SDA.Kreta.Entities.Foglalkozas.GiveAnInstance();
partner.LoadByID(m_FoglalkozasId);
this.SetFoglalkozas(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Foglalkozas;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Foglalkozas == null) || (value.ID != m_Foglalkozas.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.Foglalkozas_OrarendiOra_DA da = new Foglalkozas_OrarendiOra_DA(value);
da.AddItem(this);
this.SetFoglalkozas(value);
}
else
{
this.SetFoglalkozas(value);
}
FieldModified("FoglalkozasId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetFoglalkozas(null);
UpdateAssociations();
FieldModified("FoglalkozasId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> Tantargy (0..1)
protected internal int m_TantargyId = -1;
///
/// A(z) Tantargy 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 TantargyId
{
get
{
return InternalTantargyId;
}
set
{
InternalTantargyId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTantargyId
{
get
{
if (m_Tantargy != null)
{
return m_Tantargy.ID;
}
else
{
return m_TantargyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TantargyId != value)
{
m_TantargyId = value;
m_Tantargy = null;
FieldModified("TantargyId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTantargy(Tantargy value)
{
m_TantargyId = value != null ? value.ID : -1;
m_Tantargy = value;
FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTantargy(Tantargy value)
{
m_Tantargy = value;
if (value != null)
{
m_TantargyId = value.ID;
}
else
{
m_TantargyId = -1;
}
}
protected Tantargy m_Tantargy = null;
ITantargy IOrarendiOra.Tantargy
{
get { return Tantargy; }
set { Tantargy = value as Tantargy; }
}
///
/// Tantárgy ID-ja
///
///
/// Az UML modellben szereplő OrarendiOra és Tantargy entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)]
public virtual Tantargy Tantargy
{
get
{
if ((m_Tantargy == null) && (m_TantargyId != -1))
{
SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance();
partner.LoadByID(m_TantargyId);
this.SetTantargy(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tantargy;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tantargy == null) || (value.ID != m_Tantargy.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.Tantargy_OrarendiOra_DA da = new Tantargy_OrarendiOra_DA(value);
da.AddItem(this);
this.SetTantargy(value);
}
else
{
this.SetTantargy(value);
}
FieldModified("TantargyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTantargy(null);
UpdateAssociations();
FieldModified("TantargyId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> OsztalyCsoport (0..1)
protected internal int m_OsztalyCsoportId = -1;
///
/// A(z) OsztalyCsoport 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 OsztalyCsoportId
{
get
{
return InternalOsztalyCsoportId;
}
set
{
InternalOsztalyCsoportId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalOsztalyCsoportId
{
get
{
if (m_OsztalyCsoport != null)
{
return m_OsztalyCsoport.ID;
}
else
{
return m_OsztalyCsoportId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_OsztalyCsoportId != value)
{
m_OsztalyCsoportId = value;
m_OsztalyCsoport = null;
FieldModified("OsztalyCsoportId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyOsztalyCsoport(OsztalyCsoport value)
{
m_OsztalyCsoportId = value != null ? value.ID : -1;
m_OsztalyCsoport = value;
FieldModified("OsztalyCsoportId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetOsztalyCsoport(OsztalyCsoport value)
{
m_OsztalyCsoport = value;
if (value != null)
{
m_OsztalyCsoportId = value.ID;
}
else
{
m_OsztalyCsoportId = -1;
}
}
protected OsztalyCsoport m_OsztalyCsoport = null;
IOsztalyCsoport IOrarendiOra.OsztalyCsoport
{
get { return OsztalyCsoport; }
set { OsztalyCsoport = value as OsztalyCsoport; }
}
///
/// OsztályCsoport ID-ja
///
///
/// Az UML modellben szereplő OrarendiOra és OsztalyCsoport entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)]
public virtual OsztalyCsoport OsztalyCsoport
{
get
{
if ((m_OsztalyCsoport == null) && (m_OsztalyCsoportId != -1))
{
SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance();
partner.LoadByID(m_OsztalyCsoportId);
this.SetOsztalyCsoport(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_OsztalyCsoport;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_OsztalyCsoport == null) || (value.ID != m_OsztalyCsoport.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.OsztalyCsoport_OrarendiOra_DA da = new OsztalyCsoport_OrarendiOra_DA(value);
da.AddItem(this);
this.SetOsztalyCsoport(value);
}
else
{
this.SetOsztalyCsoport(value);
}
FieldModified("OsztalyCsoportId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetOsztalyCsoport(null);
UpdateAssociations();
FieldModified("OsztalyCsoportId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> Alkalmazott (0..1)
protected internal int m_TanarId = -1;
///
/// A(z) Tanar 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 TanarId
{
get
{
return InternalTanarId;
}
set
{
InternalTanarId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTanarId
{
get
{
if (m_Tanar != null)
{
return m_Tanar.ID;
}
else
{
return m_TanarId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanarId != value)
{
m_TanarId = value;
m_Tanar = null;
FieldModified("TanarId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTanar(Alkalmazott value)
{
m_TanarId = value != null ? value.ID : -1;
m_Tanar = value;
FieldModified("TanarId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanar(Alkalmazott value)
{
m_Tanar = value;
if (value != null)
{
m_TanarId = value.ID;
}
else
{
m_TanarId = -1;
}
}
protected Alkalmazott m_Tanar = null;
IAlkalmazott IOrarendiOra.Tanar
{
get { return Tanar; }
set { Tanar = value as Alkalmazott; }
}
///
/// Az órát tanító tanár (alkalmazott) ID-ja
///
///
/// Az UML modellben szereplő OrarendiOra és Alkalmazott entitások közötti asszociáció megvalósítása.
///
[EntityProperty("Tanar", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott Tanar
{
get
{
if ((m_Tanar == null) && (m_TanarId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_TanarId);
this.SetTanar(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tanar;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tanar == null) || (value.ID != m_Tanar.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_OrarendiOra_DA da = new Alkalmazott_OrarendiOra_DA(value);
da.AddItem(this);
this.SetTanar(value);
}
else
{
this.SetTanar(value);
}
FieldModified("TanarId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTanar(null);
UpdateAssociations();
FieldModified("TanarId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> TanevRendje (0..1)
protected internal int m_TanevRendjeId = -1;
///
/// A(z) TanevRendje 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 TanevRendjeId
{
get
{
return InternalTanevRendjeId;
}
set
{
InternalTanevRendjeId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalTanevRendjeId
{
get
{
if (m_TanevRendje != null)
{
return m_TanevRendje.ID;
}
else
{
return m_TanevRendjeId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanevRendjeId != value)
{
m_TanevRendjeId = value;
m_TanevRendje = null;
FieldModified("TanevRendjeId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyTanevRendje(TanevRendje value)
{
m_TanevRendjeId = value != null ? value.ID : -1;
m_TanevRendje = value;
FieldModified("TanevRendjeId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanevRendje(TanevRendje value)
{
m_TanevRendje = value;
if (value != null)
{
m_TanevRendjeId = value.ID;
}
else
{
m_TanevRendjeId = -1;
}
}
protected TanevRendje m_TanevRendje = null;
ITanevRendje IOrarendiOra.TanevRendje
{
get { return TanevRendje; }
set { TanevRendje = value as TanevRendje; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és TanevRendje entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanevRendje", EntityPropertyBaseType.Entity, typeof(TanevRendje), EntityCopyMethod.ShallowCopy)]
public virtual TanevRendje TanevRendje
{
get
{
if ((m_TanevRendje == null) && (m_TanevRendjeId != -1))
{
SDA.Kreta.Entities.TanevRendje partner = SDA.Kreta.Entities.TanevRendje.GiveAnInstance();
partner.LoadByID(m_TanevRendjeId);
this.SetTanevRendje(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_TanevRendje;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_TanevRendje == null) || (value.ID != m_TanevRendje.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.TanevRendje_OrarendiOra_DA da = new TanevRendje_OrarendiOra_DA(value);
da.AddItem(this);
this.SetTanevRendje(value);
}
else
{
this.SetTanevRendje(value);
}
FieldModified("TanevRendjeId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTanevRendje(null);
UpdateAssociations();
FieldModified("TanevRendjeId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> OgOrarend (0..1)
protected internal int m_OgOrarendId = -1;
///
/// A(z) OgOrarend 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 OgOrarendId
{
get
{
return InternalOgOrarendId;
}
set
{
InternalOgOrarendId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalOgOrarendId
{
get
{
if (m_OgOrarend != null)
{
return m_OgOrarend.ID;
}
else
{
return m_OgOrarendId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_OgOrarendId != value)
{
m_OgOrarendId = value;
m_OgOrarend = null;
FieldModified("OgOrarendId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyOgOrarend(OgOrarend value)
{
m_OgOrarendId = value != null ? value.ID : -1;
m_OgOrarend = value;
FieldModified("OgOrarendId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetOgOrarend(OgOrarend value)
{
m_OgOrarend = value;
if (value != null)
{
m_OgOrarendId = value.ID;
}
else
{
m_OgOrarendId = -1;
}
}
protected OgOrarend m_OgOrarend = null;
IOgOrarend IOrarendiOra.OgOrarend
{
get { return OgOrarend; }
set { OgOrarend = value as OgOrarend; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és OgOrarend entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OgOrarend", EntityPropertyBaseType.Entity, typeof(OgOrarend), EntityCopyMethod.ShallowCopy)]
public virtual OgOrarend OgOrarend
{
get
{
if ((m_OgOrarend == null) && (m_OgOrarendId != -1))
{
SDA.Kreta.Entities.OgOrarend partner = SDA.Kreta.Entities.OgOrarend.GiveAnInstance();
partner.LoadByID(m_OgOrarendId);
this.SetOgOrarend(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_OgOrarend;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_OgOrarend == null) || (value.ID != m_OgOrarend.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.OgOrarend_OrarendiOra_DA da = new OgOrarend_OrarendiOra_DA(value);
da.AddItem(this);
this.SetOgOrarend(value);
}
else
{
this.SetOgOrarend(value);
}
FieldModified("OgOrarendId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetOgOrarend(null);
UpdateAssociations();
FieldModified("OgOrarendId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> Felhasznalo (0..1)
protected internal int m_OraTulajdonosId = -1;
///
/// A(z) OraTulajdonos 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 OraTulajdonosId
{
get
{
return InternalOraTulajdonosId;
}
set
{
InternalOraTulajdonosId = value;
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal int InternalOraTulajdonosId
{
get
{
if (m_OraTulajdonos != null)
{
return m_OraTulajdonos.ID;
}
else
{
return m_OraTulajdonosId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_OraTulajdonosId != value)
{
m_OraTulajdonosId = value;
m_OraTulajdonos = null;
FieldModified("OraTulajdonosId", value);
}
}
}
///
/// Ez egy külön bejárat a DA számára
///
internal void ModifyOraTulajdonos(Felhasznalo value)
{
m_OraTulajdonosId = value != null ? value.ID : -1;
m_OraTulajdonos = value;
FieldModified("OraTulajdonosId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetOraTulajdonos(Felhasznalo value)
{
m_OraTulajdonos = value;
if (value != null)
{
m_OraTulajdonosId = value.ID;
}
else
{
m_OraTulajdonosId = -1;
}
}
protected Felhasznalo m_OraTulajdonos = null;
IFelhasznalo IOrarendiOra.OraTulajdonos
{
get { return OraTulajdonos; }
set { OraTulajdonos = value as Felhasznalo; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és Felhasznalo entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OraTulajdonos", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)]
public virtual Felhasznalo OraTulajdonos
{
get
{
if ((m_OraTulajdonos == null) && (m_OraTulajdonosId != -1))
{
SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance();
partner.LoadByID(m_OraTulajdonosId);
this.SetOraTulajdonos(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_OraTulajdonos;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_OraTulajdonos == null) || (value.ID != m_OraTulajdonos.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.Felhasznalo_OrarendiOrai_DA da = new Felhasznalo_OrarendiOrai_DA(value);
da.AddItem(this);
this.SetOraTulajdonos(value);
}
else
{
this.SetOraTulajdonos(value);
}
FieldModified("OraTulajdonosId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetOraTulajdonos(null);
UpdateAssociations();
FieldModified("OraTulajdonosId", DBNull.Value);
}
}
}
#endregion
#region OrarendiOra (*) -> 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 IOrarendiOra.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra é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_OrarendiOra_DA da = new Intezmeny_OrarendiOra_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 OrarendiOra (*) -> 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 IOrarendiOra.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra é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_OrarendiOra_DA da = new Tanev_OrarendiOra_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 OrarendiOra (0..1) -> TanitasiOra (*)
protected IAssociatedEntityCollection m_TanitasiOra = null;
IReadOnlyList IOrarendiOra.TanitasiOra => TanitasiOra.Cast().ToList();
///
/// Az órarendi óra ID-ja, ami alapján az óra naplózva lett
///
///
/// Az UML modellben szereplő OrarendiOra és TanitasiOra entitások közötti asszociáció megvalósítása.
///
[EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")]
public virtual IAssociatedEntityCollection TanitasiOra
{
get
{
if (m_TanitasiOra == null)
{
m_TanitasiOra = new AssociatedEntityCollection(
new OrarendiOra_TanitasiOra_DA(this)
);
m_TanitasiOra.Load();
}
return m_TanitasiOra;
}
}
#endregion
#region OrarendiOra (1) -> OrarendiOraTulajdonsag (*)
protected IAssociatedEntityCollection m_OrarendiOraTulajdonsag = null;
IReadOnlyList IOrarendiOra.OrarendiOraTulajdonsag => OrarendiOraTulajdonsag.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és OrarendiOraTulajdonsag entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OrarendiOraTulajdonsag", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")]
public virtual IAssociatedEntityCollection OrarendiOraTulajdonsag
{
get
{
if (m_OrarendiOraTulajdonsag == null)
{
m_OrarendiOraTulajdonsag = new AssociatedEntityCollection(
new OrarendiOra_OrarendiOraTulajdonsag_DA(this)
);
m_OrarendiOraTulajdonsag.Load();
}
return m_OrarendiOraTulajdonsag;
}
}
#endregion
#region OrarendiOra (0..1) -> HaziFeladatok (*)
protected IAssociatedEntityCollection m_HaziFeladatok = null;
IReadOnlyList IOrarendiOra.HaziFeladatok => HaziFeladatok.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és HaziFeladatok entitások közötti asszociáció megvalósítása.
///
[EntityProperty("HaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")]
public virtual IAssociatedEntityCollection HaziFeladatok
{
get
{
if (m_HaziFeladatok == null)
{
m_HaziFeladatok = new AssociatedEntityCollection(
new OrarendiOra_HaziFeladatok_DA(this)
);
m_HaziFeladatok.Load();
}
return m_HaziFeladatok;
}
}
#endregion
#region OrarendiOra (*) -> FeltoltottFajl (*)
protected IAssociatedEntityCollection m_FeltoltottFajl = null;
IReadOnlyList IOrarendiOra.FeltoltottFajl => FeltoltottFajl.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és FeltoltottFajl entitások közötti asszociáció megvalósítása.
///
[EntityProperty("FeltoltottFajl", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "OrarendiOraId", "FeltoltottFajlId", "T_FELTOLTOTTFAJL_ORARENDIORA_OSSZES")]
public virtual IAssociatedEntityCollection FeltoltottFajl
{
get
{
if (m_FeltoltottFajl == null)
{
m_FeltoltottFajl = new AssociatedEntityCollection(
new OrarendiOra_FeltoltottFajl_DA(this)
);
m_FeltoltottFajl.Load();
}
return m_FeltoltottFajl;
}
}
///
/// Teljesítményre optimalizált metódus a(z) FeltoltottFajl hozzárendelésre. Ne használd, ha nem muszáj!
///
public void AddToFeltoltottFajl(FeltoltottFajl partner)
{
if (m_FeltoltottFajl == null)
{
new OrarendiOra_FeltoltottFajl_DA(this).AddItem(partner);
}
else
{
FeltoltottFajl.Add(partner);
}
}
///
/// Teljesítményre optimalizált metódus a(z) FeltoltottFajl szétrendelésre. Ne használd, ha nem muszáj!
///
public void RemoveFromFeltoltottFajl(FeltoltottFajl partner)
{
if (m_FeltoltottFajl == null)
{
new OrarendiOra_FeltoltottFajl_DA(this).DeleteItem(partner);
}
else
{
FeltoltottFajl.Remove(partner);
}
}
#endregion
#region OrarendiOra (0..1) -> OraFile (*)
protected IAssociatedEntityCollection m_OraFile = null;
IReadOnlyList IOrarendiOra.OraFile => OraFile.Cast().ToList();
///
/// Nincs definiálva megjegyzés.
///
///
/// Az UML modellben szereplő OrarendiOra és OraFile entitások közötti asszociáció megvalósítása.
///
[EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "OrarendiOraId")]
public virtual IAssociatedEntityCollection OraFile
{
get
{
if (m_OraFile == null)
{
m_OraFile = new AssociatedEntityCollection(
new OrarendiOra_OraFile_DA(this)
);
m_OraFile.Load();
}
return m_OraFile;
}
}
#endregion
protected internal IAssociatedEntityCollection m_HelyettesTanarok = null;
IReadOnlyList IOrarendiOra.HelyettesTanarok => HelyettesTanarok.Cast().ToList();
///
///
///
#region OrarendiOra (*) -> Alkalmazott (*) HelyettesitesiIdoszak
[EntityProperty("HelyettesTanarok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "HelyettesitettOrarendId")]
public virtual IAssociatedEntityCollection HelyettesTanarok
{
get
{
if (m_HelyettesTanarok == null)
{
m_HelyettesTanarok = new AssociatedEntityCollection(
new OrarendiOra_HelyettesTanarok_DA(this)
);
m_HelyettesTanarok.Load();
}
return m_HelyettesTanarok;
}
}
#endregion
#endregion
#endregion
}
}