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

1150 lines
40 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. 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 TovabbiMunkaugyiAdatok 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("TovabbiMunkaugyiAdatok")]
// alapértelmezett EntityHistoryMode
public class TovabbiMunkaugyiAdatok : Entity, ITovabbiMunkaugyiAdatok
{
internal protected TovabbiMunkaugyiAdatok()
: base()
{
}
public class AttributeInfo
{
public const string AlkalmazasKezdete = "AlkalmazasKezdete";
public const string AlkalmazasMegszunese = "AlkalmazasMegszunese";
public const string BesorolasiFokozat = "BesorolasiFokozat";
public const string KotelezoOraszam = "KotelezoOraszam";
public const string MunkaidoKedvezmenyOka = "MunkaidoKedvezmenyOka";
public const string MunkaidoKedvezmenyOkaSzoveg = "MunkaidoKedvezmenyOkaSzoveg";
public const string MunkaidoKedvezmenyOraszam = "MunkaidoKedvezmenyOraszam";
public const string MunkakorTipusa = "MunkakorTipusa";
public const string MunkaviszonyTipusa = "MunkaviszonyTipusa";
public const string Nyugdijas = "Nyugdijas";
public const string FoglalkoztatasTipus = "FoglalkoztatasTipus";
public const string ReszmunkaidoSzazalek = "ReszmunkaidoSzazalek";
public const string VezetoiOraszamok = "VezetoiOraszamok";
}
public class AttributeLengthInfo
{
public const int MunkaidoKedvezmenyOkaSzovegLength = 2147483647;
}
#region General
private TovabbiMunkaugyiAdatokDA m_DA = new TovabbiMunkaugyiAdatokDA();
protected static TovabbiMunkaugyiAdatok FakeTovabbiMunkaugyiAdatok { get; set; }
public static TovabbiMunkaugyiAdatok GiveAnInstance()
{
TovabbiMunkaugyiAdatok result = FakeTovabbiMunkaugyiAdatok == null
? new TovabbiMunkaugyiAdatok()
: (TovabbiMunkaugyiAdatok)FakeTovabbiMunkaugyiAdatok.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<TovabbiMunkaugyiAdatok> 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<TovabbiMunkaugyiAdatok> 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<TovabbiMunkaugyiAdatok> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<TovabbiMunkaugyiAdatok>();
new TovabbiMunkaugyiAdatokDA().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<TovabbiMunkaugyiAdatok> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
{
var result = new EntityCollection<TovabbiMunkaugyiAdatok>();
new TovabbiMunkaugyiAdatokDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
return result;
}
protected override void StoreOriginalValues()
{
base.StoreOriginalValues();
OriginalValues.Add("AlkalmazasKezdete", (AlkalmazasKezdete == null ? (object)DBNull.Value : (object)m_AlkalmazasKezdete));
OriginalValues.Add("AlkalmazasMegszunese", (AlkalmazasMegszunese == null ? (object)DBNull.Value : (object)m_AlkalmazasMegszunese));
OriginalValues.Add("BesorolasiFokozat", (BesorolasiFokozat == null ? (object)DBNull.Value : (object)m_BesorolasiFokozat));
OriginalValues.Add("KotelezoOraszam", (object)m_KotelezoOraszam);
OriginalValues.Add("MunkaidoKedvezmenyOka", (MunkaidoKedvezmenyOka == null ? (object)DBNull.Value : (object)m_MunkaidoKedvezmenyOka));
OriginalValues.Add("MunkaidoKedvezmenyOkaSzoveg", (MunkaidoKedvezmenyOkaSzoveg == null ? (object)DBNull.Value : (object)m_MunkaidoKedvezmenyOkaSzoveg));
OriginalValues.Add("MunkaidoKedvezmenyOraszam", (MunkaidoKedvezmenyOraszam == null ? (object)DBNull.Value : (object)m_MunkaidoKedvezmenyOraszam));
OriginalValues.Add("MunkakorTipusa", (MunkakorTipusa == null ? (object)DBNull.Value : (object)m_MunkakorTipusa));
OriginalValues.Add("MunkaviszonyTipusa", (MunkaviszonyTipusa == null ? (object)DBNull.Value : (object)m_MunkaviszonyTipusa));
OriginalValues.Add("Nyugdijas", (object)m_Nyugdijas);
OriginalValues.Add("FoglalkoztatasTipus", (FoglalkoztatasTipus == null ? (object)DBNull.Value : (object)m_FoglalkoztatasTipus));
OriginalValues.Add("ReszmunkaidoSzazalek", (ReszmunkaidoSzazalek == null ? (object)DBNull.Value : (object)m_ReszmunkaidoSzazalek));
OriginalValues.Add("VezetoiOraszamok", (VezetoiOraszamok == null ? (object)DBNull.Value : (object)m_VezetoiOraszamok));
OriginalValues.Add("AlkalmazottId", (m_AlkalmazottId < 0 ? (object)DBNull.Value : (object)m_AlkalmazottId));
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_MunkaidoKedvezmenyOkaSzoveg != null && m_MunkaidoKedvezmenyOkaSzoveg.Length > 2147483647)
{
throw new InvalidEntityAttributeException("TovabbiMunkaugyiAdatok", "MunkaidoKedvezmenyOkaSzoveg", EntityAttributeError.TooLong);
}
}
// kötelező asszociációk ellenőrzése...
if (m_AlkalmazottId == -1) { throw new InvalidEntityAttributeException("TovabbiMunkaugyiAdatok", "AlkalmazottId", EntityAttributeError.Empty); }
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TovabbiMunkaugyiAdatok", "IntezmenyId", EntityAttributeError.Empty); }
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TovabbiMunkaugyiAdatok", "TanevId", EntityAttributeError.Empty); }
}
#endregion
#region Alaphelyzetbe állítás
protected override void Reset()
{
base.Reset();
// alaphelyzetbe állítjuk az egyszerű mezőket
this.m_AlkalmazasKezdete = null;
this.m_AlkalmazasMegszunese = null;
this.m_BesorolasiFokozat = null;
this.m_KotelezoOraszam = 0;
this.m_MunkaidoKedvezmenyOka = null;
this.m_MunkaidoKedvezmenyOkaSzoveg = null;
this.m_MunkaidoKedvezmenyOraszam = null;
this.m_MunkakorTipusa = null;
this.m_MunkaviszonyTipusa = null;
this.m_Nyugdijas = false;
this.m_FoglalkoztatasTipus = null;
this.m_ReszmunkaidoSzazalek = null;
this.m_VezetoiOraszamok = null;
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
this.m_AlkalmazottId = -1;
this.m_Alkalmazott = null; // Entity
this.m_FeladatEllatasiHelyId = -1;
this.m_FeladatEllatasiHely = null; // Entity
this.m_IntezmenyId = -1;
this.m_Intezmeny = null; // Entity
this.m_TanevId = -1;
this.m_Tanev = null; // Entity
}
#endregion
protected override void DeAssociateBeforeDelete(bool runHandler = false)
{
// Nem kaszkád törölhető asszociációk ellenőrzése, hogy üresek-e...
// Alkalmazott esetében mi mutatunk a másikra: startrole: *, endrole: 1
// FeladatEllatasiHely esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
// Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1
// Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1
// kaszkád törlések...
}
#region Mezők és tulajdonságok
#region Egyszerű mezők
#region AlkalmazasKezdete
protected internal DateTime? m_AlkalmazasKezdete;
/// <summary>
/// Az alkalmazás kezdetének napja
/// </summary>
[EntityProperty("AlkalmazasKezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? AlkalmazasKezdete
{
get
{
return m_AlkalmazasKezdete;
}
set
{
CheckModifyable();
if (m_AlkalmazasKezdete == value) return;
m_AlkalmazasKezdete = value;
FieldModified("AlkalmazasKezdete", value);
}
}
#endregion
#region AlkalmazasMegszunese
protected internal DateTime? m_AlkalmazasMegszunese;
/// <summary>
/// Alkalmazás megszunésének napja, NULL esetén határozatlan ideju
/// </summary>
[EntityProperty("AlkalmazasMegszunese", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
public virtual DateTime? AlkalmazasMegszunese
{
get
{
return m_AlkalmazasMegszunese;
}
set
{
CheckModifyable();
if (m_AlkalmazasMegszunese == value) return;
m_AlkalmazasMegszunese = value;
FieldModified("AlkalmazasMegszunese", value);
}
}
#endregion
#region BesorolasiFokozat
protected internal int? /* DictionaryItem */ m_BesorolasiFokozat;
/// <summary>
/// A pedagógus-életpálya szakasza, a minosítési rendszer fokozatának ID-ja. (pedagógus I, pedagpgus II...)
/// </summary>
[EntityProperty("BesorolasiFokozat", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("BesorolasiFokozat", "BesorolasiFokozatTipus", typeof(SDA.Kreta.Entities.BesorolasiFokozatTipus))]
public virtual int? /* DictionaryItem */ BesorolasiFokozat
{
get
{
return m_BesorolasiFokozat;
}
set
{
CheckModifyable();
if (m_BesorolasiFokozat == value) return;
m_BesorolasiFokozat = value;
FieldModified("BesorolasiFokozat", value);
}
}
#endregion
#region KotelezoOraszam
protected internal double m_KotelezoOraszam;
/// <summary>
/// A Pedagógus kötelezo óraszáma jelenleg NINCS HASZNÁLVA
/// </summary>
[EntityProperty("KotelezoOraszam", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)]
public virtual double KotelezoOraszam
{
get
{
return m_KotelezoOraszam;
}
set
{
CheckModifyable();
if (m_KotelezoOraszam == value) return;
m_KotelezoOraszam = value;
FieldModified("KotelezoOraszam", value);
}
}
#endregion
#region MunkaidoKedvezmenyOka
protected internal int? /* DictionaryItem */ m_MunkaidoKedvezmenyOka;
/// <summary>
/// Munkaidokedvezmény okának ID-ja
/// </summary>
[EntityProperty("MunkaidoKedvezmenyOka", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MunkaidoKedvezmenyOka", "MunkaidoKedvezmenyOka", typeof(SDA.Kreta.Entities.MunkaidoKedvezmenyOka))]
public virtual int? /* DictionaryItem */ MunkaidoKedvezmenyOka
{
get
{
return m_MunkaidoKedvezmenyOka;
}
set
{
CheckModifyable();
if (m_MunkaidoKedvezmenyOka == value) return;
m_MunkaidoKedvezmenyOka = value;
FieldModified("MunkaidoKedvezmenyOka", value);
}
}
#endregion
#region MunkaidoKedvezmenyOkaSzoveg
protected internal string m_MunkaidoKedvezmenyOkaSzoveg;
/// <summary>
/// A munkaidokedvezmény okának indoklása szövegesen
/// </summary>
[EntityProperty("MunkaidoKedvezmenyOkaSzoveg", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
public virtual string MunkaidoKedvezmenyOkaSzoveg
{
get
{
return m_MunkaidoKedvezmenyOkaSzoveg;
}
set
{
CheckModifyable();
if (m_MunkaidoKedvezmenyOkaSzoveg == value) return;
m_MunkaidoKedvezmenyOkaSzoveg = value;
FieldModified("MunkaidoKedvezmenyOkaSzoveg", value);
}
}
#endregion
#region MunkaidoKedvezmenyOraszam
protected internal double? m_MunkaidoKedvezmenyOraszam;
/// <summary>
/// Ha a C_ MUNKAIDOKEDVEZMENYOKA ki van töltve, akkor az ehhez kapcsolódó órakedvezmény mértéke
/// </summary>
[EntityProperty("MunkaidoKedvezmenyOraszam", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)]
public virtual double? MunkaidoKedvezmenyOraszam
{
get
{
return m_MunkaidoKedvezmenyOraszam;
}
set
{
CheckModifyable();
if (m_MunkaidoKedvezmenyOraszam == value) return;
m_MunkaidoKedvezmenyOraszam = value;
FieldModified("MunkaidoKedvezmenyOraszam", value);
}
}
#endregion
#region MunkakorTipusa
protected internal int? /* DictionaryItem */ m_MunkakorTipusa;
/// <summary>
/// Az alkalmazott intézményben betöltött, jogszabályilag eloírt munkakörének ID-ja (tanár, tanytó, titkár stb...)
/// </summary>
[EntityProperty("MunkakorTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MunkakorTipusa", "MunkakorTipus", typeof(SDA.Kreta.Entities.MunkakorTipus))]
public virtual int? /* DictionaryItem */ MunkakorTipusa
{
get
{
return m_MunkakorTipusa;
}
set
{
CheckModifyable();
if (m_MunkakorTipusa == value) return;
m_MunkakorTipusa = value;
FieldModified("MunkakorTipusa", value);
}
}
#endregion
#region MunkaviszonyTipusa
protected internal int? /* DictionaryItem */ m_MunkaviszonyTipusa;
/// <summary>
/// A Munka Törvénykönyve által meghatározott munkavégzésre irányuló foglalkoztatási jogviszony. (közalkalmazott, megbízási stb...)
/// </summary>
[EntityProperty("MunkaviszonyTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("MunkaviszonyTipusa", "MunkaviszonyTipus", typeof(SDA.Kreta.Entities.MunkaviszonyTipus))]
public virtual int? /* DictionaryItem */ MunkaviszonyTipusa
{
get
{
return m_MunkaviszonyTipusa;
}
set
{
CheckModifyable();
if (m_MunkaviszonyTipusa == value) return;
m_MunkaviszonyTipusa = value;
FieldModified("MunkaviszonyTipusa", value);
}
}
#endregion
#region Nyugdijas
protected internal bool m_Nyugdijas;
/// <summary>
/// Az intézménnyel jogviszonyban lévo, nyugdíjkorhatárt eléro, továbbfoglalkoztatott alkalmazott-e
/// </summary>
[EntityProperty("Nyugdijas", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
public virtual bool Nyugdijas
{
get
{
return m_Nyugdijas;
}
set
{
CheckModifyable();
if (m_Nyugdijas == value) return;
m_Nyugdijas = value;
FieldModified("Nyugdijas", value);
}
}
#endregion
#region FoglalkoztatasTipus
protected internal int? /* DictionaryItem */ m_FoglalkoztatasTipus;
/// <summary>
/// A munkavégzésre irányuló jogviszony munkaido típusának ID-ja. (teljes-, részmunkaidos, óraadó...)
/// </summary>
[EntityProperty("FoglalkoztatasTipus", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("FoglalkoztatasTipus", "FoglalkoztatasTipusa", typeof(SDA.Kreta.Entities.FoglalkoztatasTipusa))]
public virtual int? /* DictionaryItem */ FoglalkoztatasTipus
{
get
{
return m_FoglalkoztatasTipus;
}
set
{
CheckModifyable();
if (m_FoglalkoztatasTipus == value) return;
m_FoglalkoztatasTipus = value;
FieldModified("FoglalkoztatasTipus", value);
}
}
#endregion
#region ReszmunkaidoSzazalek
protected internal double? m_ReszmunkaidoSzazalek;
/// <summary>
/// Részmunkaido százalékban
/// </summary>
[EntityProperty("ReszmunkaidoSzazalek", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)]
public virtual double? ReszmunkaidoSzazalek
{
get
{
return m_ReszmunkaidoSzazalek;
}
set
{
CheckModifyable();
if (m_ReszmunkaidoSzazalek == value) return;
m_ReszmunkaidoSzazalek = value;
FieldModified("ReszmunkaidoSzazalek", value);
}
}
#endregion
#region VezetoiOraszamok
protected internal int? /* DictionaryItem */ m_VezetoiOraszamok;
/// <summary>
/// A magasabb vezetoi, vezetoi megbízással kapcsolatos feladat ID-ja
/// </summary>
[EntityProperty("VezetoiOraszamok", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)]
[EntityDictionaryItemProperty("VezetoiOraszamok", "VezetoiOraszamokTipus", typeof(SDA.Kreta.Entities.VezetoiOraszamokTipus))]
public virtual int? /* DictionaryItem */ VezetoiOraszamok
{
get
{
return m_VezetoiOraszamok;
}
set
{
CheckModifyable();
if (m_VezetoiOraszamok == value) return;
m_VezetoiOraszamok = value;
FieldModified("VezetoiOraszamok", value);
}
}
#endregion
#endregion
#region Asszociációkkal kapcsolatos dolgok
#region TovabbiMunkaugyiAdatok (*) -> Alkalmazott (1)
protected internal int m_AlkalmazottId = -1;
/// <summary>
/// A(z) Alkalmazott 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 AlkalmazottId
{
get
{
return InternalAlkalmazottId;
}
set
{
InternalAlkalmazottId = value;
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal int InternalAlkalmazottId
{
get
{
if (m_Alkalmazott != null)
{
return m_Alkalmazott.ID;
}
else
{
return m_AlkalmazottId;// XXX az meg nem teljesen OK
}
}
set
{
CheckModifyable();
if (m_AlkalmazottId != value)
{
m_AlkalmazottId = value;
m_Alkalmazott = null;
FieldModified("AlkalmazottId", value);
}
}
}
/// <summary>
/// Ez egy külön bejárat a DA számára
/// <summary>
internal void ModifyAlkalmazott(Alkalmazott value)
{
m_AlkalmazottId = value != null ? value.ID : -1;
m_Alkalmazott = value;
FieldModified("AlkalmazottId", value != null ? (object)value.ID : DBNull.Value);
}
protected internal void SetAlkalmazott(Alkalmazott value)
{
m_Alkalmazott = value;
if (value != null)
{
m_AlkalmazottId = value.ID;
}
else
{
m_AlkalmazottId = -1;
}
}
protected Alkalmazott m_Alkalmazott = null;
IAlkalmazott ITovabbiMunkaugyiAdatok.Alkalmazott
{
get { return Alkalmazott; }
set { Alkalmazott = value as Alkalmazott; }
}
/// <summary>
/// Alkalmazott ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő TovabbiMunkaugyiAdatok és Alkalmazott entitások közötti asszociáció megvalósítása.
/// </remarks>
[EntityProperty("Alkalmazott", EntityPropertyBaseType.Entity, typeof(Alkalmazott), EntityCopyMethod.ShallowCopy)]
public virtual Alkalmazott Alkalmazott
{
get
{
if ((m_Alkalmazott == null) && (m_AlkalmazottId != -1))
{
SDA.Kreta.Entities.Alkalmazott partner = SDA.Kreta.Entities.Alkalmazott.GiveAnInstance();
partner.LoadByID(m_AlkalmazottId);
this.SetAlkalmazott(partner);
}
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
return m_Alkalmazott;
}
set
{
CheckModifyable();
if (value != null)
{
if ((m_Alkalmazott == null) || (value.ID != m_Alkalmazott.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_TovabbiMunkaugyiAdatok_DA da = new Alkalmazott_TovabbiMunkaugyiAdatok_DA(value);
da.AddItem(this);
this.SetAlkalmazott(value);
}
else
{
this.SetAlkalmazott(value);
}
FieldModified("AlkalmazottId", value.ID);
}
}
else
{
// ki kell törölni a kapcsolatot az adatbázisban
this.SetAlkalmazott(null);
UpdateAssociations();
FieldModified("AlkalmazottId", DBNull.Value);
}
}
}
#endregion
#region TovabbiMunkaugyiAdatok (*) -> 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 ITovabbiMunkaugyiAdatok.FeladatEllatasiHely
{
get { return FeladatEllatasiHely; }
set { FeladatEllatasiHely = value as FeladatEllatasiHely; }
}
/// <summary>
/// Feladatellátási hely ID-ja
/// </summary>
/// <remarks>
/// Az UML modellben szereplő TovabbiMunkaugyiAdatok é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_TovabbiMunkaugyiAdatok_DA da = new FeladatEllatasiHely_TovabbiMunkaugyiAdatok_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 TovabbiMunkaugyiAdatok (*) -> 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 ITovabbiMunkaugyiAdatok.Intezmeny
{
get { return Intezmeny; }
set { Intezmeny = value as Intezmeny; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő TovabbiMunkaugyiAdatok é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_TovabbiMunkaugyiAdatok_DA da = new Intezmeny_TovabbiMunkaugyiAdatok_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 TovabbiMunkaugyiAdatok (*) -> 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 ITovabbiMunkaugyiAdatok.Tanev
{
get { return Tanev; }
set { Tanev = value as Tanev; }
}
/// <summary>
/// Nincs definiálva megjegyzés.
/// </summary>
/// <remarks>
/// Az UML modellben szereplő TovabbiMunkaugyiAdatok é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_TovabbiMunkaugyiAdatok_DA da = new Tanev_TovabbiMunkaugyiAdatok_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
#endregion
#endregion
}
}