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

2292 lines
79 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.Framework;
using Kreta.Framework.Actions;
using Kreta.Framework.Collections;
using Kreta.Framework.Collections.Generic;
using Kreta.Framework.Entities;
using Kreta.Framework.Entities.Generic;
using Kreta.Framework.Exceptions;
namespace SDA.Kreta.Entities
{
/// <summary>
/// Az UML modell Osztaly 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("Osztaly")]
// alapértelmezett EntityHistoryMode
public class Osztaly : OsztalyCsoport, IOsztaly
{
internal protected Osztaly()
: base()
{
}
public new class AttributeInfo : OsztalyCsoport.AttributeInfo
{
public const string OsztalynaploLeirasa = "OsztalynaploLeirasa";
public const string OsztalynaploMegnyitasa = "OsztalynaploMegnyitasa";
public const string OsztalynaploZarasa = "OsztalynaploZarasa";
public const string Agazat = "Agazat";
public const string Reszszakkepesites = "Reszszakkepesites";
public const string Szakkepesites = "Szakkepesites";
public const string SzakmaCsoport = "SzakmaCsoport";
public const string GimnaziumiEvfolyamTipusId = "GimnaziumiEvfolyamTipusId";
public const string Kettannyelvu = "Kettannyelvu";
public const string Nemzetisegi = "Nemzetisegi";
public const string NyelviElokeszito = "NyelviElokeszito";
public const string Sport = "Sport";
public const string AJTehettseggondozoProgram = "AJTehettseggondozoProgram";
public const string AJProgram = "AJProgram";
public const string VegyesEvfolyamu = "VegyesEvfolyamu";
public const string VegyesSzakkepzesu = "VegyesSzakkepzesu";
public const string SpecialisJellemzo = "SpecialisJellemzo";
public const string VegyesEvfolyamuTanterv = "VegyesEvfolyamuTanterv";
public const string OsztalypenzBankszamlaszamKedvezmenyezettNeve = "OsztalypenzBankszamlaszamKedvezmenyezettNeve";
public const string OsztalypenzBankszamlaszama = "OsztalypenzBankszamlaszama";
public const string VPOSEngedelyezett = "VPOSEngedelyezett";
public const string AranyJanosProgramTipusId = "AranyJanosProgramTipusId";
public const string JogviszonyTipusId = "JogviszonyTipusId";
public const string AgazatUjSzktTipusId = "AgazatUjSzktTipusId";
public const string SzakmairanyTipusId = "SzakmairanyTipusId";
public const string SzakmaTipusId = "SzakmaTipusId";
public const string SzakiranyNktTipusId = "SzakiranyNktTipusId";
public const string SzakkepesitesNktTipusId = "SzakkepesitesNktTipusId";
public const string TanulmanyiTeruletNktTipusId = "TanulmanyiTeruletNktTipusId";
public const string MufajTipusId = "MufajTipusId";
public const string TanszakTipusId = "TanszakTipusId";
}
public new class AttributeLengthInfo : OsztalyCsoport.AttributeLengthInfo
{
public const int OsztalynaploLeirasaLength = 2147483647;
public const int SpecialisJellemzoLength = 4000;
public const int VegyesEvfolyamuTantervLength = 1000;
public const int OsztalypenzBankszamlaszamKedvezmenyezettNeveLength = 1000;
public const int OsztalypenzBankszamlaszamaLength = 26;
}
#region General
private OsztalyDA m_DA = new OsztalyDA();
protected static Osztaly FakeOsztaly { get; set; }
public static new Osztaly GiveAnInstance()
{
Osztaly result = FakeOsztaly == null
? new Osztaly()
: (Osztaly)FakeOsztaly.MemberwiseClone();
result.Reset();
result.SetDefaultData();
return result;
}
protected new void SetDefaultData()
{
if (UserContext.Instance != null)
{
if (UserContext.Instance.IntezmenyId > 0)
{
IntezmenyId = UserContext.Instance.IntezmenyId;
AlIntezmenyId = UserContext.Instance.IntezmenyId;
}
if (UserContext.Instance.AktivTanevId > 0)
{
TanevId = UserContext.Instance.AktivTanevId;
AlTanevId = UserContext.Instance.AktivTanevId;
}
m_State = EntityState.Uninitialized;
}
}
protected override IEntityDataAccessor GetDataAccessor() { return m_DA; }
protected internal new IEntityDataAccessor InheritedDA { get { return base.GetDataAccessor(); } }
[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 new IEntityCollection<Osztaly> 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 new IEntityCollection<Osztaly> 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 new IEntityCollection<Osztaly> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<Osztaly>();
new OsztalyDA().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 new IEntityCollection<Osztaly> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<Osztaly>();
new OsztalyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("OsztalynaploLeirasa", (OsztalynaploLeirasa == null ? (object)DBNull.Value : (object)m_OsztalynaploLeirasa));
OriginalValues.Add("OsztalynaploMegnyitasa", (OsztalynaploMegnyitasa == null ? (object)DBNull.Value : (object)m_OsztalynaploMegnyitasa));
OriginalValues.Add("OsztalynaploZarasa", (OsztalynaploZarasa == null ? (object)DBNull.Value : (object)m_OsztalynaploZarasa));
OriginalValues.Add("Agazat", (Agazat == null ? (object)DBNull.Value : (object)m_Agazat));
OriginalValues.Add("Reszszakkepesites", (Reszszakkepesites == null ? (object)DBNull.Value : (object)m_Reszszakkepesites));
OriginalValues.Add("Szakkepesites", (Szakkepesites == null ? (object)DBNull.Value : (object)m_Szakkepesites));
OriginalValues.Add("SzakmaCsoport", (SzakmaCsoport == null ? (object)DBNull.Value : (object)m_SzakmaCsoport));
OriginalValues.Add("GimnaziumiEvfolyamTipusId", (GimnaziumiEvfolyamTipusId == null ? (object)DBNull.Value : (object)m_GimnaziumiEvfolyamTipusId));
OriginalValues.Add("Kettannyelvu", (object)m_Kettannyelvu);
OriginalValues.Add("Nemzetisegi", (object)m_Nemzetisegi);
OriginalValues.Add("NyelviElokeszito", (object)m_NyelviElokeszito);
OriginalValues.Add("Sport", (object)m_Sport);
OriginalValues.Add("AJTehettseggondozoProgram", (object)m_AJTehettseggondozoProgram);
OriginalValues.Add("AJProgram", (object)m_AJProgram);
OriginalValues.Add("VegyesEvfolyamu", (object)m_VegyesEvfolyamu);
OriginalValues.Add("VegyesSzakkepzesu", (object)m_VegyesSzakkepzesu);
OriginalValues.Add("SpecialisJellemzo", (SpecialisJellemzo == null ? (object)DBNull.Value : (object)m_SpecialisJellemzo));
OriginalValues.Add("VegyesEvfolyamuTanterv", (VegyesEvfolyamuTanterv == null ? (object)DBNull.Value : (object)m_VegyesEvfolyamuTanterv));
OriginalValues.Add("OsztalypenzBankszamlaszamKedvezmenyezettNeve", (OsztalypenzBankszamlaszamKedvezmenyezettNeve == null ? (object)DBNull.Value : (object)m_OsztalypenzBankszamlaszamKedvezmenyezettNeve));
OriginalValues.Add("OsztalypenzBankszamlaszama", (OsztalypenzBankszamlaszama == null ? (object)DBNull.Value : (object)m_OsztalypenzBankszamlaszama));
OriginalValues.Add("VPOSEngedelyezett", (object)m_VPOSEngedelyezett);
OriginalValues.Add("AranyJanosProgramTipusId", (AranyJanosProgramTipusId == null ? (object)DBNull.Value : (object)m_AranyJanosProgramTipusId));
OriginalValues.Add("JogviszonyTipusId", (JogviszonyTipusId == null ? (object)DBNull.Value : (object)m_JogviszonyTipusId));
OriginalValues.Add("AgazatUjSzktTipusId", (AgazatUjSzktTipusId == null ? (object)DBNull.Value : (object)m_AgazatUjSzktTipusId));
OriginalValues.Add("SzakmairanyTipusId", (SzakmairanyTipusId == null ? (object)DBNull.Value : (object)m_SzakmairanyTipusId));
OriginalValues.Add("SzakmaTipusId", (SzakmaTipusId == null ? (object)DBNull.Value : (object)m_SzakmaTipusId));
OriginalValues.Add("SzakiranyNktTipusId", (SzakiranyNktTipusId == null ? (object)DBNull.Value : (object)m_SzakiranyNktTipusId));
OriginalValues.Add("SzakkepesitesNktTipusId", (SzakkepesitesNktTipusId == null ? (object)DBNull.Value : (object)m_SzakkepesitesNktTipusId));
OriginalValues.Add("TanulmanyiTeruletNktTipusId", (TanulmanyiTeruletNktTipusId == null ? (object)DBNull.Value : (object)m_TanulmanyiTeruletNktTipusId));
OriginalValues.Add("MufajTipusId", (MufajTipusId == null ? (object)DBNull.Value : (object)m_MufajTipusId));
OriginalValues.Add("TanszakTipusId", (TanszakTipusId == null ? (object)DBNull.Value : (object)m_TanszakTipusId));
OriginalValues.Add("OsztalyFonokId", (m_OsztalyFonokId < 0 ? (object)DBNull.Value : (object)m_OsztalyFonokId));
OriginalValues.Add("OfoHelyettesId", (m_OfoHelyettesId < 0 ? (object)DBNull.Value : (object)m_OfoHelyettesId));
OriginalValues.Add("TantervId", (m_TantervId < 0 ? (object)DBNull.Value : (object)m_TantervId));
OriginalValues.Add("SZMKKepviseloHelyettesId", (m_SZMKKepviseloHelyettesId < 0 ? (object)DBNull.Value : (object)m_SZMKKepviseloHelyettesId));
OriginalValues.Add("SZMKKepviseloId", (m_SZMKKepviseloId < 0 ? (object)DBNull.Value : (object)m_SZMKKepviseloId));
OriginalValues.Add("AlIntezmenyId", (m_AlIntezmenyId < 0 ? (object)DBNull.Value : (object)m_AlIntezmenyId));
OriginalValues.Add("AlTanevId", (m_AlTanevId < 0 ? (object)DBNull.Value : (object)m_AlTanevId));
}
#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_OsztalynaploLeirasa != null && m_OsztalynaploLeirasa.Length > 2147483647)
{
throw new InvalidEntityAttributeException("Osztaly", "OsztalynaploLeirasa", EntityAttributeError.TooLong);
}
if (m_SpecialisJellemzo != null && m_SpecialisJellemzo.Length > 4000)
{
throw new InvalidEntityAttributeException("Osztaly", "SpecialisJellemzo", EntityAttributeError.TooLong);
}
if (m_VegyesEvfolyamuTanterv != null && m_VegyesEvfolyamuTanterv.Length > 1000)
{
throw new InvalidEntityAttributeException("Osztaly", "VegyesEvfolyamuTanterv", EntityAttributeError.TooLong);
}
if (m_OsztalypenzBankszamlaszamKedvezmenyezettNeve != null && m_OsztalypenzBankszamlaszamKedvezmenyezettNeve.Length > 1000)
{
throw new InvalidEntityAttributeException("Osztaly", "OsztalypenzBankszamlaszamKedvezmenyezettNeve", EntityAttributeError.TooLong);
}
if (m_OsztalypenzBankszamlaszama != null && m_OsztalypenzBankszamlaszama.Length > 26)
{
throw new InvalidEntityAttributeException("Osztaly", "OsztalypenzBankszamlaszama", EntityAttributeError.TooLong);
}
}
// kötelező asszociációk ellenőrzése...
if (m_AlIntezmenyId == -1) { throw new InvalidEntityAttributeException("Osztaly", "AlIntezmenyId", EntityAttributeError.Empty); }
if (m_AlTanevId == -1) { throw new InvalidEntityAttributeException("Osztaly", "AlTanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_OsztalynaploLeirasa = null;
this.m_OsztalynaploMegnyitasa = null;
this.m_OsztalynaploZarasa = null;
this.m_Agazat = null;
this.m_Reszszakkepesites = null;
this.m_Szakkepesites = null;
this.m_SzakmaCsoport = null;
this.m_GimnaziumiEvfolyamTipusId = null;
this.m_Kettannyelvu = false;
this.m_Nemzetisegi = false;
this.m_NyelviElokeszito = false;
this.m_Sport = false;
this.m_AJTehettseggondozoProgram = false;
this.m_AJProgram = false;
this.m_VegyesEvfolyamu = false;
this.m_VegyesSzakkepzesu = false;
this.m_SpecialisJellemzo = null;
this.m_VegyesEvfolyamuTanterv = null;
this.m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = null;
this.m_OsztalypenzBankszamlaszama = null;
this.m_VPOSEngedelyezett = false;
this.m_AranyJanosProgramTipusId = null;
this.m_JogviszonyTipusId = null;
this.m_AgazatUjSzktTipusId = null;
this.m_SzakmairanyTipusId = null;
this.m_SzakmaTipusId = null;
this.m_SzakiranyNktTipusId = null;
this.m_SzakkepesitesNktTipusId = null;
this.m_TanulmanyiTeruletNktTipusId = null;
this.m_MufajTipusId = null;
this.m_TanszakTipusId = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_OsztalyFonokId = -1;
this.m_OsztalyFonok = null; // Entity
this.m_OfoHelyettesId = -1;
this.m_OfoHelyettes = null; // Entity
this.m_TantervId = -1;
this.m_Tanterv = null; // Entity
this.m_NaploEllenorzes = null; // EntityCollection
this.m_CsoportBontasok = null; // EntityCollection
this.m_SZMKKepviseloHelyettesId = -1;
this.m_SZMKKepviseloHelyettes = null; // Entity
this.m_SZMKKepviseloId = -1;
this.m_SZMKKepviselo = null; // Entity
this.m_TanuloEsemeny = null; // EntityCollection
this.m_AlIntezmenyId = -1;
this.m_AlIntezmeny = null; // Entity
this.m_AlTanevId = -1;
this.m_AlTanev = 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...
// OsztalyFonok esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// OfoHelyettes esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// Tanterv esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.NaploEllenorzes.Count > 0)
{
throw new EntityDeleteFailedException("Osztaly", "NaploEllenorzes", EntityUtil.GetAssociationDescription("T_NAPLOELLENORZES_OSSZES", "C_OSZTALYID")); // nincs kapcsolotabla
}
if (this.CsoportBontasok.Count > 0)
{
throw new EntityDeleteFailedException("Osztaly", "CsoportBontasok", EntityUtil.GetAssociationDescription("T_CSOPORT_OSSZES", "C_OSZTALYBONTASID")); // nincs kapcsolotabla
}
// SZMKKepviseloHelyettes esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// SZMKKepviselo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
if (this.TanuloEsemeny.Count > 0)
{
throw new EntityDeleteFailedException("Osztaly", "TanuloEsemeny", EntityUtil.GetAssociationDescription("T_TANULOESEMENY_OSSZES", "C_ROGZITESKORIOSZTALYID")); // nincs kapcsolotabla
}
// AlIntezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1
// AlTanev esetében mi mutatunk a másikra: startrole: *, endrole: 1
// kaszkád törlések...
base.DeAssociateBeforeDelete(runHandler);
}
#region Mezők és tulajdonságok
#region Egyszerű mezők
#region OsztalynaploLeirasa
protected internal string m_OsztalynaploLeirasa;
/// <summary>
/// A osztálynapló szöveges leírása
/// </summary>
[EntityProperty("OsztalynaploLeirasa", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string OsztalynaploLeirasa
{
get
{
return m_OsztalynaploLeirasa;
}
set
{
CheckModifyable();
if (m_OsztalynaploLeirasa == value) return;
m_OsztalynaploLeirasa = value;
FieldModified("OsztalynaploLeirasa", value);
}
}
#endregion
#region OsztalynaploMegnyitasa
protected internal DateTime? m_OsztalynaploMegnyitasa;
/// <summary>
/// A osztálynapló megnyitásának dátuma
/// </summary>
[EntityProperty("OsztalynaploMegnyitasa", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? OsztalynaploMegnyitasa
{
get
{
return m_OsztalynaploMegnyitasa;
}
set
{
CheckModifyable();
if (m_OsztalynaploMegnyitasa == value) return;
m_OsztalynaploMegnyitasa = value;
FieldModified("OsztalynaploMegnyitasa", value);
}
}
#endregion
#region OsztalynaploZarasa
protected internal DateTime? m_OsztalynaploZarasa;
/// <summary>
/// A osztálynapló lezárásának dátuma
/// </summary>
[EntityProperty("OsztalynaploZarasa", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? OsztalynaploZarasa
{
get
{
return m_OsztalynaploZarasa;
}
set
{
CheckModifyable();
if (m_OsztalynaploZarasa == value) return;
m_OsztalynaploZarasa = value;
FieldModified("OsztalynaploZarasa", value);
}
}
#endregion
#region Agazat
protected internal int? /* DictionaryItem */ m_Agazat;
/// <summary>
/// A szakképzési osztály ágazata
/// </summary>
[EntityProperty("Agazat", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("Agazat", "AgazatTipus", typeof(SDA.Kreta.Entities.AgazatTipus))]
public virtual int? /* DictionaryItem */ Agazat
{
get
{
return m_Agazat;
}
set
{
CheckModifyable();
if (m_Agazat == value) return;
m_Agazat = value;
FieldModified("Agazat", value);
}
}
#endregion
#region Reszszakkepesites
protected internal int? /* DictionaryItem */ m_Reszszakkepesites;
/// <summary>
/// A szakképzés befejeztével kapható résszakképesítés
/// </summary>
[EntityProperty("Reszszakkepesites", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("Reszszakkepesites", "ReszszakkepesitesTipus", typeof(SDA.Kreta.Entities.ReszszakkepesitesTipus))]
public virtual int? /* DictionaryItem */ Reszszakkepesites
{
get
{
return m_Reszszakkepesites;
}
set
{
CheckModifyable();
if (m_Reszszakkepesites == value) return;
m_Reszszakkepesites = value;
FieldModified("Reszszakkepesites", value);
}
}
#endregion
#region Szakkepesites
protected internal int? /* DictionaryItem */ m_Szakkepesites;
/// <summary>
/// A szakképzés befejeztével kapható szakképesítés
/// </summary>
[EntityProperty("Szakkepesites", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("Szakkepesites", "SzakkepesitesTipus", typeof(SDA.Kreta.Entities.SzakkepesitesTipus))]
public virtual int? /* DictionaryItem */ Szakkepesites
{
get
{
return m_Szakkepesites;
}
set
{
CheckModifyable();
if (m_Szakkepesites == value) return;
m_Szakkepesites = value;
FieldModified("Szakkepesites", value);
}
}
#endregion
#region SzakmaCsoport
protected internal int? /* DictionaryItem */ m_SzakmaCsoport;
/// <summary>
/// A szakképzési osztály szakmacsoportja
/// </summary>
[EntityProperty("SzakmaCsoport", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("SzakmaCsoport", "SzakmacsoportTipus", typeof(SDA.Kreta.Entities.SzakmacsoportTipus))]
public virtual int? /* DictionaryItem */ SzakmaCsoport
{
get
{
return m_SzakmaCsoport;
}
set
{
CheckModifyable();
if (m_SzakmaCsoport == value) return;
m_SzakmaCsoport = value;
FieldModified("SzakmaCsoport", value);
}
}
#endregion
#region GimnaziumiEvfolyamTipusId
protected internal int? /* DictionaryItem */ m_GimnaziumiEvfolyamTipusId;
/// <summary>
/// Gimnáziumi évfolyam típusa ID (4, 6, 8 osztályos)
/// </summary>
[EntityProperty("GimnaziumiEvfolyamTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("GimnaziumiEvfolyamTipusId", "GimnaziumiEvfolyamTipus", typeof(SDA.Kreta.Entities.GimnaziumiEvfolyamTipus))]
public virtual int? /* DictionaryItem */ GimnaziumiEvfolyamTipusId
{
get
{
return m_GimnaziumiEvfolyamTipusId;
}
set
{
CheckModifyable();
if (m_GimnaziumiEvfolyamTipusId == value) return;
m_GimnaziumiEvfolyamTipusId = value;
FieldModified("GimnaziumiEvfolyamTipusId", value);
}
}
#endregion
#region Kettannyelvu
protected internal bool m_Kettannyelvu;
/// <summary>
/// Két tanítási nyelvu olstály jelölése
/// </summary>
[EntityProperty("Kettannyelvu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Kettannyelvu
{
get
{
return m_Kettannyelvu;
}
set
{
CheckModifyable();
if (m_Kettannyelvu == value) return;
m_Kettannyelvu = value;
FieldModified("Kettannyelvu", value);
}
}
#endregion
#region Nemzetisegi
protected internal bool m_Nemzetisegi;
/// <summary>
/// Nemzetiségi osztály jelölése
/// </summary>
[EntityProperty("Nemzetisegi", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Nemzetisegi
{
get
{
return m_Nemzetisegi;
}
set
{
CheckModifyable();
if (m_Nemzetisegi == value) return;
m_Nemzetisegi = value;
FieldModified("Nemzetisegi", value);
}
}
#endregion
#region NyelviElokeszito
protected internal bool m_NyelviElokeszito;
/// <summary>
/// Nyelvi elokészíto osztály jelölése
/// </summary>
[EntityProperty("NyelviElokeszito", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool NyelviElokeszito
{
get
{
return m_NyelviElokeszito;
}
set
{
CheckModifyable();
if (m_NyelviElokeszito == value) return;
m_NyelviElokeszito = value;
FieldModified("NyelviElokeszito", value);
}
}
#endregion
#region Sport
protected internal bool m_Sport;
/// <summary>
/// Sportosztály jelölése
/// </summary>
[EntityProperty("Sport", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Sport
{
get
{
return m_Sport;
}
set
{
CheckModifyable();
if (m_Sport == value) return;
m_Sport = value;
FieldModified("Sport", value);
}
}
#endregion
#region AJTehettseggondozoProgram
protected internal bool m_AJTehettseggondozoProgram;
/// <summary>
/// Arany János Tehetséggondozó Programbeli osztály jelölése
/// </summary>
[EntityProperty("AJTehettseggondozoProgram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool AJTehettseggondozoProgram
{
get
{
return m_AJTehettseggondozoProgram;
}
set
{
CheckModifyable();
if (m_AJTehettseggondozoProgram == value) return;
m_AJTehettseggondozoProgram = value;
FieldModified("AJTehettseggondozoProgram", value);
}
}
#endregion
#region AJProgram
protected internal bool m_AJProgram;
/// <summary>
/// Arany János Program
/// </summary>
[EntityProperty("AJProgram", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool AJProgram
{
get
{
return m_AJProgram;
}
set
{
CheckModifyable();
if (m_AJProgram == value) return;
m_AJProgram = value;
FieldModified("AJProgram", value);
}
}
#endregion
#region VegyesEvfolyamu
protected internal bool m_VegyesEvfolyamu;
/// <summary>
/// Vegyes évfolyamú osztály jelölése (Kornélra vár, fejlesztés alatt)
/// </summary>
[EntityProperty("VegyesEvfolyamu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool VegyesEvfolyamu
{
get
{
return m_VegyesEvfolyamu;
}
set
{
CheckModifyable();
if (m_VegyesEvfolyamu == value) return;
m_VegyesEvfolyamu = value;
FieldModified("VegyesEvfolyamu", value);
}
}
#endregion
#region VegyesSzakkepzesu
protected internal bool m_VegyesSzakkepzesu;
/// <summary>
/// Vegyes szakképzésu osztély jelölése (Kornélra vár, fejlesztés alatt)
/// </summary>
[EntityProperty("VegyesSzakkepzesu", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool VegyesSzakkepzesu
{
get
{
return m_VegyesSzakkepzesu;
}
set
{
CheckModifyable();
if (m_VegyesSzakkepzesu == value) return;
m_VegyesSzakkepzesu = value;
FieldModified("VegyesSzakkepzesu", value);
}
}
#endregion
#region SpecialisJellemzo
protected internal string m_SpecialisJellemzo;
/// <summary>
/// Spaciális jellemzol szöveges leírása (Csak gyógypedagógiai osztály esetén)
/// </summary>
[EntityProperty("SpecialisJellemzo", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string SpecialisJellemzo
{
get
{
return m_SpecialisJellemzo;
}
set
{
CheckModifyable();
if (m_SpecialisJellemzo == value) return;
m_SpecialisJellemzo = value;
FieldModified("SpecialisJellemzo", value);
}
}
#endregion
#region VegyesEvfolyamuTanterv
protected internal string m_VegyesEvfolyamuTanterv;
/// <summary>
/// Kornélra vár, fejlesztés alatt
/// </summary>
[EntityProperty("VegyesEvfolyamuTanterv", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string VegyesEvfolyamuTanterv
{
get
{
return m_VegyesEvfolyamuTanterv;
}
set
{
CheckModifyable();
if (m_VegyesEvfolyamuTanterv == value) return;
m_VegyesEvfolyamuTanterv = value;
FieldModified("VegyesEvfolyamuTanterv", value);
}
}
#endregion
#region OsztalypenzBankszamlaszamKedvezmenyezettNeve
protected internal string m_OsztalypenzBankszamlaszamKedvezmenyezettNeve;
/// <summary>
/// Osztálypénz szedéséhez a kedvezményezett (eÜgyintézés)
/// </summary>
[EntityProperty("OsztalypenzBankszamlaszamKedvezmenyezettNeve", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string OsztalypenzBankszamlaszamKedvezmenyezettNeve
{
get
{
return m_OsztalypenzBankszamlaszamKedvezmenyezettNeve;
}
set
{
CheckModifyable();
if (m_OsztalypenzBankszamlaszamKedvezmenyezettNeve == value) return;
m_OsztalypenzBankszamlaszamKedvezmenyezettNeve = value;
FieldModified("OsztalypenzBankszamlaszamKedvezmenyezettNeve", value);
}
}
#endregion
#region OsztalypenzBankszamlaszama
protected internal string m_OsztalypenzBankszamlaszama;
/// <summary>
/// Osztálypénz szedéséhez bankszámlaszám (eÜgyintézés)
/// </summary>
[EntityProperty("OsztalypenzBankszamlaszama", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string OsztalypenzBankszamlaszama
{
get
{
return m_OsztalypenzBankszamlaszama;
}
set
{
CheckModifyable();
if (m_OsztalypenzBankszamlaszama == value) return;
m_OsztalypenzBankszamlaszama = value;
FieldModified("OsztalypenzBankszamlaszama", value);
}
}
#endregion
#region VPOSEngedelyezett
protected internal bool m_VPOSEngedelyezett;
/// <summary>
/// Bankkártyás fizetési lehetoség engedélyezése
/// </summary>
[EntityProperty("VPOSEngedelyezett", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool VPOSEngedelyezett
{
get
{
return m_VPOSEngedelyezett;
}
set
{
CheckModifyable();
if (m_VPOSEngedelyezett == value) return;
m_VPOSEngedelyezett = value;
FieldModified("VPOSEngedelyezett", value);
}
}
#endregion
#region AranyJanosProgramTipusId
protected internal int? /* DictionaryItem */ m_AranyJanosProgramTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("AranyJanosProgramTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("AranyJanosProgramTipusId", "AranyJanosProgramTipus", typeof(SDA.Kreta.Entities.AranyJanosProgramTipus))]
public virtual int? /* DictionaryItem */ AranyJanosProgramTipusId
{
get
{
return m_AranyJanosProgramTipusId;
}
set
{
CheckModifyable();
if (m_AranyJanosProgramTipusId == value) return;
m_AranyJanosProgramTipusId = value;
FieldModified("AranyJanosProgramTipusId", value);
}
}
#endregion
#region JogviszonyTipusId
protected internal int? /* DictionaryItem */ m_JogviszonyTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("JogviszonyTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("JogviszonyTipusId", "JogviszonyTipus", typeof(SDA.Kreta.Entities.JogviszonyTipus))]
public virtual int? /* DictionaryItem */ JogviszonyTipusId
{
get
{
return m_JogviszonyTipusId;
}
set
{
CheckModifyable();
if (m_JogviszonyTipusId == value) return;
m_JogviszonyTipusId = value;
FieldModified("JogviszonyTipusId", value);
}
}
#endregion
#region AgazatUjSzktTipusId
protected internal int? /* DictionaryItem */ m_AgazatUjSzktTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("AgazatUjSzktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("AgazatUjSzktTipusId", "AgazatUjSzktTipus", typeof(SDA.Kreta.Entities.AgazatUjSzktTipus))]
public virtual int? /* DictionaryItem */ AgazatUjSzktTipusId
{
get
{
return m_AgazatUjSzktTipusId;
}
set
{
CheckModifyable();
if (m_AgazatUjSzktTipusId == value) return;
m_AgazatUjSzktTipusId = value;
FieldModified("AgazatUjSzktTipusId", value);
}
}
#endregion
#region SzakmairanyTipusId
protected internal int? /* DictionaryItem */ m_SzakmairanyTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("SzakmairanyTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("SzakmairanyTipusId", "SzakmairanyTipus", typeof(SDA.Kreta.Entities.SzakmairanyTipus))]
public virtual int? /* DictionaryItem */ SzakmairanyTipusId
{
get
{
return m_SzakmairanyTipusId;
}
set
{
CheckModifyable();
if (m_SzakmairanyTipusId == value) return;
m_SzakmairanyTipusId = value;
FieldModified("SzakmairanyTipusId", value);
}
}
#endregion
#region SzakmaTipusId
protected internal int? /* DictionaryItem */ m_SzakmaTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("SzakmaTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("SzakmaTipusId", "SzakmaTipus", typeof(SDA.Kreta.Entities.SzakmaTipus))]
public virtual int? /* DictionaryItem */ SzakmaTipusId
{
get
{
return m_SzakmaTipusId;
}
set
{
CheckModifyable();
if (m_SzakmaTipusId == value) return;
m_SzakmaTipusId = value;
FieldModified("SzakmaTipusId", value);
}
}
#endregion
#region SzakiranyNktTipusId
protected internal int? /* DictionaryItem */ m_SzakiranyNktTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("SzakiranyNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("SzakiranyNktTipusId", "SzakiranyNktTipus", typeof(SDA.Kreta.Entities.SzakiranyNktTipus))]
public virtual int? /* DictionaryItem */ SzakiranyNktTipusId
{
get
{
return m_SzakiranyNktTipusId;
}
set
{
CheckModifyable();
if (m_SzakiranyNktTipusId == value) return;
m_SzakiranyNktTipusId = value;
FieldModified("SzakiranyNktTipusId", value);
}
}
#endregion
#region SzakkepesitesNktTipusId
protected internal int? /* DictionaryItem */ m_SzakkepesitesNktTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("SzakkepesitesNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("SzakkepesitesNktTipusId", "SzakkepesitesNktTipus", typeof(SDA.Kreta.Entities.SzakkepesitesNktTipus))]
public virtual int? /* DictionaryItem */ SzakkepesitesNktTipusId
{
get
{
return m_SzakkepesitesNktTipusId;
}
set
{
CheckModifyable();
if (m_SzakkepesitesNktTipusId == value) return;
m_SzakkepesitesNktTipusId = value;
FieldModified("SzakkepesitesNktTipusId", value);
}
}
#endregion
#region TanulmanyiTeruletNktTipusId
protected internal int? /* DictionaryItem */ m_TanulmanyiTeruletNktTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("TanulmanyiTeruletNktTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("TanulmanyiTeruletNktTipusId", "TanulmanyiTeruletNktTipus", typeof(SDA.Kreta.Entities.TanulmanyiTeruletNktTipus))]
public virtual int? /* DictionaryItem */ TanulmanyiTeruletNktTipusId
{
get
{
return m_TanulmanyiTeruletNktTipusId;
}
set
{
CheckModifyable();
if (m_TanulmanyiTeruletNktTipusId == value) return;
m_TanulmanyiTeruletNktTipusId = value;
FieldModified("TanulmanyiTeruletNktTipusId", value);
}
}
#endregion
#region MufajTipusId
protected internal int? /* DictionaryItem */ m_MufajTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("MufajTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MufajTipusId", "MufajTipus", typeof(SDA.Kreta.Entities.MufajTipus))]
public virtual int? /* DictionaryItem */ MufajTipusId
{
get
{
return m_MufajTipusId;
}
set
{
CheckModifyable();
if (m_MufajTipusId == value) return;
m_MufajTipusId = value;
FieldModified("MufajTipusId", value);
}
}
#endregion
#region TanszakTipusId
protected internal int? /* DictionaryItem */ m_TanszakTipusId;
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
[EntityProperty("TanszakTipusId", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("TanszakTipusId", "TanszakTipus", typeof(SDA.Kreta.Entities.TanszakTipus))]
public virtual int? /* DictionaryItem */ TanszakTipusId
{
get
{
return m_TanszakTipusId;
}
set
{
CheckModifyable();
if (m_TanszakTipusId == value) return;
m_TanszakTipusId = value;
FieldModified("TanszakTipusId", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
protected internal virtual bool LoadByNaploEllenorzesId(int id)
{
return m_DA.LoadByNaploEllenorzesId(id, this);
}
protected internal virtual bool LoadByCsoportBontasokId(int id)
{
return m_DA.LoadByCsoportBontasokId(id, this);
}
protected internal virtual bool LoadByTanuloEsemenyId(int id)
{
return m_DA.LoadByTanuloEsemenyId(id, this);
}
#region Osztaly (*) -> Alkalmazott (0..1)
protected internal int m_OsztalyFonokId = -1;
/// <summary>
/// A(z) OsztalyFonok 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 OsztalyFonokId
{
get
{
return InternalOsztalyFonokId;
}
set
{
InternalOsztalyFonokId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalOsztalyFonokId
{
get
{
if (m_OsztalyFonok != null)
{
return m_OsztalyFonok.ID;
}
else
{
return m_OsztalyFonokId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_OsztalyFonokId != value)
{
m_OsztalyFonokId = value;
m_OsztalyFonok = null;
FieldModified("OsztalyFonokId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyOsztalyFonok(Alkalmazott value)
{
m_OsztalyFonokId = value != null ? value.ID : -1;
m_OsztalyFonok = value;
FieldModified("OsztalyFonokId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetOsztalyFonok(Alkalmazott value)
{
m_OsztalyFonok = value;
if (value != null)
{
m_OsztalyFonokId = value.ID;
}
else
{
m_OsztalyFonokId = -1;
}
}
protected Alkalmazott m_OsztalyFonok = null;
IAlkalmazott IOsztaly.OsztalyFonok
{
get { return OsztalyFonok; }
set { OsztalyFonok = value as Alkalmazott; }
}
/// <summary>
/// Osztályfonök (alkalmazott) ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Alkalmazott entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OsztalyFonok", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott OsztalyFonok
{
get
{
if ((m_OsztalyFonok == null) && (m_OsztalyFonokId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_OsztalyFonokId);
this.SetOsztalyFonok(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_OsztalyFonok;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_OsztalyFonok == null) || (value.ID != m_OsztalyFonok.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_OfoOsztalyai_DA da = new Alkalmazott_OfoOsztalyai_DA(value);
da.AddItem(this);
this.SetOsztalyFonok(value);
}
else
{
this.SetOsztalyFonok(value);
}
FieldModified("OsztalyFonokId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetOsztalyFonok(null);
UpdateAssociations();
FieldModified("OsztalyFonokId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Alkalmazott (0..1)
protected internal int m_OfoHelyettesId = -1;
/// <summary>
/// A(z) OfoHelyettes 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 OfoHelyettesId
{
get
{
return InternalOfoHelyettesId;
}
set
{
InternalOfoHelyettesId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalOfoHelyettesId
{
get
{
if (m_OfoHelyettes != null)
{
return m_OfoHelyettes.ID;
}
else
{
return m_OfoHelyettesId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_OfoHelyettesId != value)
{
m_OfoHelyettesId = value;
m_OfoHelyettes = null;
FieldModified("OfoHelyettesId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyOfoHelyettes(Alkalmazott value)
{
m_OfoHelyettesId = value != null ? value.ID : -1;
m_OfoHelyettes = value;
FieldModified("OfoHelyettesId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetOfoHelyettes(Alkalmazott value)
{
m_OfoHelyettes = value;
if (value != null)
{
m_OfoHelyettesId = value.ID;
}
else
{
m_OfoHelyettesId = -1;
}
}
protected Alkalmazott m_OfoHelyettes = null;
IAlkalmazott IOsztaly.OfoHelyettes
{
get { return OfoHelyettes; }
set { OfoHelyettes = value as Alkalmazott; }
}
/// <summary>
/// Osztályfonök-helyettes (alkalmazott) ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Alkalmazott entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("OfoHelyettes", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott OfoHelyettes
{
get
{
if ((m_OfoHelyettes == null) && (m_OfoHelyettesId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_OfoHelyettesId);
this.SetOfoHelyettes(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_OfoHelyettes;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_OfoHelyettes == null) || (value.ID != m_OfoHelyettes.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_HelyettesOsztalyai_DA da = new Alkalmazott_HelyettesOsztalyai_DA(value);
da.AddItem(this);
this.SetOfoHelyettes(value);
}
else
{
this.SetOfoHelyettes(value);
}
FieldModified("OfoHelyettesId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetOfoHelyettes(null);
UpdateAssociations();
FieldModified("OfoHelyettesId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Tanterv (0..1)
protected internal int m_TantervId = -1;
/// <summary>
/// A(z) Tanterv 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 TantervId
{
get
{
return InternalTantervId;
}
set
{
InternalTantervId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalTantervId
{
get
{
if (m_Tanterv != null)
{
return m_Tanterv.ID;
}
else
{
return m_TantervId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_TantervId != value)
{
m_TantervId = value;
m_Tanterv = null;
FieldModified("TantervId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyTanterv(Tanterv value)
{
m_TantervId = value != null ? value.ID : -1;
m_Tanterv = value;
FieldModified("TantervId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetTanterv(Tanterv value)
{
m_Tanterv = value;
if (value != null)
{
m_TantervId = value.ID;
}
else
{
m_TantervId = -1;
}
}
protected Tanterv m_Tanterv = null;
ITanterv IOsztaly.Tanterv
{
get { return Tanterv; }
set { Tanterv = value as Tanterv; }
}
/// <summary>
/// Tanterv ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Tanterv entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Tanterv", EntityPropertyBaseType.Entity, typeof(Tanterv), EntityCopyMethod.ShallowCopy)]
public virtual Tanterv Tanterv
{
get
{
if ((m_Tanterv == null) && (m_TantervId != -1))
{
SDA.Kreta.Entities.Tanterv partner = SDA.Kreta.Entities.Tanterv.GiveAnInstance();
partner.LoadByID(m_TantervId);
this.SetTanterv(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Tanterv;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Tanterv == null) || (value.ID != m_Tanterv.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.Tanterv_Osztaly_DA da = new Tanterv_Osztaly_DA(value);
da.AddItem(this);
this.SetTanterv(value);
}
else
{
this.SetTanterv(value);
}
FieldModified("TantervId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetTanterv(null);
UpdateAssociations();
FieldModified("TantervId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Gondviselo (0..1)
protected internal int m_SZMKKepviseloHelyettesId = -1;
/// <summary>
/// A(z) SZMKKepviseloHelyettes 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 SZMKKepviseloHelyettesId
{
get
{
return InternalSZMKKepviseloHelyettesId;
}
set
{
InternalSZMKKepviseloHelyettesId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalSZMKKepviseloHelyettesId
{
get
{
if (m_SZMKKepviseloHelyettes != null)
{
return m_SZMKKepviseloHelyettes.ID;
}
else
{
return m_SZMKKepviseloHelyettesId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_SZMKKepviseloHelyettesId != value)
{
m_SZMKKepviseloHelyettesId = value;
m_SZMKKepviseloHelyettes = null;
FieldModified("SZMKKepviseloHelyettesId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifySZMKKepviseloHelyettes(Gondviselo value)
{
m_SZMKKepviseloHelyettesId = value != null ? value.ID : -1;
m_SZMKKepviseloHelyettes = value;
FieldModified("SZMKKepviseloHelyettesId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetSZMKKepviseloHelyettes(Gondviselo value)
{
m_SZMKKepviseloHelyettes = value;
if (value != null)
{
m_SZMKKepviseloHelyettesId = value.ID;
}
else
{
m_SZMKKepviseloHelyettesId = -1;
}
}
protected Gondviselo m_SZMKKepviseloHelyettes = null;
IGondviselo IOsztaly.SZMKKepviseloHelyettes
{
get { return SZMKKepviseloHelyettes; }
set { SZMKKepviseloHelyettes = value as Gondviselo; }
}
/// <summary>
/// Szüloi munkaközösség képviselohelyettes (gondviselo) ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Gondviselo entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("SZMKKepviseloHelyettes", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)]
public virtual Gondviselo SZMKKepviseloHelyettes
{
get
{
if ((m_SZMKKepviseloHelyettes == null) && (m_SZMKKepviseloHelyettesId != -1))
{
SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance();
partner.LoadByID(m_SZMKKepviseloHelyettesId);
this.SetSZMKKepviseloHelyettes(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_SZMKKepviseloHelyettes;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_SZMKKepviseloHelyettes == null) || (value.ID != m_SZMKKepviseloHelyettes.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.Gondviselo_SZMKKepviseloHelyettesOsztaly_DA da = new Gondviselo_SZMKKepviseloHelyettesOsztaly_DA(value);
da.AddItem(this);
this.SetSZMKKepviseloHelyettes(value);
}
else
{
this.SetSZMKKepviseloHelyettes(value);
}
FieldModified("SZMKKepviseloHelyettesId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetSZMKKepviseloHelyettes(null);
UpdateAssociations();
FieldModified("SZMKKepviseloHelyettesId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Gondviselo (0..1)
protected internal int m_SZMKKepviseloId = -1;
/// <summary>
/// A(z) SZMKKepviselo 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 SZMKKepviseloId
{
get
{
return InternalSZMKKepviseloId;
}
set
{
InternalSZMKKepviseloId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalSZMKKepviseloId
{
get
{
if (m_SZMKKepviselo != null)
{
return m_SZMKKepviselo.ID;
}
else
{
return m_SZMKKepviseloId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_SZMKKepviseloId != value)
{
m_SZMKKepviseloId = value;
m_SZMKKepviselo = null;
FieldModified("SZMKKepviseloId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifySZMKKepviselo(Gondviselo value)
{
m_SZMKKepviseloId = value != null ? value.ID : -1;
m_SZMKKepviselo = value;
FieldModified("SZMKKepviseloId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetSZMKKepviselo(Gondviselo value)
{
m_SZMKKepviselo = value;
if (value != null)
{
m_SZMKKepviseloId = value.ID;
}
else
{
m_SZMKKepviseloId = -1;
}
}
protected Gondviselo m_SZMKKepviselo = null;
IGondviselo IOsztaly.SZMKKepviselo
{
get { return SZMKKepviselo; }
set { SZMKKepviselo = value as Gondviselo; }
}
/// <summary>
/// Szüloi munkaközösség képviselo (gondviselo) ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Gondviselo entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("SZMKKepviselo", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)]
public virtual Gondviselo SZMKKepviselo
{
get
{
if ((m_SZMKKepviselo == null) && (m_SZMKKepviseloId != -1))
{
SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance();
partner.LoadByID(m_SZMKKepviseloId);
this.SetSZMKKepviselo(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_SZMKKepviselo;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_SZMKKepviselo == null) || (value.ID != m_SZMKKepviselo.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.Gondviselo_SZMKKepviseloOsztaly_DA da = new Gondviselo_SZMKKepviseloOsztaly_DA(value);
da.AddItem(this);
this.SetSZMKKepviselo(value);
}
else
{
this.SetSZMKKepviselo(value);
}
FieldModified("SZMKKepviseloId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetSZMKKepviselo(null);
UpdateAssociations();
FieldModified("SZMKKepviseloId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Intezmeny (1)
protected internal int m_AlIntezmenyId = -1;
/// <summary>
/// A(z) AlIntezmeny 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 AlIntezmenyId
{
get
{
return InternalAlIntezmenyId;
}
set
{
InternalAlIntezmenyId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalAlIntezmenyId
{
get
{
if (m_AlIntezmeny != null)
{
return m_AlIntezmeny.ID;
}
else
{
return m_AlIntezmenyId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_AlIntezmenyId != value)
{
m_AlIntezmenyId = value;
m_AlIntezmeny = null;
FieldModified("AlIntezmenyId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyAlIntezmeny(Intezmeny value)
{
m_AlIntezmenyId = value != null ? value.ID : -1;
m_AlIntezmeny = value;
FieldModified("AlIntezmenyId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetAlIntezmeny(Intezmeny value)
{
m_AlIntezmeny = value;
if (value != null)
{
m_AlIntezmenyId = value.ID;
}
else
{
m_AlIntezmenyId = -1;
}
}
protected Intezmeny m_AlIntezmeny = null;
IIntezmeny IOsztaly.AlIntezmeny
{
get { return AlIntezmeny; }
set { AlIntezmeny = value as Intezmeny; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Intezmeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("AlIntezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)]
public virtual Intezmeny AlIntezmeny
{
get
{
if ((m_AlIntezmeny == null) && (m_AlIntezmenyId != -1))
{
SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance();
partner.LoadByID(m_AlIntezmenyId);
this.SetAlIntezmeny(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_AlIntezmeny;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_AlIntezmeny == null) || (value.ID != m_AlIntezmeny.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_Osztaly_DA da = new Intezmeny_Osztaly_DA(value);
da.AddItem(this);
this.SetAlIntezmeny(value);
}
else
{
this.SetAlIntezmeny(value);
}
FieldModified("AlIntezmenyId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetAlIntezmeny(null);
UpdateAssociations();
FieldModified("AlIntezmenyId", DBNull.Value);
}
}
}
#endregion
#region Osztaly (*) -> Tanev (1)
protected internal int m_AlTanevId = -1;
/// <summary>
/// A(z) AlTanev 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 AlTanevId
{
get
{
return InternalAlTanevId;
}
set
{
InternalAlTanevId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalAlTanevId
{
get
{
if (m_AlTanev != null)
{
return m_AlTanev.ID;
}
else
{
return m_AlTanevId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_AlTanevId != value)
{
m_AlTanevId = value;
m_AlTanev = null;
FieldModified("AlTanevId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyAlTanev(Tanev value)
{
m_AlTanevId = value != null ? value.ID : -1;
m_AlTanev = value;
FieldModified("AlTanevId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetAlTanev(Tanev value)
{
m_AlTanev = value;
if (value != null)
{
m_AlTanevId = value.ID;
}
else
{
m_AlTanevId = -1;
}
}
protected Tanev m_AlTanev = null;
ITanev IOsztaly.AlTanev
{
get { return AlTanev; }
set { AlTanev = value as Tanev; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Tanev entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("AlTanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)]
public virtual Tanev AlTanev
{
get
{
if ((m_AlTanev == null) && (m_AlTanevId != -1))
{
SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance();
partner.LoadByID(m_AlTanevId);
this.SetAlTanev(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_AlTanev;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_AlTanev == null) || (value.ID != m_AlTanev.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_Osztaly_DA da = new Tanev_Osztaly_DA(value);
da.AddItem(this);
this.SetAlTanev(value);
}
else
{
this.SetAlTanev(value);
}
FieldModified("AlTanevId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetAlTanev(null);
UpdateAssociations();
FieldModified("AlTanevId", DBNull.Value);
}
}
}
#endregion
public override int TanevId
{
get
{
return base.TanevId;
}
set
{
InternalAlTanevId = value;
base.TanevId = value;
}
}
#region Osztaly (1) -> NaploEllenorzes (*)
protected IAssociatedEntityCollection<NaploEllenorzes> m_NaploEllenorzes = null;
IReadOnlyList<INaploEllenorzes> IOsztaly.NaploEllenorzes => NaploEllenorzes.Cast<INaploEllenorzes>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és NaploEllenorzes entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("NaploEllenorzes", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<NaploEllenorzes>), EntityCopyMethod.DeepCopy, "OsztalyId")]
public virtual IAssociatedEntityCollection<NaploEllenorzes> NaploEllenorzes
{
get
{
if (m_NaploEllenorzes == null)
{
m_NaploEllenorzes = new AssociatedEntityCollection<Osztaly, NaploEllenorzes>(
new Osztaly_NaploEllenorzes_DA(this)
);
m_NaploEllenorzes.Load();
}
return m_NaploEllenorzes;
}
}
#endregion
#region Osztaly (0..1) -> Csoport (*)
protected IAssociatedEntityCollection<Csoport> m_CsoportBontasok = null;
IReadOnlyList<ICsoport> IOsztaly.CsoportBontasok => CsoportBontasok.Cast<ICsoport>().ToList();
/// <summary>
/// Amenyiben a csoport egy osztály bontása, az osztály ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és Csoport entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("CsoportBontasok", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Csoport>), EntityCopyMethod.DeepCopy, "OsztalyBontasId")]
public virtual IAssociatedEntityCollection<Csoport> CsoportBontasok
{
get
{
if (m_CsoportBontasok == null)
{
m_CsoportBontasok = new AssociatedEntityCollection<Osztaly, Csoport>(
new Osztaly_CsoportBontasok_DA(this)
);
m_CsoportBontasok.Load();
}
return m_CsoportBontasok;
}
}
#endregion
#region Osztaly (0..1) -> TanuloEsemeny (*)
protected IAssociatedEntityCollection<TanuloEsemeny> m_TanuloEsemeny = null;
IReadOnlyList<ITanuloEsemeny> IOsztaly.TanuloEsemeny => TanuloEsemeny.Cast<ITanuloEsemeny>().ToList();
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő Osztaly és TanuloEsemeny entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("TanuloEsemeny", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<TanuloEsemeny>), EntityCopyMethod.DeepCopy, "RogziteskoriOsztalyId")]
public virtual IAssociatedEntityCollection<TanuloEsemeny> TanuloEsemeny
{
get
{
if (m_TanuloEsemeny == null)
{
m_TanuloEsemeny = new AssociatedEntityCollection<Osztaly, TanuloEsemeny>(
new Osztaly_TanuloEsemeny_DA(this)
);
m_TanuloEsemeny.Load();
}
return m_TanuloEsemeny;
}
}
#endregion
#endregion
#endregion
}
}