1079 lines
36 KiB
C#
1079 lines
36 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 TanuloCsoport 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("TanuloCsoport")]
|
||
// alapértelmezett EntityHistoryMode
|
||
public class TanuloCsoport : Entity, ITanuloCsoport
|
||
{
|
||
internal protected TanuloCsoport()
|
||
: base()
|
||
{
|
||
}
|
||
|
||
public class AttributeInfo
|
||
{
|
||
public const string BejegyzesIdopontja = "BejegyzesIdopontja";
|
||
public const string BelepesDatum = "BelepesDatum";
|
||
public const string KilepesDatum = "KilepesDatum";
|
||
public const string BefogadoIntezmeny = "BefogadoIntezmeny";
|
||
public const string Megjegyzes = "Megjegyzes";
|
||
public const string KilepesRogzitesDatum = "KilepesRogzitesDatum";
|
||
public const string Importalt = "Importalt";
|
||
public const string JogviszonyTipusID = "JogviszonyTipusID";
|
||
}
|
||
|
||
public class AttributeLengthInfo
|
||
{
|
||
public const int BefogadoIntezmenyLength = 255;
|
||
public const int MegjegyzesLength = 255;
|
||
}
|
||
|
||
#region General
|
||
private TanuloCsoportDA m_DA = new TanuloCsoportDA();
|
||
|
||
protected static TanuloCsoport FakeTanuloCsoport { get; set; }
|
||
|
||
public static TanuloCsoport GiveAnInstance()
|
||
{
|
||
TanuloCsoport result = FakeTanuloCsoport == null
|
||
? new TanuloCsoport()
|
||
: (TanuloCsoport)FakeTanuloCsoport.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<TanuloCsoport> 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<TanuloCsoport> 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<TanuloCsoport> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
||
{
|
||
var result = new EntityCollection<TanuloCsoport>();
|
||
new TanuloCsoportDA().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<TanuloCsoport> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
||
{
|
||
var result = new EntityCollection<TanuloCsoport>();
|
||
new TanuloCsoportDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
|
||
return result;
|
||
}
|
||
|
||
protected override void StoreOriginalValues()
|
||
{
|
||
base.StoreOriginalValues();
|
||
OriginalValues.Add("BejegyzesIdopontja", (object)m_BejegyzesIdopontja);
|
||
OriginalValues.Add("BelepesDatum", (BelepesDatum == null ? (object)DBNull.Value : (object)m_BelepesDatum));
|
||
OriginalValues.Add("KilepesDatum", (KilepesDatum == null ? (object)DBNull.Value : (object)m_KilepesDatum));
|
||
OriginalValues.Add("BefogadoIntezmeny", (BefogadoIntezmeny == null ? (object)DBNull.Value : (object)m_BefogadoIntezmeny));
|
||
OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes));
|
||
OriginalValues.Add("KilepesRogzitesDatum", (KilepesRogzitesDatum == null ? (object)DBNull.Value : (object)m_KilepesRogzitesDatum));
|
||
OriginalValues.Add("Importalt", (object)m_Importalt);
|
||
OriginalValues.Add("JogviszonyTipusID", (JogviszonyTipusID == null ? (object)DBNull.Value : (object)m_JogviszonyTipusID));
|
||
OriginalValues.Add("TanuloTanugyiAdatokId", (m_TanuloTanugyiAdatokId < 0 ? (object)DBNull.Value : (object)m_TanuloTanugyiAdatokId));
|
||
OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId));
|
||
OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId));
|
||
OriginalValues.Add("OsztalyCsoportId", m_OsztalyCsoportId);
|
||
OriginalValues.Add("TanuloId", m_TanuloId);
|
||
}
|
||
|
||
#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_BefogadoIntezmeny != null && m_BefogadoIntezmeny.Length > 255)
|
||
{
|
||
throw new InvalidEntityAttributeException("TanuloCsoport", "BefogadoIntezmeny", EntityAttributeError.TooLong);
|
||
}
|
||
if (m_Megjegyzes != null && m_Megjegyzes.Length > 255)
|
||
{
|
||
throw new InvalidEntityAttributeException("TanuloCsoport", "Megjegyzes", EntityAttributeError.TooLong);
|
||
}
|
||
}
|
||
|
||
// kötelező asszociációk ellenőrzése...
|
||
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TanuloCsoport", "IntezmenyId", EntityAttributeError.Empty); }
|
||
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TanuloCsoport", "TanevId", EntityAttributeError.Empty); }
|
||
|
||
if (this.TanuloId == -1) { throw new InvalidEntityAttributeException("TanuloCsoport", "TanuloId", EntityAttributeError.Empty); }
|
||
if (this.OsztalyCsoportId == -1) { throw new InvalidEntityAttributeException("TanuloCsoport", "OsztalyCsoportId", EntityAttributeError.Empty); }
|
||
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region Alaphelyzetbe állítás
|
||
protected override void Reset()
|
||
{
|
||
base.Reset();
|
||
|
||
// alaphelyzetbe állítjuk az egyszerű mezőket
|
||
this.m_BejegyzesIdopontja = DateTime.Now /* XXX DateTime */;
|
||
this.m_BelepesDatum = null;
|
||
this.m_KilepesDatum = null;
|
||
this.m_BefogadoIntezmeny = null;
|
||
this.m_Megjegyzes = null;
|
||
this.m_KilepesRogzitesDatum = null;
|
||
this.m_Importalt = false;
|
||
this.m_JogviszonyTipusID = null;
|
||
|
||
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
|
||
this.m_OsztalyCsoportId = -1; // ID
|
||
this.m_TanuloId = -1; // ID
|
||
this.m_TanuloTanugyiAdatokId = -1;
|
||
this.m_TanuloTanugyiAdatok = null; // Entity
|
||
this.m_ZaradekList = 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.TanuloTanugyiAdatok != null)
|
||
{
|
||
throw new EntityDeleteFailedException("TanuloCsoport", "TanuloTanugyiAdatok", EntityUtil.GetAssociationDescription("T_TANULOTANUGYIADATOK_OSSZES", "C_TANULOCSOPORTID")); // nincs kapcsolotabla
|
||
}
|
||
if (this.ZaradekList.Count > 0)
|
||
{
|
||
throw new EntityDeleteFailedException("TanuloCsoport", "ZaradekList", EntityUtil.GetAssociationDescription("T_ZARADEK_OSSZES", "C_TANULOCSOPORTID")); // 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 BejegyzesIdopontja
|
||
|
||
protected internal DateTime m_BejegyzesIdopontja;
|
||
|
||
/// <summary>
|
||
/// Osztályba, csoportba sorolás idopontja
|
||
/// </summary>
|
||
[EntityProperty("BejegyzesIdopontja", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime BejegyzesIdopontja
|
||
{
|
||
get
|
||
{
|
||
return m_BejegyzesIdopontja;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_BejegyzesIdopontja == value) return;
|
||
m_BejegyzesIdopontja = value;
|
||
FieldModified("BejegyzesIdopontja", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region BelepesDatum
|
||
|
||
protected internal DateTime? m_BelepesDatum;
|
||
|
||
/// <summary>
|
||
/// Belépés dátuma
|
||
/// </summary>
|
||
[EntityProperty("BelepesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? BelepesDatum
|
||
{
|
||
get
|
||
{
|
||
return m_BelepesDatum;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_BelepesDatum == value) return;
|
||
m_BelepesDatum = value;
|
||
FieldModified("BelepesDatum", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region KilepesDatum
|
||
|
||
protected internal DateTime? m_KilepesDatum;
|
||
|
||
/// <summary>
|
||
/// Kilépés dátuma (aznap már nem tagja a csoportnak)
|
||
/// </summary>
|
||
[EntityProperty("KilepesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? KilepesDatum
|
||
{
|
||
get
|
||
{
|
||
return m_KilepesDatum;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_KilepesDatum == value) return;
|
||
m_KilepesDatum = value;
|
||
FieldModified("KilepesDatum", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region BefogadoIntezmeny
|
||
|
||
protected internal string m_BefogadoIntezmeny;
|
||
|
||
/// <summary>
|
||
/// Kiírt tanulóknál a befogadó intézmény neve
|
||
/// </summary>
|
||
[EntityProperty("BefogadoIntezmeny", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||
public virtual string BefogadoIntezmeny
|
||
{
|
||
get
|
||
{
|
||
return m_BefogadoIntezmeny;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_BefogadoIntezmeny == value) return;
|
||
m_BefogadoIntezmeny = value;
|
||
FieldModified("BefogadoIntezmeny", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#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 KilepesRogzitesDatum
|
||
|
||
protected internal DateTime? m_KilepesRogzitesDatum;
|
||
|
||
/// <summary>
|
||
/// A tanuló kilépésének rögzítésének idopontja
|
||
/// </summary>
|
||
[EntityProperty("KilepesRogzitesDatum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? KilepesRogzitesDatum
|
||
{
|
||
get
|
||
{
|
||
return m_KilepesRogzitesDatum;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_KilepesRogzitesDatum == value) return;
|
||
m_KilepesRogzitesDatum = value;
|
||
FieldModified("KilepesRogzitesDatum", 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 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
|
||
|
||
#endregion
|
||
|
||
#region Asszociációkkal kapcsolatos dolgok
|
||
|
||
#region OsztalyCsoport (*) -> Tanulo (*) TanuloCsoport
|
||
|
||
public void DeleteByOsztalyCsoportAndTanulo(int startId, int endId)
|
||
{
|
||
DeAssociateBeforeDelete();
|
||
m_DA.DeleteByOsztalyCsoportAndTanulo(startId, endId);
|
||
}
|
||
|
||
public void DeleteByTanuloAndOsztalyCsoport(int startId, int endId)
|
||
{
|
||
DeAssociateBeforeDelete();
|
||
m_DA.DeleteByOsztalyCsoportAndTanulo(endId, startId);
|
||
}
|
||
|
||
protected internal int m_OsztalyCsoportId;
|
||
|
||
protected internal OsztalyCsoport m_OsztalyCsoport = null;
|
||
|
||
/// <summary>
|
||
/// Csak akkor használhatod, ha pontosan tudod, hogy mit csinál és hogyan, és
|
||
/// milyen mellékhatásai lehetnek!
|
||
/// </summary>
|
||
public int OsztalyCsoportId
|
||
{
|
||
get
|
||
{
|
||
return m_OsztalyCsoportId;
|
||
}
|
||
set
|
||
{
|
||
m_OsztalyCsoportId = value;
|
||
FieldModified("OsztalyCsoportId", value);
|
||
}
|
||
}
|
||
|
||
|
||
public bool LoadByOsztalyCsoport(OsztalyCsoport entity, Tanulo partner)
|
||
{
|
||
if (m_DA.LoadByOsztalyCsoport(entity, partner, this) == true)
|
||
{
|
||
SetLoaded();
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
|
||
IOsztalyCsoport ITanuloCsoport.OsztalyCsoport
|
||
{
|
||
get { return OsztalyCsoport; }
|
||
set { OsztalyCsoport = value as OsztalyCsoport; }
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// Az osztály/csoport ID-ja, ahová a tanuló fel van véve és a tanuló ID-ja.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az entitás szerepel a(z) 'OsztalyCsoport (*) -> Tanulo (*)' asszociációban, mint asszociációs osztály.
|
||
/// </remarks>
|
||
[EntityProperty("OsztalyCsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)]
|
||
public OsztalyCsoport OsztalyCsoport
|
||
{
|
||
get
|
||
{
|
||
if (m_OsztalyCsoportId == -1)
|
||
{
|
||
return null;
|
||
}
|
||
if (m_OsztalyCsoport == null || m_OsztalyCsoport.ID != m_OsztalyCsoportId)
|
||
{
|
||
m_OsztalyCsoport = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance();
|
||
m_OsztalyCsoport.LoadByID(m_OsztalyCsoportId);
|
||
}
|
||
return m_OsztalyCsoport;
|
||
}
|
||
set
|
||
{
|
||
m_OsztalyCsoport = value;
|
||
OsztalyCsoportId = value.ID;
|
||
if (this.State != EntityState.New)
|
||
{
|
||
UpdateAssociations(true);
|
||
}
|
||
FieldModified("OsztalyCsoportId", value.ID);
|
||
}
|
||
}
|
||
|
||
protected internal int m_TanuloId;
|
||
|
||
protected internal Tanulo m_Tanulo = null;
|
||
|
||
/// <summary>
|
||
/// Csak akkor használhatod, ha pontosan tudod, hogy mit csinál és hogyan, és
|
||
/// milyen mellékhatásai lehetnek!
|
||
/// </summary>
|
||
public int TanuloId
|
||
{
|
||
get
|
||
{
|
||
return this.m_TanuloId;
|
||
}
|
||
set
|
||
{
|
||
this.m_TanuloId = value;
|
||
FieldModified("TanuloId", value);
|
||
}
|
||
}
|
||
|
||
|
||
public bool LoadByTanulo(Tanulo entity, OsztalyCsoport partner)
|
||
{
|
||
if (this.m_DA.LoadByTanulo(entity, partner, this) == true)
|
||
{
|
||
this.SetState(EntityState.Initialized);
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
|
||
ITanulo ITanuloCsoport.Tanulo
|
||
{
|
||
get { return Tanulo; }
|
||
set { Tanulo = value as Tanulo; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Az osztály/csoport ID-ja, ahová a tanuló fel van véve és a tanuló ID-ja.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az entitás szerepel a(z) 'OsztalyCsoport (*) -> Tanulo (*)' asszociációban, mint asszociációs osztály.
|
||
/// </remarks>
|
||
[EntityProperty("Tanulo", EntityPropertyBaseType.Entity, typeof(Tanulo), EntityCopyMethod.ShallowCopy)]
|
||
public Tanulo Tanulo
|
||
{
|
||
get
|
||
{
|
||
if (m_TanuloId == -1)
|
||
{
|
||
return null;
|
||
}
|
||
if (m_Tanulo == null || m_Tanulo.ID != m_TanuloId)
|
||
{
|
||
m_Tanulo = SDA.Kreta.Entities.Tanulo.GiveAnInstance();
|
||
m_Tanulo.LoadByID(m_TanuloId);
|
||
}
|
||
return m_Tanulo;
|
||
}
|
||
set
|
||
{
|
||
m_Tanulo = value;
|
||
this.TanuloId = value.ID;
|
||
if (this.State != EntityState.New)
|
||
{
|
||
UpdateAssociations(true);
|
||
}
|
||
FieldModified("TanuloId", value.ID);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
protected internal virtual bool LoadByTanuloTanugyiAdatokId(int id)
|
||
{
|
||
return m_DA.LoadByTanuloTanugyiAdatokId(id, this);
|
||
}
|
||
|
||
protected internal virtual bool LoadByZaradekListId(int id)
|
||
{
|
||
return m_DA.LoadByZaradekListId(id, this);
|
||
}
|
||
|
||
#region TanuloCsoport (1) -> TanuloTanugyiAdatok (0..1)
|
||
|
||
protected internal int m_TanuloTanugyiAdatokId = -1;
|
||
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal int InternalTanuloTanugyiAdatokId
|
||
{
|
||
get
|
||
{
|
||
if (m_TanuloTanugyiAdatok != null)
|
||
{
|
||
return m_TanuloTanugyiAdatok.ID;
|
||
}
|
||
else
|
||
{
|
||
return m_TanuloTanugyiAdatokId;// XXX az meg nem teljesen OK
|
||
}
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (m_TanuloTanugyiAdatokId != value)
|
||
{
|
||
m_TanuloTanugyiAdatokId = value;
|
||
m_TanuloTanugyiAdatok = null;
|
||
FieldModified("TanuloTanugyiAdatokId", value);
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal void ModifyTanuloTanugyiAdatok(TanuloTanugyiAdatok value)
|
||
{
|
||
m_TanuloTanugyiAdatokId = value != null ? value.ID : -1;
|
||
m_TanuloTanugyiAdatok = value;
|
||
FieldModified("TanuloTanugyiAdatokId", value != null ? (object)value.ID : DBNull.Value);
|
||
}
|
||
|
||
protected internal void SetTanuloTanugyiAdatok(TanuloTanugyiAdatok value)
|
||
{
|
||
m_TanuloTanugyiAdatok = value;
|
||
if (value != null)
|
||
{
|
||
m_TanuloTanugyiAdatokId = value.ID;
|
||
}
|
||
else
|
||
{
|
||
m_TanuloTanugyiAdatokId = -1;
|
||
}
|
||
}
|
||
|
||
protected TanuloTanugyiAdatok m_TanuloTanugyiAdatok = null;
|
||
|
||
ITanuloTanugyiAdatok ITanuloCsoport.TanuloTanugyiAdatok
|
||
{
|
||
get { return TanuloTanugyiAdatok; }
|
||
set { TanuloTanugyiAdatok = value as TanuloTanugyiAdatok; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// A tanulócsoport ID, amihez a tanügyi adatok tartoznak (csak osztályokhoz van)
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő TanuloCsoport és TanuloTanugyiAdatok entitások közötti asszociáció megvalósítása.
|
||
/// </remarks>
|
||
[EntityProperty("TanuloTanugyiAdatok", EntityPropertyBaseType.Entity, typeof(TanuloTanugyiAdatok), EntityCopyMethod.DeepCopy)]
|
||
public virtual TanuloTanugyiAdatok TanuloTanugyiAdatok
|
||
{
|
||
get
|
||
{
|
||
if (m_TanuloTanugyiAdatok == null)
|
||
{
|
||
SDA.Kreta.Entities.TanuloTanugyiAdatok partner = SDA.Kreta.Entities.TanuloTanugyiAdatok.GiveAnInstance();
|
||
if (partner.LoadByTanuloCsoportId(this.ID) == false)
|
||
{
|
||
return null;
|
||
}
|
||
if (partner.ID != -1)
|
||
{
|
||
this.SetTanuloTanugyiAdatok(partner);
|
||
partner.SetTanuloCsoport(this);
|
||
}
|
||
else
|
||
{
|
||
this.SetTanuloTanugyiAdatok(null);
|
||
}
|
||
}
|
||
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
||
return m_TanuloTanugyiAdatok;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (value != null)
|
||
{
|
||
if ((m_TanuloTanugyiAdatok == null) || (value.ID != m_TanuloTanugyiAdatok.ID))
|
||
{
|
||
if (value.State != EntityState.Initialized)
|
||
{
|
||
throw new EntityStateException(value.State);
|
||
}
|
||
if ((this.State != EntityState.New))
|
||
{
|
||
if (this.m_TanuloTanugyiAdatokId != -1)
|
||
{
|
||
// Unlinkelni kell a régi partnert, ha van
|
||
SDA.Kreta.Entities.TanuloTanugyiAdatok oldpartner = SDA.Kreta.Entities.TanuloTanugyiAdatok.GiveAnInstance();
|
||
oldpartner.LoadByTanuloCsoportId(this.ID);
|
||
|
||
if (oldpartner.ID != -1)
|
||
{
|
||
oldpartner.SetTanuloCsoport(null);
|
||
oldpartner.UpdateAssociations();
|
||
}
|
||
}
|
||
this.SetTanuloTanugyiAdatok(value);
|
||
value.SetTanuloCsoport(this);
|
||
UpdateAssociations();
|
||
value.UpdateAssociations();
|
||
}
|
||
else
|
||
{
|
||
this.SetTanuloTanugyiAdatok(value);
|
||
}
|
||
FieldModified("TanuloTanugyiAdatokId", value.ID);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
// unlinkelni kell a régi partnert, ha van
|
||
SDA.Kreta.Entities.TanuloTanugyiAdatok oldpartner = SDA.Kreta.Entities.TanuloTanugyiAdatok.GiveAnInstance();
|
||
oldpartner.LoadByID(m_TanuloTanugyiAdatokId);
|
||
if (oldpartner.ID != -1)
|
||
{
|
||
oldpartner.SetTanuloCsoport(null);
|
||
oldpartner.UpdateAssociations();
|
||
}
|
||
// ki kell törölni a kapcsolatot az adatbázisban
|
||
this.SetTanuloTanugyiAdatok(null);
|
||
UpdateAssociations();
|
||
FieldModified("TanuloTanugyiAdatokId", DBNull.Value);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region TanuloCsoport (*) -> 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 ITanuloCsoport.Intezmeny
|
||
{
|
||
get { return Intezmeny; }
|
||
set { Intezmeny = value as Intezmeny; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő TanuloCsoport é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_TanuloCsoport_DA da = new Intezmeny_TanuloCsoport_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 TanuloCsoport (*) -> 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 ITanuloCsoport.Tanev
|
||
{
|
||
get { return Tanev; }
|
||
set { Tanev = value as Tanev; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő TanuloCsoport é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_TanuloCsoport_DA da = new Tanev_TanuloCsoport_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 TanuloCsoport (1) -> Zaradek (*)
|
||
protected IAssociatedEntityCollection<Zaradek> m_ZaradekList = null;
|
||
|
||
IReadOnlyList<IZaradek> ITanuloCsoport.ZaradekList => ZaradekList.Cast<IZaradek>().ToList();
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő TanuloCsoport és Zaradek entitások közötti asszociáció megvalósítása.
|
||
/// </remarks>
|
||
[EntityProperty("ZaradekList", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<Zaradek>), EntityCopyMethod.DeepCopy, "TanuloCsoportId")]
|
||
public virtual IAssociatedEntityCollection<Zaradek> ZaradekList
|
||
{
|
||
get
|
||
{
|
||
if (m_ZaradekList == null)
|
||
{
|
||
m_ZaradekList = new AssociatedEntityCollection<TanuloCsoport, Zaradek>(
|
||
new TanuloCsoport_ZaradekList_DA(this)
|
||
);
|
||
m_ZaradekList.Load();
|
||
}
|
||
return m_ZaradekList;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#endregion
|
||
|
||
#endregion
|
||
}
|
||
}
|
||
|