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

1162 lines
39 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

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

using System;
using System.Collections.Generic;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.Framework;
using Kreta.Framework.Actions;
using Kreta.Framework.Collections;
using Kreta.Framework.Collections.Generic;
using Kreta.Framework.Entities;
using Kreta.Framework.Entities.Generic;
using Kreta.Framework.Exceptions;
namespace SDA.Kreta.Entities
{
/// <summary>
/// Az UML modell 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
}
}