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 { /// /// Az UML modell SzirStatNemAllamiOktKolts entitásának megvalósítása. /// /// A kód teljes egészében generált, kézi módosítása nem megengedett! [Entity("SzirStatNemAllamiOktKolts")] // alapértelmezett EntityHistoryMode public class SzirStatNemAllamiOktKolts : Entity, ISzirStatNemAllamiOktKolts { internal protected SzirStatNemAllamiOktKolts() : base() { } public class AttributeInfo { public const string AAOszlop = "AAOszlop"; public const string ABOszlop = "ABOszlop"; public const string ACOszlop = "ACOszlop"; public const string ADOszlop = "ADOszlop"; public const string AEOszlop = "AEOszlop"; public const string AFOszlop = "AFOszlop"; public const string AGOszlop = "AGOszlop"; public const string AHOszlop = "AHOszlop"; public const string GOszlop = "GOszlop"; public const string HOszlop = "HOszlop"; public const string IOszlop = "IOszlop"; public const string JOszlop = "JOszlop"; public const string KOszlop = "KOszlop"; public const string LOszlop = "LOszlop"; public const string MOszlop = "MOszlop"; public const string NOszlop = "NOszlop"; public const string OOszlop = "OOszlop"; public const string POszlop = "POszlop"; public const string QOszlop = "QOszlop"; public const string ROszlop = "ROszlop"; public const string SOszlop = "SOszlop"; public const string TOszlop = "TOszlop"; public const string UOszlop = "UOszlop"; public const string VOszlop = "VOszlop"; public const string WOszlop = "WOszlop"; public const string XOszlop = "XOszlop"; public const string YOszlop = "YOszlop"; public const string ZOszlop = "ZOszlop"; } public class AttributeLengthInfo { } #region General private SzirStatNemAllamiOktKoltsDA m_DA = new SzirStatNemAllamiOktKoltsDA(); protected static SzirStatNemAllamiOktKolts FakeSzirStatNemAllamiOktKolts { get; set; } public static SzirStatNemAllamiOktKolts GiveAnInstance() { SzirStatNemAllamiOktKolts result = FakeSzirStatNemAllamiOktKolts == null ? new SzirStatNemAllamiOktKolts() : (SzirStatNemAllamiOktKolts)FakeSzirStatNemAllamiOktKolts.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 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 LoadAll(ColumnFilterMode columnFilterMode, IEnumerable 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 LoadWithFilter(string filter, Dictionary commandParameters = null) { var result = new EntityCollection(); new SzirStatNemAllamiOktKoltsDA().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 LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable columns, Dictionary commandParameters = null) { var result = new EntityCollection(); new SzirStatNemAllamiOktKoltsDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("AAOszlop", (object)m_AAOszlop); OriginalValues.Add("ABOszlop", (object)m_ABOszlop); OriginalValues.Add("ACOszlop", (object)m_ACOszlop); OriginalValues.Add("ADOszlop", (object)m_ADOszlop); OriginalValues.Add("AEOszlop", (object)m_AEOszlop); OriginalValues.Add("AFOszlop", (object)m_AFOszlop); OriginalValues.Add("AGOszlop", (object)m_AGOszlop); OriginalValues.Add("AHOszlop", (object)m_AHOszlop); OriginalValues.Add("GOszlop", (object)m_GOszlop); OriginalValues.Add("HOszlop", (object)m_HOszlop); OriginalValues.Add("IOszlop", (object)m_IOszlop); OriginalValues.Add("JOszlop", (object)m_JOszlop); OriginalValues.Add("KOszlop", (object)m_KOszlop); OriginalValues.Add("LOszlop", (object)m_LOszlop); OriginalValues.Add("MOszlop", (object)m_MOszlop); OriginalValues.Add("NOszlop", (object)m_NOszlop); OriginalValues.Add("OOszlop", (object)m_OOszlop); OriginalValues.Add("POszlop", (object)m_POszlop); OriginalValues.Add("QOszlop", (object)m_QOszlop); OriginalValues.Add("ROszlop", (object)m_ROszlop); OriginalValues.Add("SOszlop", (object)m_SOszlop); OriginalValues.Add("TOszlop", (object)m_TOszlop); OriginalValues.Add("UOszlop", (object)m_UOszlop); OriginalValues.Add("VOszlop", (object)m_VOszlop); OriginalValues.Add("WOszlop", (object)m_WOszlop); OriginalValues.Add("XOszlop", (object)m_XOszlop); OriginalValues.Add("YOszlop", (object)m_YOszlop); OriginalValues.Add("ZOszlop", (object)m_ZOszlop); 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... } // kötelező asszociációk ellenőrzése... if (m_FeladatEllatasiHelyId == -1) { throw new InvalidEntityAttributeException("SzirStatNemAllamiOktKolts", "FeladatEllatasiHelyId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("SzirStatNemAllamiOktKolts", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("SzirStatNemAllamiOktKolts", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_AAOszlop = 0; this.m_ABOszlop = 0; this.m_ACOszlop = 0; this.m_ADOszlop = 0; this.m_AEOszlop = 0; this.m_AFOszlop = 0; this.m_AGOszlop = 0; this.m_AHOszlop = 0; this.m_GOszlop = 0; this.m_HOszlop = 0; this.m_IOszlop = 0; this.m_JOszlop = 0; this.m_KOszlop = 0; this.m_LOszlop = 0; this.m_MOszlop = 0; this.m_NOszlop = 0; this.m_OOszlop = 0; this.m_POszlop = 0; this.m_QOszlop = 0; this.m_ROszlop = 0; this.m_SOszlop = 0; this.m_TOszlop = 0; this.m_UOszlop = 0; this.m_VOszlop = 0; this.m_WOszlop = 0; this.m_XOszlop = 0; this.m_YOszlop = 0; this.m_ZOszlop = 0; // alaphelyzetbe állítjuk az asszociációkból származó mezőket 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... // FeladatEllatasiHely esetében mi mutatunk a másikra: startrole: *, endrole: 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 AAOszlop protected internal double m_AAOszlop; /// /// ebből személyi jellegű egyéb kifizetések /// [EntityProperty("AAOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double AAOszlop { get { return m_AAOszlop; } set { CheckModifyable(); if (m_AAOszlop == value) return; m_AAOszlop = value; FieldModified("AAOszlop", value); } } #endregion #region ABOszlop protected internal double m_ABOszlop; /// /// személyi jellegű egyéb kifizetésekből pedagógus, oktató munkakört betöltők személyi jellegű egyéb kifizetések /// [EntityProperty("ABOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double ABOszlop { get { return m_ABOszlop; } set { CheckModifyable(); if (m_ABOszlop == value) return; m_ABOszlop = value; FieldModified("ABOszlop", value); } } #endregion #region ACOszlop protected internal double m_ACOszlop; /// /// ebből egyéb kifizetések /// [EntityProperty("ACOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double ACOszlop { get { return m_ACOszlop; } set { CheckModifyable(); if (m_ACOszlop == value) return; m_ACOszlop = value; FieldModified("ACOszlop", value); } } #endregion #region ADOszlop protected internal double m_ADOszlop; /// /// óraadó tanárok számára történő kifizetések /// [EntityProperty("ADOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double ADOszlop { get { return m_ADOszlop; } set { CheckModifyable(); if (m_ADOszlop == value) return; m_ADOszlop = value; FieldModified("ADOszlop", value); } } #endregion #region AEOszlop protected internal double m_AEOszlop; /// /// dologi, anyagi jellegű kifizetések /// [EntityProperty("AEOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double AEOszlop { get { return m_AEOszlop; } set { CheckModifyable(); if (m_AEOszlop == value) return; m_AEOszlop = value; FieldModified("AEOszlop", value); } } #endregion #region AFOszlop protected internal double m_AFOszlop; /// /// étkezésre, a könyvtári állomány gyarapítására, a tartós tankönyvek beszerzésére fordított kifizetések /// [EntityProperty("AFOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double AFOszlop { get { return m_AFOszlop; } set { CheckModifyable(); if (m_AFOszlop == value) return; m_AFOszlop = value; FieldModified("AFOszlop", value); } } #endregion #region AGOszlop protected internal double m_AGOszlop; /// /// felújításokat, a szakképzési alapfeladat-ellátást szolgáló épület karbantartásával kapcsolatos kiadások /// [EntityProperty("AGOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double AGOszlop { get { return m_AGOszlop; } set { CheckModifyable(); if (m_AGOszlop == value) return; m_AGOszlop = value; FieldModified("AGOszlop", value); } } #endregion #region AHOszlop protected internal double m_AHOszlop; /// /// beruházások /// [EntityProperty("AHOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double AHOszlop { get { return m_AHOszlop; } set { CheckModifyable(); if (m_AHOszlop == value) return; m_AHOszlop = value; FieldModified("AHOszlop", value); } } #endregion #region GOszlop protected internal double m_GOszlop; /// /// Bevételek összesen (H+J+O+P) /// [EntityProperty("GOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double GOszlop { get { return m_GOszlop; } set { CheckModifyable(); if (m_GOszlop == value) return; m_GOszlop = value; FieldModified("GOszlop", value); } } #endregion #region HOszlop protected internal double m_HOszlop; /// /// Állami támogatások, költségvetési hozzájárulások összesen /// [EntityProperty("HOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double HOszlop { get { return m_HOszlop; } set { CheckModifyable(); if (m_HOszlop == value) return; m_HOszlop = value; FieldModified("HOszlop", value); } } #endregion #region IOszlop protected internal double m_IOszlop; /// /// Ebből étkezési díj /// [EntityProperty("IOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double IOszlop { get { return m_IOszlop; } set { CheckModifyable(); if (m_IOszlop == value) return; m_IOszlop = value; FieldModified("IOszlop", value); } } #endregion #region JOszlop protected internal double m_JOszlop; /// /// Gyermek, tanuló által igénybe vett szolgáltatások után befizetett összegek /// [EntityProperty("JOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double JOszlop { get { return m_JOszlop; } set { CheckModifyable(); if (m_JOszlop == value) return; m_JOszlop = value; FieldModified("JOszlop", value); } } #endregion #region KOszlop protected internal double m_KOszlop; /// /// ebből térítési díjak /// [EntityProperty("KOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double KOszlop { get { return m_KOszlop; } set { CheckModifyable(); if (m_KOszlop == value) return; m_KOszlop = value; FieldModified("KOszlop", value); } } #endregion #region LOszlop protected internal double m_LOszlop; /// /// terítési díjakból étkezési díjak /// [EntityProperty("LOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double LOszlop { get { return m_LOszlop; } set { CheckModifyable(); if (m_LOszlop == value) return; m_LOszlop = value; FieldModified("LOszlop", value); } } #endregion #region MOszlop protected internal double m_MOszlop; /// /// ebből tandíjak /// [EntityProperty("MOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double MOszlop { get { return m_MOszlop; } set { CheckModifyable(); if (m_MOszlop == value) return; m_MOszlop = value; FieldModified("MOszlop", value); } } #endregion #region NOszlop protected internal double m_NOszlop; /// /// ebből egyéb befizetések /// [EntityProperty("NOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double NOszlop { get { return m_NOszlop; } set { CheckModifyable(); if (m_NOszlop == value) return; m_NOszlop = value; FieldModified("NOszlop", value); } } #endregion #region OOszlop protected internal double m_OOszlop; /// /// Fenntartói hozzájárulások /// [EntityProperty("OOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double OOszlop { get { return m_OOszlop; } set { CheckModifyable(); if (m_OOszlop == value) return; m_OOszlop = value; FieldModified("OOszlop", value); } } #endregion #region POszlop protected internal double m_POszlop; /// /// más, saját bevételek /// [EntityProperty("POszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double POszlop { get { return m_POszlop; } set { CheckModifyable(); if (m_POszlop == value) return; m_POszlop = value; FieldModified("POszlop", value); } } #endregion #region QOszlop protected internal double m_QOszlop; /// /// Kiadások összesen (R+AD+AE+AF+AG+AH) /// [EntityProperty("QOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double QOszlop { get { return m_QOszlop; } set { CheckModifyable(); if (m_QOszlop == value) return; m_QOszlop = value; FieldModified("QOszlop", value); } } #endregion #region ROszlop protected internal double m_ROszlop; /// /// Személyi jellegű kifizetések összesen (S+W+AA+AC) /// [EntityProperty("ROszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double ROszlop { get { return m_ROszlop; } set { CheckModifyable(); if (m_ROszlop == value) return; m_ROszlop = value; FieldModified("ROszlop", value); } } #endregion #region SOszlop protected internal double m_SOszlop; /// /// ebből bérköltség /// [EntityProperty("SOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double SOszlop { get { return m_SOszlop; } set { CheckModifyable(); if (m_SOszlop == value) return; m_SOszlop = value; FieldModified("SOszlop", value); } } #endregion #region TOszlop protected internal double m_TOszlop; /// /// ebből bérköltség /// [EntityProperty("TOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double TOszlop { get { return m_TOszlop; } set { CheckModifyable(); if (m_TOszlop == value) return; m_TOszlop = value; FieldModified("TOszlop", value); } } #endregion #region UOszlop protected internal double m_UOszlop; /// /// bérköltségből nevelő-oktató munkát közvetlenül segítők, pedagógiai előadók, pedagógiai szakértők, munkakört betöltők bérköltsége /// [EntityProperty("UOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double UOszlop { get { return m_UOszlop; } set { CheckModifyable(); if (m_UOszlop == value) return; m_UOszlop = value; FieldModified("UOszlop", value); } } #endregion #region VOszlop protected internal double m_VOszlop; /// /// bérköltségből gazdasági, ügyviteli, műszaki, kisegítő munkakört betöltők bérköltsége /// [EntityProperty("VOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double VOszlop { get { return m_VOszlop; } set { CheckModifyable(); if (m_VOszlop == value) return; m_VOszlop = value; FieldModified("VOszlop", value); } } #endregion #region WOszlop protected internal double m_WOszlop; /// /// ebből munkaadókat terhelő járulékok /// [EntityProperty("WOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double WOszlop { get { return m_WOszlop; } set { CheckModifyable(); if (m_WOszlop == value) return; m_WOszlop = value; FieldModified("WOszlop", value); } } #endregion #region XOszlop protected internal double m_XOszlop; /// /// munkaadókat terhelő járulékokból pedagógus, oktató munkakört betöltők munkaadói járuléka /// [EntityProperty("XOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double XOszlop { get { return m_XOszlop; } set { CheckModifyable(); if (m_XOszlop == value) return; m_XOszlop = value; FieldModified("XOszlop", value); } } #endregion #region YOszlop protected internal double m_YOszlop; /// /// munkaadókat terhelő járulékokból nevelő-oktató munkát közvetlenül segítők, pedagógiai előadó, pedagógiai szakértő, munkakört betöltők munkaadói járuléka /// [EntityProperty("YOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double YOszlop { get { return m_YOszlop; } set { CheckModifyable(); if (m_YOszlop == value) return; m_YOszlop = value; FieldModified("YOszlop", value); } } #endregion #region ZOszlop protected internal double m_ZOszlop; /// /// munkaadókat terhelő járulékokból gazdasági, ügyviteli, műszaki, kisegítő munkakört betöltők munkaadói járuléka /// [EntityProperty("ZOszlop", EntityPropertyBaseType.ValueType, typeof(double), EntityCopyMethod.ShallowCopy)] public virtual double ZOszlop { get { return m_ZOszlop; } set { CheckModifyable(); if (m_ZOszlop == value) return; m_ZOszlop = value; FieldModified("ZOszlop", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok #region SzirStatNemAllamiOktKolts (*) -> FeladatEllatasiHely (1) protected internal int m_FeladatEllatasiHelyId = -1; /// /// A(z) FeladatEllatasiHely asszociáció végpontjának ID-ja. /// /// /// - 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 /// public virtual int FeladatEllatasiHelyId { get { return InternalFeladatEllatasiHelyId; } set { InternalFeladatEllatasiHelyId = value; } } /// /// Ez egy külön bejárat a DA számára /// 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); } } } /// /// Ez egy külön bejárat a DA számára /// 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 ISzirStatNemAllamiOktKolts.FeladatEllatasiHely { get { return FeladatEllatasiHely; } set { FeladatEllatasiHely = value as FeladatEllatasiHely; } } /// /// Kapcsolt feladatellátási hely ID-ja /// /// /// Az UML modellben szereplő SzirStatNemAllamiOktKolts és FeladatEllatasiHely entitások közötti asszociáció megvalósítása. /// [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_SzirStatNemAllamiOktKolts_DA da = new FeladatEllatasiHely_SzirStatNemAllamiOktKolts_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 SzirStatNemAllamiOktKolts (*) -> Intezmeny (1) protected internal int m_IntezmenyId = -1; /// /// A(z) Intezmeny asszociáció végpontjának ID-ja. /// /// /// - 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 /// public virtual int IntezmenyId { get { return InternalIntezmenyId; } set { InternalIntezmenyId = value; } } /// /// Ez egy külön bejárat a DA számára /// 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); } } } /// /// Ez egy külön bejárat a DA számára /// 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 ISzirStatNemAllamiOktKolts.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatNemAllamiOktKolts és Intezmeny entitások közötti asszociáció megvalósítása. /// [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_SzirStatNemAllamiOktKolts_DA da = new Intezmeny_SzirStatNemAllamiOktKolts_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 SzirStatNemAllamiOktKolts (*) -> Tanev (1) protected internal int m_TanevId = -1; /// /// A(z) Tanev asszociáció végpontjának ID-ja. /// /// /// - 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 /// public virtual int TanevId { get { return InternalTanevId; } set { InternalTanevId = value; } } /// /// Ez egy külön bejárat a DA számára /// 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); } } } /// /// Ez egy külön bejárat a DA számára /// 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 ISzirStatNemAllamiOktKolts.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő SzirStatNemAllamiOktKolts és Tanev entitások közötti asszociáció megvalósítása. /// [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_SzirStatNemAllamiOktKolts_DA da = new Tanev_SzirStatNemAllamiOktKolts_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 } }