1162 lines
39 KiB
C#
1162 lines
39 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 FelhasznaloBelepes 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("FelhasznaloBelepes")]
|
||
// alapértelmezett EntityHistoryMode
|
||
public class FelhasznaloBelepes : Entity, IFelhasznaloBelepes
|
||
{
|
||
internal protected FelhasznaloBelepes()
|
||
: base()
|
||
{
|
||
}
|
||
|
||
public class AttributeInfo
|
||
{
|
||
public const string KotelezoValtoztatni = "KotelezoValtoztatni";
|
||
public const string MeghiusultBelepesek = "MeghiusultBelepesek";
|
||
public const string UtolsoBelepes = "UtolsoBelepes";
|
||
public const string Jelszo = "Jelszo";
|
||
public const string JelszoValtoztatasIdeje = "JelszoValtoztatasIdeje";
|
||
public const string So = "So";
|
||
public const string BejelentkezesiNev = "BejelentkezesiNev";
|
||
public const string NeptunNaploJelszo = "NeptunNaploJelszo";
|
||
public const string ElfogadottGDPRNyilatkozat = "ElfogadottGDPRNyilatkozat";
|
||
public const string GDPRElfogadasDatuma = "GDPRElfogadasDatuma";
|
||
public const string Importalt = "Importalt";
|
||
public const string UtolsoBelepesMobil = "UtolsoBelepesMobil";
|
||
}
|
||
|
||
public class AttributeLengthInfo
|
||
{
|
||
public const int JelszoLength = 64;
|
||
public const int SoLength = 64;
|
||
public const int BejelentkezesiNevLength = 255;
|
||
public const int NeptunNaploJelszoLength = 64;
|
||
}
|
||
|
||
#region General
|
||
private FelhasznaloBelepesDA m_DA = new FelhasznaloBelepesDA();
|
||
|
||
protected static FelhasznaloBelepes FakeFelhasznaloBelepes { get; set; }
|
||
|
||
public static FelhasznaloBelepes GiveAnInstance()
|
||
{
|
||
FelhasznaloBelepes result = FakeFelhasznaloBelepes == null
|
||
? new FelhasznaloBelepes()
|
||
: (FelhasznaloBelepes)FakeFelhasznaloBelepes.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<FelhasznaloBelepes> 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<FelhasznaloBelepes> 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<FelhasznaloBelepes> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
||
{
|
||
var result = new EntityCollection<FelhasznaloBelepes>();
|
||
new FelhasznaloBelepesDA().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<FelhasznaloBelepes> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
||
{
|
||
var result = new EntityCollection<FelhasznaloBelepes>();
|
||
new FelhasznaloBelepesDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
|
||
return result;
|
||
}
|
||
|
||
protected override void StoreOriginalValues()
|
||
{
|
||
base.StoreOriginalValues();
|
||
OriginalValues.Add("KotelezoValtoztatni", (KotelezoValtoztatni == null ? (object)DBNull.Value : (object)m_KotelezoValtoztatni));
|
||
OriginalValues.Add("MeghiusultBelepesek", (MeghiusultBelepesek == null ? (object)DBNull.Value : (object)m_MeghiusultBelepesek));
|
||
OriginalValues.Add("UtolsoBelepes", (UtolsoBelepes == null ? (object)DBNull.Value : (object)m_UtolsoBelepes));
|
||
OriginalValues.Add("Jelszo", (Jelszo == null ? (object)DBNull.Value : (object)m_Jelszo));
|
||
OriginalValues.Add("JelszoValtoztatasIdeje", (JelszoValtoztatasIdeje == null ? (object)DBNull.Value : (object)m_JelszoValtoztatasIdeje));
|
||
OriginalValues.Add("So", (So == null ? (object)DBNull.Value : (object)m_So));
|
||
OriginalValues.Add("BejelentkezesiNev", (object)m_BejelentkezesiNev);
|
||
OriginalValues.Add("NeptunNaploJelszo", (NeptunNaploJelszo == null ? (object)DBNull.Value : (object)m_NeptunNaploJelszo));
|
||
OriginalValues.Add("ElfogadottGDPRNyilatkozat", (object)m_ElfogadottGDPRNyilatkozat);
|
||
OriginalValues.Add("GDPRElfogadasDatuma", (GDPRElfogadasDatuma == null ? (object)DBNull.Value : (object)m_GDPRElfogadasDatuma));
|
||
OriginalValues.Add("Importalt", (object)m_Importalt);
|
||
OriginalValues.Add("UtolsoBelepesMobil", (UtolsoBelepesMobil == null ? (object)DBNull.Value : (object)m_UtolsoBelepesMobil));
|
||
OriginalValues.Add("FelhasznaloId", (m_FelhasznaloId < 0 ? (object)DBNull.Value : (object)m_FelhasznaloId));
|
||
OriginalValues.Add("GondviseloId", (m_GondviseloId < 0 ? (object)DBNull.Value : (object)m_GondviseloId));
|
||
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_Jelszo != null && m_Jelszo.Length > 64)
|
||
{
|
||
throw new InvalidEntityAttributeException("FelhasznaloBelepes", "Jelszo", EntityAttributeError.TooLong);
|
||
}
|
||
if (m_So != null && m_So.Length > 64)
|
||
{
|
||
throw new InvalidEntityAttributeException("FelhasznaloBelepes", "So", EntityAttributeError.TooLong);
|
||
}
|
||
if (m_BejelentkezesiNev != null && m_BejelentkezesiNev.Length > 255)
|
||
{
|
||
throw new InvalidEntityAttributeException("FelhasznaloBelepes", "BejelentkezesiNev", EntityAttributeError.TooLong);
|
||
}
|
||
if (m_NeptunNaploJelszo != null && m_NeptunNaploJelszo.Length > 64)
|
||
{
|
||
throw new InvalidEntityAttributeException("FelhasznaloBelepes", "NeptunNaploJelszo", EntityAttributeError.TooLong);
|
||
}
|
||
}
|
||
|
||
// kötelező asszociációk ellenőrzése...
|
||
if (m_FelhasznaloId == -1) { throw new InvalidEntityAttributeException("FelhasznaloBelepes", "FelhasznaloId", EntityAttributeError.Empty); }
|
||
if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("FelhasznaloBelepes", "IntezmenyId", EntityAttributeError.Empty); }
|
||
if (m_TanevId == -1) { throw new InvalidEntityAttributeException("FelhasznaloBelepes", "TanevId", EntityAttributeError.Empty); }
|
||
|
||
|
||
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region Alaphelyzetbe állítás
|
||
protected override void Reset()
|
||
{
|
||
base.Reset();
|
||
|
||
// alaphelyzetbe állítjuk az egyszerű mezőket
|
||
this.m_KotelezoValtoztatni = null;
|
||
this.m_MeghiusultBelepesek = null;
|
||
this.m_UtolsoBelepes = null;
|
||
this.m_Jelszo = null;
|
||
this.m_JelszoValtoztatasIdeje = null;
|
||
this.m_So = null;
|
||
this.m_BejelentkezesiNev = "";
|
||
this.m_NeptunNaploJelszo = null;
|
||
this.m_ElfogadottGDPRNyilatkozat = false;
|
||
this.m_GDPRElfogadasDatuma = null;
|
||
this.m_Importalt = false;
|
||
this.m_UtolsoBelepesMobil = null;
|
||
|
||
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
|
||
this.m_FelhasznaloId = -1;
|
||
this.m_Felhasznalo = null; // Entity
|
||
this.m_GondviseloId = -1;
|
||
this.m_Gondviselo = null; // Entity
|
||
this.m_JelszoVisszaallitas = 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...
|
||
|
||
// Felhasznalo esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
||
// Gondviselo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
||
if (this.JelszoVisszaallitas.Count > 0)
|
||
{
|
||
throw new EntityDeleteFailedException("FelhasznaloBelepes", "JelszoVisszaallitas", EntityUtil.GetAssociationDescription("T_JELSZOVISSZAALLITAS_OSSZES", "C_FELHASZNALOBELEPESID")); // 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 KotelezoValtoztatni
|
||
|
||
protected internal bool? m_KotelezoValtoztatni;
|
||
|
||
/// <summary>
|
||
/// Kötelezo-e a jelszó módosítása
|
||
/// </summary>
|
||
[EntityProperty("KotelezoValtoztatni", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
||
public virtual bool? KotelezoValtoztatni
|
||
{
|
||
get
|
||
{
|
||
return m_KotelezoValtoztatni;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_KotelezoValtoztatni == value) return;
|
||
m_KotelezoValtoztatni = value;
|
||
FieldModified("KotelezoValtoztatni", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region MeghiusultBelepesek
|
||
|
||
protected internal int? m_MeghiusultBelepesek;
|
||
|
||
/// <summary>
|
||
/// Az utolsó sikeres belépés óta meghiusúlt belépések száma
|
||
/// </summary>
|
||
[EntityProperty("MeghiusultBelepesek", EntityPropertyBaseType.ValueType, typeof(int), EntityCopyMethod.ShallowCopy)]
|
||
public virtual int? MeghiusultBelepesek
|
||
{
|
||
get
|
||
{
|
||
return m_MeghiusultBelepesek;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_MeghiusultBelepesek == value) return;
|
||
m_MeghiusultBelepesek = value;
|
||
FieldModified("MeghiusultBelepesek", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region UtolsoBelepes
|
||
|
||
protected internal DateTime? m_UtolsoBelepes;
|
||
|
||
/// <summary>
|
||
/// Utolsó belépés idopontja
|
||
/// </summary>
|
||
[EntityProperty("UtolsoBelepes", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? UtolsoBelepes
|
||
{
|
||
get
|
||
{
|
||
return m_UtolsoBelepes;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_UtolsoBelepes == value) return;
|
||
m_UtolsoBelepes = value;
|
||
FieldModified("UtolsoBelepes", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region Jelszo
|
||
|
||
protected internal string m_Jelszo;
|
||
|
||
/// <summary>
|
||
/// Jelszó elhash-elve
|
||
/// </summary>
|
||
[EntityProperty("Jelszo", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||
public virtual string Jelszo
|
||
{
|
||
get
|
||
{
|
||
return m_Jelszo;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_Jelszo == value) return;
|
||
m_Jelszo = value;
|
||
FieldModified("Jelszo", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region JelszoValtoztatasIdeje
|
||
|
||
protected internal DateTime? m_JelszoValtoztatasIdeje;
|
||
|
||
/// <summary>
|
||
/// A jelszó lejártának idopontja
|
||
/// </summary>
|
||
[EntityProperty("JelszoValtoztatasIdeje", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? JelszoValtoztatasIdeje
|
||
{
|
||
get
|
||
{
|
||
return m_JelszoValtoztatasIdeje;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_JelszoValtoztatasIdeje == value) return;
|
||
m_JelszoValtoztatasIdeje = value;
|
||
FieldModified("JelszoValtoztatasIdeje", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region So
|
||
|
||
protected internal string m_So;
|
||
|
||
/// <summary>
|
||
/// A jelszó hash-hez szükséges random generált szám
|
||
/// </summary>
|
||
[EntityProperty("So", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||
public virtual string So
|
||
{
|
||
get
|
||
{
|
||
return m_So;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_So == value) return;
|
||
m_So = value;
|
||
FieldModified("So", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region BejelentkezesiNev
|
||
|
||
protected internal string m_BejelentkezesiNev;
|
||
|
||
/// <summary>
|
||
/// Bejelentkezési név (tanévenként egyedi)
|
||
/// </summary>
|
||
[EntityProperty("BejelentkezesiNev", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||
public virtual string BejelentkezesiNev
|
||
{
|
||
get
|
||
{
|
||
return m_BejelentkezesiNev;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_BejelentkezesiNev == value) return;
|
||
m_BejelentkezesiNev = value;
|
||
FieldModified("BejelentkezesiNev", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region NeptunNaploJelszo
|
||
|
||
protected internal string m_NeptunNaploJelszo;
|
||
|
||
/// <summary>
|
||
/// Régi, Neptun Naplós bejelentkezési név a migrált felhasználóknál
|
||
/// </summary>
|
||
[EntityProperty("NeptunNaploJelszo", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||
public virtual string NeptunNaploJelszo
|
||
{
|
||
get
|
||
{
|
||
return m_NeptunNaploJelszo;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_NeptunNaploJelszo == value) return;
|
||
m_NeptunNaploJelszo = value;
|
||
FieldModified("NeptunNaploJelszo", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region ElfogadottGDPRNyilatkozat
|
||
|
||
protected internal bool m_ElfogadottGDPRNyilatkozat;
|
||
|
||
/// <summary>
|
||
/// GDPR-nyilatkozat el van-e fogadva
|
||
/// </summary>
|
||
[EntityProperty("ElfogadottGDPRNyilatkozat", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)]
|
||
public virtual bool ElfogadottGDPRNyilatkozat
|
||
{
|
||
get
|
||
{
|
||
return m_ElfogadottGDPRNyilatkozat;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_ElfogadottGDPRNyilatkozat == value) return;
|
||
m_ElfogadottGDPRNyilatkozat = value;
|
||
FieldModified("ElfogadottGDPRNyilatkozat", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region GDPRElfogadasDatuma
|
||
|
||
protected internal DateTime? m_GDPRElfogadasDatuma;
|
||
|
||
/// <summary>
|
||
/// GDPR-nyilatkozat elfogadásának dátuma
|
||
/// </summary>
|
||
[EntityProperty("GDPRElfogadasDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? GDPRElfogadasDatuma
|
||
{
|
||
get
|
||
{
|
||
return m_GDPRElfogadasDatuma;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_GDPRElfogadasDatuma == value) return;
|
||
m_GDPRElfogadasDatuma = value;
|
||
FieldModified("GDPRElfogadasDatuma", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region Importalt
|
||
|
||
protected internal bool m_Importalt;
|
||
|
||
/// <summary>
|
||
/// Importálással került-e be a felhasznéló. Amit felületen módosítják a felhasználót 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 UtolsoBelepesMobil
|
||
|
||
protected internal DateTime? m_UtolsoBelepesMobil;
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
[EntityProperty("UtolsoBelepesMobil", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||
public virtual DateTime? UtolsoBelepesMobil
|
||
{
|
||
get
|
||
{
|
||
return m_UtolsoBelepesMobil;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
|
||
if (m_UtolsoBelepesMobil == value) return;
|
||
m_UtolsoBelepesMobil = value;
|
||
FieldModified("UtolsoBelepesMobil", value);
|
||
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#endregion
|
||
|
||
#region Asszociációkkal kapcsolatos dolgok
|
||
|
||
protected internal virtual bool LoadByJelszoVisszaallitasId(int id)
|
||
{
|
||
return m_DA.LoadByJelszoVisszaallitasId(id, this);
|
||
}
|
||
|
||
#region FelhasznaloBelepes (*) -> Felhasznalo (1)
|
||
|
||
protected internal int m_FelhasznaloId = -1;
|
||
|
||
/// <summary>
|
||
/// A(z) Felhasznalo 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 FelhasznaloId
|
||
{
|
||
get
|
||
{
|
||
return InternalFelhasznaloId;
|
||
}
|
||
set
|
||
{
|
||
InternalFelhasznaloId = value;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal int InternalFelhasznaloId
|
||
{
|
||
get
|
||
{
|
||
if (m_Felhasznalo != null)
|
||
{
|
||
return m_Felhasznalo.ID;
|
||
}
|
||
else
|
||
{
|
||
return m_FelhasznaloId;// XXX az meg nem teljesen OK
|
||
}
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (m_FelhasznaloId != value)
|
||
{
|
||
m_FelhasznaloId = value;
|
||
m_Felhasznalo = null;
|
||
FieldModified("FelhasznaloId", value);
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal void ModifyFelhasznalo(Felhasznalo value)
|
||
{
|
||
m_FelhasznaloId = value != null ? value.ID : -1;
|
||
m_Felhasznalo = value;
|
||
FieldModified("FelhasznaloId", value != null ? (object)value.ID : DBNull.Value);
|
||
}
|
||
|
||
protected internal void SetFelhasznalo(Felhasznalo value)
|
||
{
|
||
m_Felhasznalo = value;
|
||
if (value != null)
|
||
{
|
||
m_FelhasznaloId = value.ID;
|
||
}
|
||
else
|
||
{
|
||
m_FelhasznaloId = -1;
|
||
}
|
||
}
|
||
|
||
protected Felhasznalo m_Felhasznalo = null;
|
||
|
||
IFelhasznalo IFelhasznaloBelepes.Felhasznalo
|
||
{
|
||
get { return Felhasznalo; }
|
||
set { Felhasznalo = value as Felhasznalo; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Felhasznál ID-ja, a belépés melyik felhasználóhoz tartozik
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő FelhasznaloBelepes és Felhasznalo entitások közötti asszociáció megvalósítása.
|
||
/// </remarks>
|
||
[EntityProperty("Felhasznalo", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)]
|
||
public virtual Felhasznalo Felhasznalo
|
||
{
|
||
get
|
||
{
|
||
if ((m_Felhasznalo == null) && (m_FelhasznaloId != -1))
|
||
{
|
||
SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance();
|
||
partner.LoadByID(m_FelhasznaloId);
|
||
|
||
this.SetFelhasznalo(partner);
|
||
}
|
||
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
||
return m_Felhasznalo;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (value != null)
|
||
{
|
||
if ((m_Felhasznalo == null) || (value.ID != m_Felhasznalo.ID))
|
||
{
|
||
if (value.State != EntityState.Initialized)
|
||
{
|
||
throw new EntityStateException(value.State);
|
||
}
|
||
if ((this.State != EntityState.New))
|
||
{
|
||
// Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk
|
||
SDA.Kreta.Entities.Felhasznalo_FelhasznaloBelepes_DA da = new Felhasznalo_FelhasznaloBelepes_DA(value);
|
||
da.AddItem(this);
|
||
this.SetFelhasznalo(value);
|
||
}
|
||
else
|
||
{
|
||
this.SetFelhasznalo(value);
|
||
}
|
||
FieldModified("FelhasznaloId", value.ID);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
// ki kell törölni a kapcsolatot az adatbázisban
|
||
this.SetFelhasznalo(null);
|
||
UpdateAssociations();
|
||
FieldModified("FelhasznaloId", DBNull.Value);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region FelhasznaloBelepes (*) -> Gondviselo (0..1)
|
||
|
||
protected internal int m_GondviseloId = -1;
|
||
|
||
/// <summary>
|
||
/// A(z) Gondviselo 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 GondviseloId
|
||
{
|
||
get
|
||
{
|
||
return InternalGondviseloId;
|
||
}
|
||
set
|
||
{
|
||
InternalGondviseloId = value;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal int InternalGondviseloId
|
||
{
|
||
get
|
||
{
|
||
if (m_Gondviselo != null)
|
||
{
|
||
return m_Gondviselo.ID;
|
||
}
|
||
else
|
||
{
|
||
return m_GondviseloId;// XXX az meg nem teljesen OK
|
||
}
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (m_GondviseloId != value)
|
||
{
|
||
m_GondviseloId = value;
|
||
m_Gondviselo = null;
|
||
FieldModified("GondviseloId", value);
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Ez egy külön bejárat a DA számára
|
||
/// <summary>
|
||
internal void ModifyGondviselo(Gondviselo value)
|
||
{
|
||
m_GondviseloId = value != null ? value.ID : -1;
|
||
m_Gondviselo = value;
|
||
FieldModified("GondviseloId", value != null ? (object)value.ID : DBNull.Value);
|
||
}
|
||
|
||
protected internal void SetGondviselo(Gondviselo value)
|
||
{
|
||
m_Gondviselo = value;
|
||
if (value != null)
|
||
{
|
||
m_GondviseloId = value.ID;
|
||
}
|
||
else
|
||
{
|
||
m_GondviseloId = -1;
|
||
}
|
||
}
|
||
|
||
protected Gondviselo m_Gondviselo = null;
|
||
|
||
IGondviselo IFelhasznaloBelepes.Gondviselo
|
||
{
|
||
get { return Gondviselo; }
|
||
set { Gondviselo = value as Gondviselo; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// A felhasználóbelépés melyik gondviselohöz tartozik. Ilyenkor a gondviselohöz tartozó tanuló ID-ja is töltve van.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő FelhasznaloBelepes és Gondviselo entitások közötti asszociáció megvalósítása.
|
||
/// </remarks>
|
||
[EntityProperty("Gondviselo", EntityPropertyBaseType.Entity, typeof(Gondviselo), EntityCopyMethod.ShallowCopy)]
|
||
public virtual Gondviselo Gondviselo
|
||
{
|
||
get
|
||
{
|
||
if ((m_Gondviselo == null) && (m_GondviseloId != -1))
|
||
{
|
||
SDA.Kreta.Entities.Gondviselo partner = SDA.Kreta.Entities.Gondviselo.GiveAnInstance();
|
||
partner.LoadByID(m_GondviseloId);
|
||
|
||
this.SetGondviselo(partner);
|
||
}
|
||
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
||
return m_Gondviselo;
|
||
}
|
||
set
|
||
{
|
||
CheckModifyable();
|
||
if (value != null)
|
||
{
|
||
if ((m_Gondviselo == null) || (value.ID != m_Gondviselo.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_FelhasznaloBelepes_DA da = new Gondviselo_FelhasznaloBelepes_DA(value);
|
||
da.AddItem(this);
|
||
this.SetGondviselo(value);
|
||
}
|
||
else
|
||
{
|
||
this.SetGondviselo(value);
|
||
}
|
||
FieldModified("GondviseloId", value.ID);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
// ki kell törölni a kapcsolatot az adatbázisban
|
||
this.SetGondviselo(null);
|
||
UpdateAssociations();
|
||
FieldModified("GondviseloId", DBNull.Value);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region FelhasznaloBelepes (*) -> 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 IFelhasznaloBelepes.Intezmeny
|
||
{
|
||
get { return Intezmeny; }
|
||
set { Intezmeny = value as Intezmeny; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő FelhasznaloBelepes é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_FelhasznaloBelepes_DA da = new Intezmeny_FelhasznaloBelepes_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 FelhasznaloBelepes (*) -> 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 IFelhasznaloBelepes.Tanev
|
||
{
|
||
get { return Tanev; }
|
||
set { Tanev = value as Tanev; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő FelhasznaloBelepes é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_FelhasznaloBelepes_DA da = new Tanev_FelhasznaloBelepes_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 FelhasznaloBelepes (1) -> JelszoVisszaallitas (*)
|
||
protected IAssociatedEntityCollection<JelszoVisszaallitas> m_JelszoVisszaallitas = null;
|
||
|
||
IReadOnlyList<IJelszoVisszaallitas> IFelhasznaloBelepes.JelszoVisszaallitas => JelszoVisszaallitas.Cast<IJelszoVisszaallitas>().ToList();
|
||
|
||
/// <summary>
|
||
/// Nincs definiálva megjegyzés.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Az UML modellben szereplő FelhasznaloBelepes és JelszoVisszaallitas entitások közötti asszociáció megvalósítása.
|
||
/// </remarks>
|
||
[EntityProperty("JelszoVisszaallitas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection<JelszoVisszaallitas>), EntityCopyMethod.DeepCopy, "FelhasznaloBelepesId")]
|
||
public virtual IAssociatedEntityCollection<JelszoVisszaallitas> JelszoVisszaallitas
|
||
{
|
||
get
|
||
{
|
||
if (m_JelszoVisszaallitas == null)
|
||
{
|
||
m_JelszoVisszaallitas = new AssociatedEntityCollection<FelhasznaloBelepes, JelszoVisszaallitas>(
|
||
new FelhasznaloBelepes_JelszoVisszaallitas_DA(this)
|
||
);
|
||
m_JelszoVisszaallitas.Load();
|
||
}
|
||
return m_JelszoVisszaallitas;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#endregion
|
||
|
||
#endregion
|
||
}
|
||
}
|
||
|