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

2045 lines
77 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.Framework;
using Kreta.Framework.Actions;
using Kreta.Framework.Collections;
using Kreta.Framework.Collections.Generic;
using Kreta.Framework.Entities;
using Kreta.Framework.Entities.Generic;
using Kreta.Framework.Exceptions;
namespace SDA.Kreta.Entities
{
/// <summary>
/// Az UML modell OsztalyCsoport entitásának megvalósítása.
/// </summary>
/// <remarks>A kód teljes egészében generált, kézi módosítása nem megengedett!</remarks>
[Entity("OsztalyCsoport")]
// alapértelmezett EntityHistoryMode
public class OsztalyCsoport : Entity, IOsztalyCsoport
{
internal protected OsztalyCsoport()
: base()
{
}
public class AttributeInfo
{
public const string Megjegyzes = "Megjegyzes";
public const string Nev = "Nev";
public const string VegzosEvfolyam = "VegzosEvfolyam";
public const string EvfolyamTipusa = "EvfolyamTipusa";
public const string Importalt = "Importalt";
public const string TervezettLetszam = "TervezettLetszam";
public const string Keresztfeleves = "Keresztfeleves";
public const string FeladatKategoriaId = "FeladatKategoriaId";
public const string MuveszetiAgId = "MuveszetiAgId";
public const string ZenemuveszetiAgTipusId = "ZenemuveszetiAgTipusId";
public const string KepzesiForma = "KepzesiForma";
public const string IsGyogypedagogiaiLogopediai = "IsGyogypedagogiaiLogopediai";
public const string IsTechnikai = "IsTechnikai";
public const string Naploszam = "Naploszam";
}
public class AttributeLengthInfo
{
public const int MegjegyzesLength = 500;
public const int NevLength = 255;
public const int NaploszamLength = 50;
}
#region General
private OsztalyCsoportDA m_DA = new OsztalyCsoportDA();
protected static OsztalyCsoport FakeOsztalyCsoport { get; set; }
public static OsztalyCsoport GiveAnInstance()
{
OsztalyCsoport result = FakeOsztalyCsoport == null
? new OsztalyCsoport()
: (OsztalyCsoport)FakeOsztalyCsoport.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<OsztalyCsoport> 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<OsztalyCsoport> LoadAll(ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
{
return LoadWithFilter("", columnFilterMode, columns);
}
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
public static IEntityCollection<OsztalyCsoport> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<OsztalyCsoport>();
new OsztalyCsoportDA().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<OsztalyCsoport> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<OsztalyCsoport>();
new OsztalyCsoportDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes));
OriginalValues.Add("Nev", (object)m_Nev);
OriginalValues.Add("VegzosEvfolyam", (object)m_VegzosEvfolyam);
OriginalValues.Add("EvfolyamTipusa", (object)m_EvfolyamTipusa);
OriginalValues.Add("Importalt", (object)m_Importalt);
OriginalValues.Add("TervezettLetszam", (TervezettLetszam == null ? (object)DBNull.Value : (object)m_TervezettLetszam));
OriginalValues.Add("Keresztfeleves", (object)m_Keresztfeleves);
OriginalValues.Add("FeladatKategoriaId", (FeladatKategoriaId == null ? (object)DBNull.Value : (object)m_FeladatKategoriaId));
OriginalValues.Add("MuveszetiAgId", (MuveszetiAgId == null ? (object)DBNull.Value : (object)m_MuveszetiAgId));
OriginalValues.Add("ZenemuveszetiAgTipusId", (ZenemuveszetiAgTipusId == null ? (object)DBNull.Value : (object)m_ZenemuveszetiAgTipusId));
OriginalValues.Add("KepzesiForma", (KepzesiForma == null ? (object)DBNull.Value : (object)m_KepzesiForma));
OriginalValues.Add("IsGyogypedagogiaiLogopediai", (object)m_IsGyogypedagogiaiLogopediai);
OriginalValues.Add("IsTechnikai", (object)m_IsTechnikai);
OriginalValues.Add("Naploszam", (Naploszam == null ? (object)DBNull.Value : (object)m_Naploszam));
OriginalValues.Add("TeremId", (m_TeremId < 0 ? (object)DBNull.Value : (object)m_TeremId));
OriginalValues.Add("FeladatEllatasiHelyId", (m_FeladatEllatasiHelyId < 0 ? (object)DBNull.Value : (object)m_FeladatEllatasiHelyId));
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_Megjegyzes != null && m_Megjegyzes.Length > 500)
{
throw new InvalidEntityAttributeException("OsztalyCsoport", "Megjegyzes", EntityAttributeError.TooLong);
}
if (m_Nev != null && m_Nev.Length > 255)
{
throw new InvalidEntityAttributeException("OsztalyCsoport", "Nev", EntityAttributeError.TooLong);
}
if (m_Naploszam != null && m_Naploszam.Length > 50)
{
throw new InvalidEntityAttributeException("OsztalyCsoport", "Naploszam", EntityAttributeError.TooLong);
}
}
// kötelező asszociációk ellenőrzése...
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("OsztalyCsoport", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("OsztalyCsoport", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_Megjegyzes = null;
this.m_Nev = "";
this.m_VegzosEvfolyam = false;
this.m_EvfolyamTipusa = -1;
this.m_Importalt = false;
this.m_TervezettLetszam = null;
this.m_Keresztfeleves = false;
this.m_FeladatKategoriaId = null;
this.m_MuveszetiAgId = null;
this.m_ZenemuveszetiAgTipusId = null;
this.m_KepzesiForma = null;
this.m_IsGyogypedagogiaiLogopediai = false;
this.m_IsTechnikai = false;
this.m_Naploszam = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_Foglalkozasok = null; // EntityCollection
this.m_TanevRendje = null; // EntityCollection
this.m_Tanmenet = null; // EntityCollection
this.m_TanitasiOra = null; // EntityCollection
this.m_TanuloErtekeles = null; // EntityCollection
this.m_TeremId = -1;
this.m_Terem = null; // Entity
this.m_FeladatEllatasiHelyId = -1;
this.m_FeladatEllatasiHely = null; // Entity
this.m_OrarendiOra = null; // EntityCollection
this.m_TanuloEsemeny = null; // EntityCollection
this.m_HaziFeladatok = null; // EntityCollection
this.m_HittanAdatszolgaltatas = null; // EntityCollection
this.m_TanuloOsztalyTanuloErtekelesek = null; // EntityCollection
this.m_Fogadoora_OsztalyCsoport = null; // EntityCollection
this.m_Hetes = null; // EntityCollection
this.m_OraSorszamozasHalmazOsszerendeles = null; // EntityCollection
this.m_DKT_Feladat = null; // EntityCollection
this.m_OraFile = null; // EntityCollection
this.m_BeirasOsztalycsoportTanuloEsemeny = null; // EntityCollection
this.m_RogziteskoriTantargyiErtekelesek = null; // EntityCollection
this.m_ErtekelesTantargyi = null; // EntityCollection
this.m_RogziteskoriMagSzorErtekelesek = null; // EntityCollection
this.m_ErtekelesMagSzor = null; // EntityCollection
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.Foglalkozasok.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "Foglalkozasok", EntityUtil.GetAssociationDescription("T_FOGLALKOZAS_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.TanevRendje.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "TanevRendje", EntityUtil.GetAssociationDescription("T_TANEVRENDJE_OSSZES", "ID")); // *-* + kapcsolotabla
}
if (this.Tanulo.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "Tanulo", EntityUtil.GetAssociationDescription("T_TANULOCSOPORT_OSSZES", "C_TANULOID"));
}
if (this.Tanmenet.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "Tanmenet", EntityUtil.GetAssociationDescription("T_TANMENET_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.TanitasiOra.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "TanitasiOra", EntityUtil.GetAssociationDescription("T_TANITASIORA_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.TanuloErtekeles.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloErtekeles", EntityUtil.GetAssociationDescription("T_TANULOERTEKELES_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
// Terem esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// FeladatEllatasiHely esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.OrarendiOra.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "OrarendiOra", EntityUtil.GetAssociationDescription("T_ORARENDIORA_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.TanuloEsemeny.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "ID")); // *-* + kapcsolotabla
}
if (this.HaziFeladatok.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "HaziFeladatok", EntityUtil.GetAssociationDescription("T_HAZIFELADATOK_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.HittanAdatszolgaltatas.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "HittanAdatszolgaltatas", EntityUtil.GetAssociationDescription("T_HITTANADATSZOLGALTATAS_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.TanuloOsztalyTanuloErtekelesek.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "TanuloOsztalyTanuloErtekelesek", EntityUtil.GetAssociationDescription("T_TANULOERTEKELES_OSSZES", "C_ROGZITESKORITANULOOSZTALYID")); // nincs kapcsolotabla
}
if (this.Fogadoora_OsztalyCsoport.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "Fogadoora_OsztalyCsoport", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSZTALYCSOPORT_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.Hetes.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "Hetes", EntityUtil.GetAssociationDescription("T_HETES_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.OraSorszamozasHalmazOsszerendeles.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "OraSorszamozasHalmazOsszerendeles", EntityUtil.GetAssociationDescription("T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.DKT_Feladat.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "DKT_Feladat", EntityUtil.GetAssociationDescription("T_DKT_FELADAT_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.OraFile.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "OraFile", EntityUtil.GetAssociationDescription("T_ORAFILE_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.BeirasOsztalycsoportTanuloEsemeny.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "BeirasOsztalycsoportTanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "C_BEIRASOSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.RogziteskoriTantargyiErtekelesek.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "RogziteskoriTantargyiErtekelesek", EntityUtil.GetAssociationDescription("T_ERTEKELESTANTARGYI_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla
}
if (this.ErtekelesTantargyi.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "ErtekelesTantargyi", EntityUtil.GetAssociationDescription("T_ERTEKELESTANTARGYI_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
if (this.RogziteskoriMagSzorErtekelesek.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "RogziteskoriMagSzorErtekelesek", EntityUtil.GetAssociationDescription("T_ERTEKELESMAGSZOR_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla
}
if (this.ErtekelesMagSzor.Count > 0)
{
throw new EntityDeleteFailedException("OsztalyCsoport", "ErtekelesMagSzor", EntityUtil.GetAssociationDescription("T_ERTEKELESMAGSZOR_OSSZES", "C_OSZTALYCSOPORTID")); // nincs kapcsolotabla
}
// 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 Megjegyzes
protected internal string m_Megjegyzes;
/// <summary>
/// Megjegyzés
/// </summary>
[EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Megjegyzes
{
get
{
return m_Megjegyzes;
}
set
{
CheckModifyable();
if (m_Megjegyzes == value) return;
m_Megjegyzes = value;
FieldModified("Megjegyzes", value);
}
}
#endregion
#region Nev
protected internal string m_Nev;
/// <summary>
/// Az osztály vagy csoport neve, intézményenként és tanévenként egyedi
/// </summary>
[EntityProperty("Nev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Nev
{
get
{
return m_Nev;
}
set
{
CheckModifyable();
if (m_Nev == value) return;
m_Nev = value;
FieldModified("Nev", value);
}
}
#endregion
#region VegzosEvfolyam
protected internal bool m_VegzosEvfolyam;
/// <summary>
/// Végzos évfolyam jelölése, csak középiskolákban van értelme
/// </summary>
[EntityProperty("VegzosEvfolyam", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool VegzosEvfolyam
{
get
{
return m_VegzosEvfolyam;
}
set
{
CheckModifyable();
if (m_VegzosEvfolyam == value) return;
m_VegzosEvfolyam = value;
FieldModified("VegzosEvfolyam", value);
}
}
#endregion
#region EvfolyamTipusa
protected internal int /* DictionaryItem */ m_EvfolyamTipusa;
/// <summary>
/// Évfolyam típusa ID (8., 9. 12.)
/// </summary>
[EntityProperty("EvfolyamTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("EvfolyamTipusa", "EvfolyamTipus", typeof(SDA.Kreta.Entities.EvfolyamTipus))]
public virtual int /* DictionaryItem */ EvfolyamTipusa
{
get
{
return m_EvfolyamTipusa;
}
set
{
CheckModifyable();
if (m_EvfolyamTipusa == value) return;
m_EvfolyamTipusa = value;
FieldModified("EvfolyamTipusa", value);
}
}
#endregion
#region Importalt
protected internal bool m_Importalt;
/// <summary>
/// Importálással került-e be a rekord. Amit felületen módosítják a rekordot a flag False-ra vált. 
/// </summary>
[EntityProperty("Importalt", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Importalt
{
get
{
return m_Importalt;
}
set
{
CheckModifyable();
if (m_Importalt == value) return;
m_Importalt = value;
FieldModified("Importalt", value);
}
}
#endregion
#region TervezettLetszam
protected internal int? m_TervezettLetszam;
/// <summary>
/// Tervezett létszáma
/// </summary>
[EntityProperty("TervezettLetszam", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
public virtual int? TervezettLetszam
{
get
{
return m_TervezettLetszam;
}
set
{
CheckModifyable();
if (m_TervezettLetszam == value) return;
m_TervezettLetszam = value;
FieldModified("TervezettLetszam", value);
}
}
#endregion
#region Keresztfeleves
protected internal bool m_Keresztfeleves;
/// <summary>
/// Keresztféléves osztály/csoport jelölése
/// </summary>
[EntityProperty("Keresztfeleves", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Keresztfeleves
{
get
{
return m_Keresztfeleves;
}
set
{
CheckModifyable();
if (m_Keresztfeleves == value) return;
m_Keresztfeleves = value;
FieldModified("Keresztfeleves", value);
}
}
#endregion
#region FeladatKategoriaId
protected internal int? /* DictionaryItem */ m_FeladatKategoriaId;
/// <summary>
/// Feladatellátesi hely kategóriájának ID-ja
/// </summary>
[EntityProperty("FeladatKategoriaId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("FeladatKategoriaId", "OktNevelesiKategoria", typeof(SDA.Kreta.Entities.OktNevelesiKategoria))]
public virtual int? /* DictionaryItem */ FeladatKategoriaId
{
get
{
return m_FeladatKategoriaId;
}
set
{
CheckModifyable();
if (m_FeladatKategoriaId == value) return;
m_FeladatKategoriaId = value;
FieldModified("FeladatKategoriaId", value);
}
}
#endregion
#region MuveszetiAgId
protected internal int? /* DictionaryItem */ m_MuveszetiAgId;
/// <summary>
/// Múvészeti ág ID, AMI-s osztálycsoportok esetén
/// </summary>
[EntityProperty("MuveszetiAgId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MuveszetiAgId", "MuveszetiAg", typeof(SDA.Kreta.Entities.MuveszetiAg))]
public virtual int? /* DictionaryItem */ MuveszetiAgId
{
get
{
return m_MuveszetiAgId;
}
set
{
CheckModifyable();
if (m_MuveszetiAgId == value) return;
m_MuveszetiAgId = value;
FieldModified("MuveszetiAgId", value);
}
}
#endregion
#region ZenemuveszetiAgTipusId
protected internal int? /* DictionaryItem */ m_ZenemuveszetiAgTipusId;
/// <summary>
/// Zenemuvészeti ág ID, AMI-s osztálycsoportok esetén
/// </summary>
[EntityProperty("ZenemuveszetiAgTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("ZenemuveszetiAgTipusId", "ZenemuveszetiAgTipus", typeof(SDA.Kreta.Entities.ZenemuveszetiAgTipus))]
public virtual int? /* DictionaryItem */ ZenemuveszetiAgTipusId
{
get
{
return m_ZenemuveszetiAgTipusId;
}
set
{
CheckModifyable();
if (m_ZenemuveszetiAgTipusId == value) return;
m_ZenemuveszetiAgTipusId = value;
FieldModified("ZenemuveszetiAgTipusId", value);
}
}
#endregion
#region KepzesiForma
protected internal int? /* DictionaryItem */ m_KepzesiForma;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("KepzesiForma", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("KepzesiForma", "TanterviJelleg", typeof(SDA.Kreta.Entities.TanterviJelleg))]
public virtual int? /* DictionaryItem */ KepzesiForma
{
get
{
return m_KepzesiForma;
}
set
{
CheckModifyable();
if (m_KepzesiForma == value) return;
m_KepzesiForma = value;
FieldModified("KepzesiForma", value);
}
}
#endregion
#region IsGyogypedagogiaiLogopediai
protected internal bool m_IsGyogypedagogiaiLogopediai;
/// <summary>
/// Gógypedagógiai/Logopédiai osztály/csoport jelölése
/// </summary>
[EntityProperty("IsGyogypedagogiaiLogopediai", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsGyogypedagogiaiLogopediai
{
get
{
return m_IsGyogypedagogiaiLogopediai;
}
set
{
CheckModifyable();
if (m_IsGyogypedagogiaiLogopediai == value) return;
m_IsGyogypedagogiaiLogopediai = value;
FieldModified("IsGyogypedagogiaiLogopediai", value);
}
}
#endregion
#region IsTechnikai
protected internal bool m_IsTechnikai;
/// <summary>
/// Jelölés, hogy az osztály csak technikai jellegu (például jogviszonyszünetelo tanulóknak)
/// </summary>
[EntityProperty("IsTechnikai", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool IsTechnikai
{
get
{
return m_IsTechnikai;
}
set
{
CheckModifyable();
if (m_IsTechnikai == value) return;
m_IsTechnikai = value;
FieldModified("IsTechnikai", value);
}
}
#endregion
#region Naploszam
protected internal string m_Naploszam;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("Naploszam", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string Naploszam
{
get
{
return m_Naploszam;
}
set
{
CheckModifyable();
if (m_Naploszam == value) return;
m_Naploszam = value;
FieldModified("Naploszam", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByFoglalkozasokId(int id)
{
return m_DA.LoadByFoglalkozasokId(id, this);
}
protected internal virtual bool LoadByTanmenetId(int id)
{
return m_DA.LoadByTanmenetId(id, this);
}
protected internal virtual bool LoadByTanitasiOraId(int id)
{
return m_DA.LoadByTanitasiOraId(id, this);
}
protected internal virtual bool LoadByTanuloErtekelesId(int id)
{
return m_DA.LoadByTanuloErtekelesId(id, this);
}
protected internal virtual bool LoadByOrarendiOraId(int id)
{
return m_DA.LoadByOrarendiOraId(id, this);
}
protected internal virtual bool LoadByHaziFeladatokId(int id)
{
return m_DA.LoadByHaziFeladatokId(id, this);
}
protected internal virtual bool LoadByHittanAdatszolgaltatasId(int id)
{
return m_DA.LoadByHittanAdatszolgaltatasId(id, this);
}
protected internal virtual bool LoadByTanuloOsztalyTanuloErtekelesekId(int id)
{
return m_DA.LoadByTanuloOsztalyTanuloErtekelesekId(id, this);
}
protected internal virtual bool LoadByFogadoora_OsztalyCsoportId(int id)
{
return m_DA.LoadByFogadoora_OsztalyCsoportId(id, this);
}
protected internal virtual bool LoadByHetesId(int id)
{
return m_DA.LoadByHetesId(id, this);
}
protected internal virtual bool LoadByOraSorszamozasHalmazOsszerendelesId(int id)
{
return m_DA.LoadByOraSorszamozasHalmazOsszerendelesId(id, this);
}
protected internal virtual bool LoadByDKT_FeladatId(int id)
{
return m_DA.LoadByDKT_FeladatId(id, this);
}
protected internal virtual bool LoadByOraFileId(int id)
{
return m_DA.LoadByOraFileId(id, this);
}
protected internal virtual bool LoadByBeirasOsztalycsoportTanuloEsemenyId(int id)
{
return m_DA.LoadByBeirasOsztalycsoportTanuloEsemenyId(id, this);
}
protected internal virtual bool LoadByRogziteskoriTantargyiErtekelesekId(int id)
{
return m_DA.LoadByRogziteskoriTantargyiErtekelesekId(id, this);
}
protected internal virtual bool LoadByErtekelesTantargyiId(int id)
{
return m_DA.LoadByErtekelesTantargyiId(id, this);
}
protected internal virtual bool LoadByRogziteskoriMagSzorErtekelesekId(int id)
{
return m_DA.LoadByRogziteskoriMagSzorErtekelesekId(id, this);
}
protected internal virtual bool LoadByErtekelesMagSzorId(int id)
{
return m_DA.LoadByErtekelesMagSzorId(id, this);
}
#region OsztalyCsoport (*) -> Terem (0..1)
protected internal int m_TeremId = -1;
/// <summary>
/// A(z) Terem asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int TeremId
{
get
{
return InternalTeremId;
}
set
{
InternalTeremId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalTeremId
{
get
{
if (m_Terem != null)
{
return m_Terem.ID;
}
else
{
return m_TeremId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TeremId != value)
{
m_TeremId = value;
m_Terem = null;
FieldModified("TeremId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyTerem(Terem value)
{
m_TeremId = value != null ? value.ID : -1;
m_Terem = value;
FieldModified("TeremId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTerem(Terem value)
{
m_Terem = value;
if (value != null)
{
m_TeremId = value.ID;
}
else
{
m_TeremId = -1;
}
}
protected Terem m_Terem = null;
ITerem IOsztalyCsoport.Terem
{
get { return Terem; }
set { Terem = value as Terem; }
}
/// <summary>
/// Az osztály/csoport termének ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Terem entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Terem", EntityPropertyBaseType.Entity, typeof(Terem), EntityCopyMethod.ShallowCopy)]
public virtual Terem Terem
{
get
{
if ((m_Terem == null) && (m_TeremId != -1))
{
SDA.Kreta.Entities.Terem partner = SDA.Kreta.Entities.Terem.GiveAnInstance();
partner.LoadByID(m_TeremId);
this.SetTerem(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Terem;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Terem == null) || (value.ID != m_Terem.ID))
{
if (value.State != EntityState.Initialized)
{
throw new EntityStateException(value.State);
}
if ((this.State != EntityState.New))
{
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
SDA.Kreta.Entities.Terem_OsztalyCsoport_DA da = new Terem_OsztalyCsoport_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 OsztalyCsoport (*) -> FeladatEllatasiHely (0..1)
protected internal int m_FeladatEllatasiHelyId = -1;
/// <summary>
/// A(z) FeladatEllatasiHely asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int FeladatEllatasiHelyId
{
get
{
return InternalFeladatEllatasiHelyId;
}
set
{
InternalFeladatEllatasiHelyId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalFeladatEllatasiHelyId
{
get
{
if (m_FeladatEllatasiHely != null)
{
return m_FeladatEllatasiHely.ID;
}
else
{
return m_FeladatEllatasiHelyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_FeladatEllatasiHelyId != value)
{
m_FeladatEllatasiHelyId = value;
m_FeladatEllatasiHely = null;
FieldModified("FeladatEllatasiHelyId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyFeladatEllatasiHely(FeladatEllatasiHely value)
{
m_FeladatEllatasiHelyId = value != null ? value.ID : -1;
m_FeladatEllatasiHely = value;
FieldModified("FeladatEllatasiHelyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetFeladatEllatasiHely(FeladatEllatasiHely value)
{
m_FeladatEllatasiHely = value;
if (value != null)
{
m_FeladatEllatasiHelyId = value.ID;
}
else
{
m_FeladatEllatasiHelyId = -1;
}
}
protected FeladatEllatasiHely m_FeladatEllatasiHely = null;
IFeladatEllatasiHely IOsztalyCsoport.FeladatEllatasiHely
{
get { return FeladatEllatasiHely; }
set { FeladatEllatasiHely = value as FeladatEllatasiHely; }
}
/// <summary>
/// Feladatellátási hely ID-ja, ahová az osztálycsoport tartozik
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és FeladatEllatasiHely entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("FeladatEllatasiHely", EntityPropertyBaseType.Entity, typeof(FeladatEllatasiHely), EntityCopyMethod.ShallowCopy)]
public virtual FeladatEllatasiHely FeladatEllatasiHely
{
get
{
if ((m_FeladatEllatasiHely == null) && (m_FeladatEllatasiHelyId != -1))
{
SDA.Kreta.Entities.FeladatEllatasiHely partner = SDA.Kreta.Entities.FeladatEllatasiHely.GiveAnInstance();
partner.LoadByID(m_FeladatEllatasiHelyId);
this.SetFeladatEllatasiHely(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_FeladatEllatasiHely;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_FeladatEllatasiHely == null) || (value.ID != m_FeladatEllatasiHely.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.FeladatEllatasiHely_OsztalyCsoport_DA da = new FeladatEllatasiHely_OsztalyCsoport_DA(value);
da.AddItem(this);
this.SetFeladatEllatasiHely(value);
}
else
{
this.SetFeladatEllatasiHely(value);
}
FieldModified("FeladatEllatasiHelyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetFeladatEllatasiHely(null);
UpdateAssociations();
FieldModified("FeladatEllatasiHelyId", DBNull.Value);
}
}
}
#endregion
#region OsztalyCsoport (*) -> Intezmeny (1)
protected internal int m_IntezmenyId = -1;
/// <summary>
/// A(z) Intezmeny asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int IntezmenyId
{
get
{
return InternalIntezmenyId;
}
set
{
InternalIntezmenyId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalIntezmenyId
{
get
{
if (m_Intezmeny != null)
{
return m_Intezmeny.ID;
}
else
{
return m_IntezmenyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_IntezmenyId != value)
{
m_IntezmenyId = value;
m_Intezmeny = null;
FieldModified("IntezmenyId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyIntezmeny(Intezmeny value)
{
m_IntezmenyId = value != null ? value.ID : -1;
m_Intezmeny = value;
FieldModified("IntezmenyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetIntezmeny(Intezmeny value)
{
m_Intezmeny = value;
if (value != null)
{
m_IntezmenyId = value.ID;
}
else
{
m_IntezmenyId = -1;
}
}
protected Intezmeny m_Intezmeny = null;
IIntezmeny IOsztalyCsoport.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Intezmeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Intezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)]
public virtual Intezmeny Intezmeny
{
get
{
if ((m_Intezmeny == null) && (m_IntezmenyId != -1))
{
SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance();
partner.LoadByID(m_IntezmenyId);
this.SetIntezmeny(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Intezmeny;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Intezmeny == null) || (value.ID != m_Intezmeny.ID))
{
if (value.State != EntityState.Initialized)
{
throw new EntityStateException(value.State);
}
if ((this.State != EntityState.New))
{
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
SDA.Kreta.Entities.Intezmeny_OsztalyCsoport_DA da = new Intezmeny_OsztalyCsoport_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 OsztalyCsoport (*) -> Tanev (1)
protected internal int m_TanevId = -1;
/// <summary>
/// A(z) Tanev asszociáció végpontjának ID-ja.
/// </summary>
/// <remarks>
/// - Insert() előtt célszerű kitölteni
/// - Update() nincs rá hatással: ezt a mezőt nem frissíti
/// - LoadByID() felhozza ezt a mezőt
/// </remarks>
public virtual int TanevId
{
get
{
return InternalTanevId;
}
set
{
InternalTanevId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalTanevId
{
get
{
if (m_Tanev != null)
{
return m_Tanev.ID;
}
else
{
return m_TanevId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TanevId != value)
{
m_TanevId = value;
m_Tanev = null;
FieldModified("TanevId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyTanev(Tanev value)
{
m_TanevId = value != null ? value.ID : -1;
m_Tanev = value;
FieldModified("TanevId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanev(Tanev value)
{
m_Tanev = value;
if (value != null)
{
m_TanevId = value.ID;
}
else
{
m_TanevId = -1;
}
}
protected Tanev m_Tanev = null;
ITanev IOsztalyCsoport.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Tanev entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Tanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)]
public virtual Tanev Tanev
{
get
{
if ((m_Tanev == null) && (m_TanevId != -1))
{
SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance();
partner.LoadByID(m_TanevId);
this.SetTanev(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tanev;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tanev == null) || (value.ID != m_Tanev.ID))
{
if (value.State != EntityState.Initialized)
{
throw new EntityStateException(value.State);
}
if ((this.State != EntityState.New))
{
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
SDA.Kreta.Entities.Tanev_OsztalyCsoport_DA da = new Tanev_OsztalyCsoport_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 OsztalyCsoport (0..1) -> Foglalkozas (*)
protected IAssociatedEntityCollection<Foglalkozas> m_Foglalkozasok = null;
IReadOnlyList<IFoglalkozas> IOsztalyCsoport.Foglalkozasok => Foglalkozasok.Cast<IFoglalkozas>().ToList();
/// <summary>
/// Osztály vagy csoport ID-ja 
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Foglalkozas entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Foglalkozasok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Foglalkozas>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<Foglalkozas> Foglalkozasok
{
get
{
if (m_Foglalkozasok == null)
{
m_Foglalkozasok = new AssociatedEntityCollection<OsztalyCsoport, Foglalkozas>(
new OsztalyCsoport_Foglalkozasok_DA(this)
);
m_Foglalkozasok.Load();
}
return m_Foglalkozasok;
}
}
#endregion
#region OsztalyCsoport (*) -> TanevRendje (*)
protected IAssociatedEntityCollection<TanevRendje> m_TanevRendje = null;
IReadOnlyList<ITanevRendje> IOsztalyCsoport.TanevRendje => TanevRendje.Cast<ITanevRendje>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanevRendje entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanevRendje", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanevRendje>), EntityCopyMethod.ShallowCopy, "OsztalyCsoportId", "TanevRendjeId", "T_OSZTALYCSOPORT_TANEVRENDJE_OSSZES")]
public virtual IAssociatedEntityCollection<TanevRendje> TanevRendje
{
get
{
if (m_TanevRendje == null)
{
m_TanevRendje = new AssociatedEntityCollection<OsztalyCsoport, TanevRendje>(
new OsztalyCsoport_TanevRendje_DA(this)
);
m_TanevRendje.Load();
}
return m_TanevRendje;
}
}
/// <summary>
/// Teljesítményre optimalizált metódus a(z) TanevRendje hozzárendelésre. <b>Ne használd, ha nem muszáj!</b>
/// </summary>
public void AddToTanevRendje(TanevRendje partner)
{
if (m_TanevRendje == null)
{
new OsztalyCsoport_TanevRendje_DA(this).AddItem(partner);
}
else
{
TanevRendje.Add(partner);
}
}
/// <summary>
/// Teljesítményre optimalizált metódus a(z) TanevRendje szétrendelésre. <b>Ne használd, ha nem muszáj!</b>
/// </summary>
public void RemoveFromTanevRendje(TanevRendje partner)
{
if (m_TanevRendje == null)
{
new OsztalyCsoport_TanevRendje_DA(this).DeleteItem(partner);
}
else
{
TanevRendje.Remove(partner);
}
}
#endregion
#region OsztalyCsoport (1) -> Tanmenet (*)
protected IAssociatedEntityCollection<Tanmenet> m_Tanmenet = null;
IReadOnlyList<ITanmenet> IOsztalyCsoport.Tanmenet => Tanmenet.Cast<ITanmenet>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Tanmenet entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Tanmenet", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Tanmenet>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<Tanmenet> Tanmenet
{
get
{
if (m_Tanmenet == null)
{
m_Tanmenet = new AssociatedEntityCollection<OsztalyCsoport, Tanmenet>(
new OsztalyCsoport_Tanmenet_DA(this)
);
m_Tanmenet.Load();
}
return m_Tanmenet;
}
}
#endregion
#region OsztalyCsoport (0..1) -> TanitasiOra (*)
protected IAssociatedEntityCollection<TanitasiOra> m_TanitasiOra = null;
IReadOnlyList<ITanitasiOra> IOsztalyCsoport.TanitasiOra => TanitasiOra.Cast<ITanitasiOra>().ToList();
/// <summary>
/// OsztályCsoport ID-ja, akinek az óra tartva volt (alap esetben az órarendi órából jön)
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanitasiOra entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanitasiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanitasiOra>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<TanitasiOra> TanitasiOra
{
get
{
if (m_TanitasiOra == null)
{
m_TanitasiOra = new AssociatedEntityCollection<OsztalyCsoport, TanitasiOra>(
new OsztalyCsoport_TanitasiOra_DA(this)
);
m_TanitasiOra.Load();
}
return m_TanitasiOra;
}
}
#endregion
#region OsztalyCsoport (0..1) -> TanuloErtekeles (*)
protected IAssociatedEntityCollection<TanuloErtekeles> m_TanuloErtekeles = null;
IReadOnlyList<ITanuloErtekeles> IOsztalyCsoport.TanuloErtekeles => TanuloErtekeles.Cast<ITanuloErtekeles>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanuloErtekeles entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanuloErtekeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloErtekeles>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<TanuloErtekeles> TanuloErtekeles
{
get
{
if (m_TanuloErtekeles == null)
{
m_TanuloErtekeles = new AssociatedEntityCollection<OsztalyCsoport, TanuloErtekeles>(
new OsztalyCsoport_TanuloErtekeles_DA(this)
);
m_TanuloErtekeles.Load();
}
return m_TanuloErtekeles;
}
}
#endregion
#region OsztalyCsoport (0..1) -> OrarendiOra (*)
protected IAssociatedEntityCollection<OrarendiOra> m_OrarendiOra = null;
IReadOnlyList<IOrarendiOra> IOsztalyCsoport.OrarendiOra => OrarendiOra.Cast<IOrarendiOra>().ToList();
/// <summary>
/// OsztályCsoport ID-ja 
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és OrarendiOra entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OrarendiOra>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<OrarendiOra> OrarendiOra
{
get
{
if (m_OrarendiOra == null)
{
m_OrarendiOra = new AssociatedEntityCollection<OsztalyCsoport, OrarendiOra>(
new OsztalyCsoport_OrarendiOra_DA(this)
);
m_OrarendiOra.Load();
}
return m_OrarendiOra;
}
}
#endregion
#region OsztalyCsoport (*) -> TanuloEsemeny (*)
protected IAssociatedEntityCollection<TanuloEsemeny> m_TanuloEsemeny = null;
IReadOnlyList<ITanuloEsemeny> IOsztalyCsoport.TanuloEsemeny => TanuloEsemeny.Cast<ITanuloEsemeny>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanuloEsemeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloEsemeny>), EntityCopyMethod.ShallowCopy, "OsztalyCsoportId", "TanuloEsemenyId", "T_OSZTALYCSOPORT_TANULOESEMENY_OSSZES")]
public virtual IAssociatedEntityCollection<TanuloEsemeny> TanuloEsemeny
{
get
{
if (m_TanuloEsemeny == null)
{
m_TanuloEsemeny = new AssociatedEntityCollection<OsztalyCsoport, TanuloEsemeny>(
new OsztalyCsoport_TanuloEsemeny_DA(this)
);
m_TanuloEsemeny.Load();
}
return m_TanuloEsemeny;
}
}
/// <summary>
/// Teljesítményre optimalizált metódus a(z) TanuloEsemeny hozzárendelésre. <b>Ne használd, ha nem muszáj!</b>
/// </summary>
public void AddToTanuloEsemeny(TanuloEsemeny partner)
{
if (m_TanuloEsemeny == null)
{
new OsztalyCsoport_TanuloEsemeny_DA(this).AddItem(partner);
}
else
{
TanuloEsemeny.Add(partner);
}
}
/// <summary>
/// Teljesítményre optimalizált metódus a(z) TanuloEsemeny szétrendelésre. <b>Ne használd, ha nem muszáj!</b>
/// </summary>
public void RemoveFromTanuloEsemeny(TanuloEsemeny partner)
{
if (m_TanuloEsemeny == null)
{
new OsztalyCsoport_TanuloEsemeny_DA(this).DeleteItem(partner);
}
else
{
TanuloEsemeny.Remove(partner);
}
}
#endregion
#region OsztalyCsoport (1) -> HaziFeladatok (*)
protected IAssociatedEntityCollection<HaziFeladatok> m_HaziFeladatok = null;
IReadOnlyList<IHaziFeladatok> IOsztalyCsoport.HaziFeladatok => HaziFeladatok.Cast<IHaziFeladatok>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és HaziFeladatok entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("HaziFeladatok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<HaziFeladatok>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<HaziFeladatok> HaziFeladatok
{
get
{
if (m_HaziFeladatok == null)
{
m_HaziFeladatok = new AssociatedEntityCollection<OsztalyCsoport, HaziFeladatok>(
new OsztalyCsoport_HaziFeladatok_DA(this)
);
m_HaziFeladatok.Load();
}
return m_HaziFeladatok;
}
}
#endregion
#region OsztalyCsoport (1) -> HittanAdatszolgaltatas (*)
protected IAssociatedEntityCollection<HittanAdatszolgaltatas> m_HittanAdatszolgaltatas = null;
IReadOnlyList<IHittanAdatszolgaltatas> IOsztalyCsoport.HittanAdatszolgaltatas => HittanAdatszolgaltatas.Cast<IHittanAdatszolgaltatas>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és HittanAdatszolgaltatas entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("HittanAdatszolgaltatas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<HittanAdatszolgaltatas>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<HittanAdatszolgaltatas> HittanAdatszolgaltatas
{
get
{
if (m_HittanAdatszolgaltatas == null)
{
m_HittanAdatszolgaltatas = new AssociatedEntityCollection<OsztalyCsoport, HittanAdatszolgaltatas>(
new OsztalyCsoport_HittanAdatszolgaltatas_DA(this)
);
m_HittanAdatszolgaltatas.Load();
}
return m_HittanAdatszolgaltatas;
}
}
#endregion
#region OsztalyCsoport (0..1) -> TanuloErtekeles (*)
protected IAssociatedEntityCollection<TanuloErtekeles> m_TanuloOsztalyTanuloErtekelesek = null;
IReadOnlyList<ITanuloErtekeles> IOsztalyCsoport.TanuloOsztalyTanuloErtekelesek => TanuloOsztalyTanuloErtekelesek.Cast<ITanuloErtekeles>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanuloErtekeles entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanuloOsztalyTanuloErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloErtekeles>), EntityCopyMethod.DeepCopy, "RogziteskoriTanuloOsztalyId")]
public virtual IAssociatedEntityCollection<TanuloErtekeles> TanuloOsztalyTanuloErtekelesek
{
get
{
if (m_TanuloOsztalyTanuloErtekelesek == null)
{
m_TanuloOsztalyTanuloErtekelesek = new AssociatedEntityCollection<OsztalyCsoport, TanuloErtekeles>(
new OsztalyCsoport_TanuloOsztalyTanuloErtekelesek_DA(this)
);
m_TanuloOsztalyTanuloErtekelesek.Load();
}
return m_TanuloOsztalyTanuloErtekelesek;
}
}
#endregion
#region OsztalyCsoport (1) -> Fogadoora_OsztalyCsoport (0..*)
protected IAssociatedEntityCollection<Fogadoora_OsztalyCsoport> m_Fogadoora_OsztalyCsoport = null;
IReadOnlyList<IFogadoora_OsztalyCsoport> IOsztalyCsoport.Fogadoora_OsztalyCsoport => Fogadoora_OsztalyCsoport.Cast<IFogadoora_OsztalyCsoport>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Fogadoora_OsztalyCsoport entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Fogadoora_OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Fogadoora_OsztalyCsoport>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<Fogadoora_OsztalyCsoport> Fogadoora_OsztalyCsoport
{
get
{
if (m_Fogadoora_OsztalyCsoport == null)
{
m_Fogadoora_OsztalyCsoport = new AssociatedEntityCollection<OsztalyCsoport, Fogadoora_OsztalyCsoport>(
new OsztalyCsoport_Fogadoora_OsztalyCsoport_DA(this)
);
m_Fogadoora_OsztalyCsoport.Load();
}
return m_Fogadoora_OsztalyCsoport;
}
}
#endregion
#region OsztalyCsoport (1) -> Hetes (0..*)
protected IAssociatedEntityCollection<Hetes> m_Hetes = null;
IReadOnlyList<IHetes> IOsztalyCsoport.Hetes => Hetes.Cast<IHetes>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és Hetes entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Hetes", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Hetes>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<Hetes> Hetes
{
get
{
if (m_Hetes == null)
{
m_Hetes = new AssociatedEntityCollection<OsztalyCsoport, Hetes>(
new OsztalyCsoport_Hetes_DA(this)
);
m_Hetes.Load();
}
return m_Hetes;
}
}
#endregion
#region OsztalyCsoport (1) -> OraSorszamozasHalmazOsszerendeles (0..*)
protected IAssociatedEntityCollection<OraSorszamozasHalmazOsszerendeles> m_OraSorszamozasHalmazOsszerendeles = null;
IReadOnlyList<IOraSorszamozasHalmazOsszerendeles> IOsztalyCsoport.OraSorszamozasHalmazOsszerendeles => OraSorszamozasHalmazOsszerendeles.Cast<IOraSorszamozasHalmazOsszerendeles>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és OraSorszamozasHalmazOsszerendeles entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OraSorszamozasHalmazOsszerendeles", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OraSorszamozasHalmazOsszerendeles>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<OraSorszamozasHalmazOsszerendeles> OraSorszamozasHalmazOsszerendeles
{
get
{
if (m_OraSorszamozasHalmazOsszerendeles == null)
{
m_OraSorszamozasHalmazOsszerendeles = new AssociatedEntityCollection<OsztalyCsoport, OraSorszamozasHalmazOsszerendeles>(
new OsztalyCsoport_OraSorszamozasHalmazOsszerendeles_DA(this)
);
m_OraSorszamozasHalmazOsszerendeles.Load();
}
return m_OraSorszamozasHalmazOsszerendeles;
}
}
#endregion
#region OsztalyCsoport (1) -> DKT_Feladat (*)
protected IAssociatedEntityCollection<DKT_Feladat> m_DKT_Feladat = null;
IReadOnlyList<IDKT_Feladat> IOsztalyCsoport.DKT_Feladat => DKT_Feladat.Cast<IDKT_Feladat>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és DKT_Feladat entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("DKT_Feladat", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<DKT_Feladat>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<DKT_Feladat> DKT_Feladat
{
get
{
if (m_DKT_Feladat == null)
{
m_DKT_Feladat = new AssociatedEntityCollection<OsztalyCsoport, DKT_Feladat>(
new OsztalyCsoport_DKT_Feladat_DA(this)
);
m_DKT_Feladat.Load();
}
return m_DKT_Feladat;
}
}
#endregion
#region OsztalyCsoport (1) -> OraFile (*)
protected IAssociatedEntityCollection<OraFile> m_OraFile = null;
IReadOnlyList<IOraFile> IOsztalyCsoport.OraFile => OraFile.Cast<IOraFile>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és OraFile entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OraFile", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<OraFile>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<OraFile> OraFile
{
get
{
if (m_OraFile == null)
{
m_OraFile = new AssociatedEntityCollection<OsztalyCsoport, OraFile>(
new OsztalyCsoport_OraFile_DA(this)
);
m_OraFile.Load();
}
return m_OraFile;
}
}
#endregion
#region OsztalyCsoport (0..1) -> TanuloEsemeny (*)
protected IAssociatedEntityCollection<TanuloEsemeny> m_BeirasOsztalycsoportTanuloEsemeny = null;
IReadOnlyList<ITanuloEsemeny> IOsztalyCsoport.BeirasOsztalycsoportTanuloEsemeny => BeirasOsztalycsoportTanuloEsemeny.Cast<ITanuloEsemeny>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és TanuloEsemeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("BeirasOsztalycsoportTanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloEsemeny>), EntityCopyMethod.DeepCopy, "BeirasOsztalycsoportId")]
public virtual IAssociatedEntityCollection<TanuloEsemeny> BeirasOsztalycsoportTanuloEsemeny
{
get
{
if (m_BeirasOsztalycsoportTanuloEsemeny == null)
{
m_BeirasOsztalycsoportTanuloEsemeny = new AssociatedEntityCollection<OsztalyCsoport, TanuloEsemeny>(
new OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA(this)
);
m_BeirasOsztalycsoportTanuloEsemeny.Load();
}
return m_BeirasOsztalycsoportTanuloEsemeny;
}
}
#endregion
#region OsztalyCsoport (0..1) -> ErtekelesTantargyi (*)
protected IAssociatedEntityCollection<ErtekelesTantargyi> m_RogziteskoriTantargyiErtekelesek = null;
IReadOnlyList<IErtekelesTantargyi> IOsztalyCsoport.RogziteskoriTantargyiErtekelesek => RogziteskoriTantargyiErtekelesek.Cast<IErtekelesTantargyi>().ToList();
/// <summary>
/// Az értékelés rögzítésekor az adott tanulónak (C_TANULOID) az aktuális osztályának az ID-ja.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és ErtekelesTantargyi entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("RogziteskoriTantargyiErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<ErtekelesTantargyi>), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")]
public virtual IAssociatedEntityCollection<ErtekelesTantargyi> RogziteskoriTantargyiErtekelesek
{
get
{
if (m_RogziteskoriTantargyiErtekelesek == null)
{
m_RogziteskoriTantargyiErtekelesek = new AssociatedEntityCollection<OsztalyCsoport, ErtekelesTantargyi>(
new OsztalyCsoport_RogziteskoriTantargyiErtekelesek_DA(this)
);
m_RogziteskoriTantargyiErtekelesek.Load();
}
return m_RogziteskoriTantargyiErtekelesek;
}
}
#endregion
#region OsztalyCsoport (1) -> ErtekelesTantargyi (*)
protected IAssociatedEntityCollection<ErtekelesTantargyi> m_ErtekelesTantargyi = null;
IReadOnlyList<IErtekelesTantargyi> IOsztalyCsoport.ErtekelesTantargyi => ErtekelesTantargyi.Cast<IErtekelesTantargyi>().ToList();
/// <summary>
/// Az értékelés osztály-/csoportjának az ID-ja, hogy melyik osztály-/csoportban kapta a tanuló az értékelést.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és ErtekelesTantargyi entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("ErtekelesTantargyi", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<ErtekelesTantargyi>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<ErtekelesTantargyi> ErtekelesTantargyi
{
get
{
if (m_ErtekelesTantargyi == null)
{
m_ErtekelesTantargyi = new AssociatedEntityCollection<OsztalyCsoport, ErtekelesTantargyi>(
new OsztalyCsoport_ErtekelesTantargyi_DA(this)
);
m_ErtekelesTantargyi.Load();
}
return m_ErtekelesTantargyi;
}
}
#endregion
#region OsztalyCsoport (0..1) -> ErtekelesMagSzor (*)
protected IAssociatedEntityCollection<ErtekelesMagSzor> m_RogziteskoriMagSzorErtekelesek = null;
IReadOnlyList<IErtekelesMagSzor> IOsztalyCsoport.RogziteskoriMagSzorErtekelesek => RogziteskoriMagSzorErtekelesek.Cast<IErtekelesMagSzor>().ToList();
/// <summary>
/// Az értékelés rögzítésekor az adott tanulónak (C_TANULOID) az aktuális osztályának az ID-ja.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és ErtekelesMagSzor entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("RogziteskoriMagSzorErtekelesek", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<ErtekelesMagSzor>), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")]
public virtual IAssociatedEntityCollection<ErtekelesMagSzor> RogziteskoriMagSzorErtekelesek
{
get
{
if (m_RogziteskoriMagSzorErtekelesek == null)
{
m_RogziteskoriMagSzorErtekelesek = new AssociatedEntityCollection<OsztalyCsoport, ErtekelesMagSzor>(
new OsztalyCsoport_RogziteskoriMagSzorErtekelesek_DA(this)
);
m_RogziteskoriMagSzorErtekelesek.Load();
}
return m_RogziteskoriMagSzorErtekelesek;
}
}
#endregion
#region OsztalyCsoport (1) -> ErtekelesMagSzor (*)
protected IAssociatedEntityCollection<ErtekelesMagSzor> m_ErtekelesMagSzor = null;
IReadOnlyList<IErtekelesMagSzor> IOsztalyCsoport.ErtekelesMagSzor => ErtekelesMagSzor.Cast<IErtekelesMagSzor>().ToList();
/// <summary>
/// Az értékelés osztály-/csoportjának az ID-ja, hogy melyik osztály-/csoportban kapta a tanuló az értékelést.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő OsztalyCsoport és ErtekelesMagSzor entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("ErtekelesMagSzor", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<ErtekelesMagSzor>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<ErtekelesMagSzor> ErtekelesMagSzor
{
get
{
if (m_ErtekelesMagSzor == null)
{
m_ErtekelesMagSzor = new AssociatedEntityCollection<OsztalyCsoport, ErtekelesMagSzor>(
new OsztalyCsoport_ErtekelesMagSzor_DA(this)
);
m_ErtekelesMagSzor.Load();
}
return m_ErtekelesMagSzor;
}
}
#endregion
protected internal IAssociatedEntityCollection<TanuloCsoport> m_Tanulo = null;
IReadOnlyList<ITanuloCsoport> IOsztalyCsoport.Tanulo => Tanulo.Cast<ITanuloCsoport>().ToList();
/// <summary>
///
/// </summary>
#region OsztalyCsoport (*) -> Tanulo (*) TanuloCsoport
[EntityProperty("Tanulo", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloCsoport>), EntityCopyMethod.DeepCopy, "OsztalyCsoportId")]
public virtual IAssociatedEntityCollection<TanuloCsoport> Tanulo
{
get
{
if (m_Tanulo == null)
{
m_Tanulo = new AssociatedEntityCollection<OsztalyCsoport, TanuloCsoport>(
new OsztalyCsoport_Tanulo_DA(this)
);
m_Tanulo.Load();
}
return m_Tanulo;
}
}
#endregion
#endregion
#endregion
}
}