init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
942
Kreta.DataAccessGenerated/Entities/Log.cs
Normal file
942
Kreta.DataAccessGenerated/Entities/Log.cs
Normal file
|
@ -0,0 +1,942 @@
|
|||
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 Log 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("Log")]
|
||||
// alapértelmezett EntityHistoryMode
|
||||
public class Log : Entity, ILog
|
||||
{
|
||||
internal protected Log()
|
||||
: base()
|
||||
{
|
||||
}
|
||||
|
||||
public class AttributeInfo
|
||||
{
|
||||
public const string Details = "Details";
|
||||
public const string Server = "Server";
|
||||
public const string SessionId = "SessionId";
|
||||
public const string TimeStamp = "TimeStamp";
|
||||
public const string GeneratedId = "GeneratedId";
|
||||
public const string HTTPRequest = "HTTPRequest";
|
||||
}
|
||||
|
||||
public class AttributeLengthInfo
|
||||
{
|
||||
public const int DetailsLength = 2147483647;
|
||||
public const int ServerLength = 36;
|
||||
public const int SessionIdLength = 36;
|
||||
public const int HTTPRequestLength = 2147483647;
|
||||
}
|
||||
|
||||
#region General
|
||||
private LogDA m_DA = new LogDA();
|
||||
|
||||
protected static Log FakeLog { get; set; }
|
||||
|
||||
public static Log GiveAnInstance()
|
||||
{
|
||||
Log result = FakeLog == null
|
||||
? new Log()
|
||||
: (Log)FakeLog.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<Log> 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<Log> 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<Log> LoadWithFilter(string filter, Dictionary<string, object> commandParameters = null)
|
||||
{
|
||||
var result = new EntityCollection<Log>();
|
||||
new LogDA().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<Log> LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
||||
{
|
||||
var result = new EntityCollection<Log>();
|
||||
new LogDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters);
|
||||
return result;
|
||||
}
|
||||
|
||||
protected override void StoreOriginalValues()
|
||||
{
|
||||
base.StoreOriginalValues();
|
||||
OriginalValues.Add("Details", (Details == null ? (object)DBNull.Value : (object)m_Details));
|
||||
OriginalValues.Add("Server", (Server == null ? (object)DBNull.Value : (object)m_Server));
|
||||
OriginalValues.Add("SessionId", (SessionId == null ? (object)DBNull.Value : (object)m_SessionId));
|
||||
OriginalValues.Add("TimeStamp", (TimeStamp == null ? (object)DBNull.Value : (object)m_TimeStamp));
|
||||
OriginalValues.Add("GeneratedId", (GeneratedId == null ? (object)DBNull.Value : (object)m_GeneratedId));
|
||||
OriginalValues.Add("HTTPRequest", (HTTPRequest == null ? (object)DBNull.Value : (object)m_HTTPRequest));
|
||||
OriginalValues.Add("LevelId", (m_LevelId < 0 ? (object)DBNull.Value : (object)m_LevelId));
|
||||
OriginalValues.Add("EventTypeId", (m_EventTypeId < 0 ? (object)DBNull.Value : (object)m_EventTypeId));
|
||||
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_Details != null && m_Details.Length > 2147483647)
|
||||
{
|
||||
throw new InvalidEntityAttributeException("Log", "Details", EntityAttributeError.TooLong);
|
||||
}
|
||||
if (m_Server != null && m_Server.Length > 36)
|
||||
{
|
||||
throw new InvalidEntityAttributeException("Log", "Server", EntityAttributeError.TooLong);
|
||||
}
|
||||
if (m_SessionId != null && m_SessionId.Length > 36)
|
||||
{
|
||||
throw new InvalidEntityAttributeException("Log", "SessionId", EntityAttributeError.TooLong);
|
||||
}
|
||||
if (m_HTTPRequest != null && m_HTTPRequest.Length > 2147483647)
|
||||
{
|
||||
throw new InvalidEntityAttributeException("Log", "HTTPRequest", EntityAttributeError.TooLong);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// kötelező asszociációk ellenőrzése...
|
||||
if (m_LevelId == -1) { throw new InvalidEntityAttributeException("Log", "LevelId", EntityAttributeError.Empty); }
|
||||
if (m_EventTypeId == -1) { throw new InvalidEntityAttributeException("Log", "EventTypeId", EntityAttributeError.Empty); }
|
||||
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Alaphelyzetbe állítás
|
||||
protected override void Reset()
|
||||
{
|
||||
base.Reset();
|
||||
|
||||
// alaphelyzetbe állítjuk az egyszerű mezőket
|
||||
this.m_Details = null;
|
||||
this.m_Server = null;
|
||||
this.m_SessionId = null;
|
||||
this.m_TimeStamp = null;
|
||||
this.m_GeneratedId = null;
|
||||
this.m_HTTPRequest = null;
|
||||
|
||||
// alaphelyzetbe állítjuk az asszociációkból származó mezőket
|
||||
this.m_LevelId = -1;
|
||||
this.m_Level = null; // Entity
|
||||
this.m_EventTypeId = -1;
|
||||
this.m_EventType = 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...
|
||||
|
||||
// Level esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
||||
// EventType esetében mi mutatunk a másikra: startrole: *, endrole: 1
|
||||
// Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
||||
// Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 0..1
|
||||
|
||||
// kaszkád törlések...
|
||||
|
||||
}
|
||||
|
||||
#region Mezők és tulajdonságok
|
||||
|
||||
#region Egyszerű mezők
|
||||
|
||||
#region Details
|
||||
|
||||
protected internal string m_Details;
|
||||
|
||||
/// <summary>
|
||||
/// leírás
|
||||
/// </summary>
|
||||
[EntityProperty("Details", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual string Details
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_Details;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_Details == value) return;
|
||||
m_Details = value;
|
||||
FieldModified("Details", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Server
|
||||
|
||||
protected internal string m_Server;
|
||||
|
||||
/// <summary>
|
||||
/// mezo
|
||||
/// </summary>
|
||||
[EntityProperty("Server", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual string Server
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_Server;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_Server == value) return;
|
||||
m_Server = value;
|
||||
FieldModified("Server", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region SessionId
|
||||
|
||||
protected internal string m_SessionId;
|
||||
|
||||
/// <summary>
|
||||
/// mezo
|
||||
/// </summary>
|
||||
[EntityProperty("SessionId", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual string SessionId
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_SessionId;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_SessionId == value) return;
|
||||
m_SessionId = value;
|
||||
FieldModified("SessionId", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region TimeStamp
|
||||
|
||||
protected internal DateTime? m_TimeStamp;
|
||||
|
||||
/// <summary>
|
||||
/// mezo
|
||||
/// </summary>
|
||||
[EntityProperty("TimeStamp", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual DateTime? TimeStamp
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_TimeStamp;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_TimeStamp == value) return;
|
||||
m_TimeStamp = value;
|
||||
FieldModified("TimeStamp", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region GeneratedId
|
||||
|
||||
protected internal Guid? m_GeneratedId;
|
||||
|
||||
/// <summary>
|
||||
/// Generált azonosító
|
||||
/// </summary>
|
||||
[EntityProperty("GeneratedId", EntityPropertyBaseType.ValueType, typeof(Guid), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual Guid? GeneratedId
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_GeneratedId;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_GeneratedId == value) return;
|
||||
m_GeneratedId = value;
|
||||
FieldModified("GeneratedId", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region HTTPRequest
|
||||
|
||||
protected internal string m_HTTPRequest;
|
||||
|
||||
/// <summary>
|
||||
/// HTTP request
|
||||
/// </summary>
|
||||
[EntityProperty("HTTPRequest", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual string HTTPRequest
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_HTTPRequest;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
|
||||
if (m_HTTPRequest == value) return;
|
||||
m_HTTPRequest = value;
|
||||
FieldModified("HTTPRequest", value);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
|
||||
#region Asszociációkkal kapcsolatos dolgok
|
||||
|
||||
#region Log (*) -> LogLevelType (1)
|
||||
|
||||
protected internal int m_LevelId = -1;
|
||||
|
||||
/// <summary>
|
||||
/// A(z) Level 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 LevelId
|
||||
{
|
||||
get
|
||||
{
|
||||
return InternalLevelId;
|
||||
}
|
||||
set
|
||||
{
|
||||
InternalLevelId = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Ez egy külön bejárat a DA számára
|
||||
/// <summary>
|
||||
internal int InternalLevelId
|
||||
{
|
||||
get
|
||||
{
|
||||
if (m_Level != null)
|
||||
{
|
||||
return m_Level.ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_LevelId;// XXX az meg nem teljesen OK
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
if (m_LevelId != value)
|
||||
{
|
||||
m_LevelId = value;
|
||||
m_Level = null;
|
||||
FieldModified("LevelId", value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Ez egy külön bejárat a DA számára
|
||||
/// <summary>
|
||||
internal void ModifyLevel(LogLevelType value)
|
||||
{
|
||||
m_LevelId = value != null ? value.ID : -1;
|
||||
m_Level = value;
|
||||
FieldModified("LevelId", value != null ? (object)value.ID : DBNull.Value);
|
||||
}
|
||||
|
||||
protected internal void SetLevel(LogLevelType value)
|
||||
{
|
||||
m_Level = value;
|
||||
if (value != null)
|
||||
{
|
||||
m_LevelId = value.ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_LevelId = -1;
|
||||
}
|
||||
}
|
||||
|
||||
protected LogLevelType m_Level = null;
|
||||
|
||||
ILogLevelType ILog.Level
|
||||
{
|
||||
get { return Level; }
|
||||
set { Level = value as LogLevelType; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// szint t?pus
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Az UML modellben szereplő Log és LogLevelType entitások közötti asszociáció megvalósítása.
|
||||
/// </remarks>
|
||||
[EntityProperty("Level", EntityPropertyBaseType.Entity, typeof(LogLevelType), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual LogLevelType Level
|
||||
{
|
||||
get
|
||||
{
|
||||
if ((m_Level == null) && (m_LevelId != -1))
|
||||
{
|
||||
SDA.Kreta.Entities.LogLevelType partner = SDA.Kreta.Entities.LogLevelType.GiveAnInstance();
|
||||
partner.LoadByID(m_LevelId);
|
||||
|
||||
this.SetLevel(partner);
|
||||
}
|
||||
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
||||
return m_Level;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
if (value != null)
|
||||
{
|
||||
if ((m_Level == null) || (value.ID != m_Level.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.LogLevelType_Log_DA da = new LogLevelType_Log_DA(value);
|
||||
da.AddItem(this);
|
||||
this.SetLevel(value);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.SetLevel(value);
|
||||
}
|
||||
FieldModified("LevelId", value.ID);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// ki kell törölni a kapcsolatot az adatbázisban
|
||||
this.SetLevel(null);
|
||||
UpdateAssociations();
|
||||
FieldModified("LevelId", DBNull.Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Log (*) -> LogEventType (1)
|
||||
|
||||
protected internal int m_EventTypeId = -1;
|
||||
|
||||
/// <summary>
|
||||
/// A(z) EventType 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 EventTypeId
|
||||
{
|
||||
get
|
||||
{
|
||||
return InternalEventTypeId;
|
||||
}
|
||||
set
|
||||
{
|
||||
InternalEventTypeId = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Ez egy külön bejárat a DA számára
|
||||
/// <summary>
|
||||
internal int InternalEventTypeId
|
||||
{
|
||||
get
|
||||
{
|
||||
if (m_EventType != null)
|
||||
{
|
||||
return m_EventType.ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_EventTypeId;// XXX az meg nem teljesen OK
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
if (m_EventTypeId != value)
|
||||
{
|
||||
m_EventTypeId = value;
|
||||
m_EventType = null;
|
||||
FieldModified("EventTypeId", value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Ez egy külön bejárat a DA számára
|
||||
/// <summary>
|
||||
internal void ModifyEventType(LogEventType value)
|
||||
{
|
||||
m_EventTypeId = value != null ? value.ID : -1;
|
||||
m_EventType = value;
|
||||
FieldModified("EventTypeId", value != null ? (object)value.ID : DBNull.Value);
|
||||
}
|
||||
|
||||
protected internal void SetEventType(LogEventType value)
|
||||
{
|
||||
m_EventType = value;
|
||||
if (value != null)
|
||||
{
|
||||
m_EventTypeId = value.ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_EventTypeId = -1;
|
||||
}
|
||||
}
|
||||
|
||||
protected LogEventType m_EventType = null;
|
||||
|
||||
ILogEventType ILog.EventType
|
||||
{
|
||||
get { return EventType; }
|
||||
set { EventType = value as LogEventType; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// log eventtype
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Az UML modellben szereplő Log és LogEventType entitások közötti asszociáció megvalósítása.
|
||||
/// </remarks>
|
||||
[EntityProperty("EventType", EntityPropertyBaseType.Entity, typeof(LogEventType), EntityCopyMethod.ShallowCopy)]
|
||||
public virtual LogEventType EventType
|
||||
{
|
||||
get
|
||||
{
|
||||
if ((m_EventType == null) && (m_EventTypeId != -1))
|
||||
{
|
||||
SDA.Kreta.Entities.LogEventType partner = SDA.Kreta.Entities.LogEventType.GiveAnInstance();
|
||||
partner.LoadByID(m_EventTypeId);
|
||||
|
||||
this.SetEventType(partner);
|
||||
}
|
||||
// természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit
|
||||
return m_EventType;
|
||||
}
|
||||
set
|
||||
{
|
||||
CheckModifyable();
|
||||
if (value != null)
|
||||
{
|
||||
if ((m_EventType == null) || (value.ID != m_EventType.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.LogEventType_Log_DA da = new LogEventType_Log_DA(value);
|
||||
da.AddItem(this);
|
||||
this.SetEventType(value);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.SetEventType(value);
|
||||
}
|
||||
FieldModified("EventTypeId", value.ID);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// ki kell törölni a kapcsolatot az adatbázisban
|
||||
this.SetEventType(null);
|
||||
UpdateAssociations();
|
||||
FieldModified("EventTypeId", DBNull.Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Log (*) -> Intezmeny (0..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 ILog.Intezmeny
|
||||
{
|
||||
get { return Intezmeny; }
|
||||
set { Intezmeny = value as Intezmeny; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Nincs definiálva megjegyzés.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Az UML modellben szereplő Log é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_Log_DA da = new Intezmeny_Log_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 Log (*) -> Tanev (0..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 ILog.Tanev
|
||||
{
|
||||
get { return Tanev; }
|
||||
set { Tanev = value as Tanev; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Nincs definiálva megjegyzés.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Az UML modellben szereplő Log é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_Log_DA da = new Tanev_Log_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
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue