1337 lines
60 KiB
C#
1337 lines
60 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using Kreta.Framework;
|
|
using Kreta.Framework.Collections;
|
|
using Kreta.Framework.Collections.Generic;
|
|
using Kreta.Framework.Entities;
|
|
using Kreta.Framework.Entities.Associations;
|
|
using Kreta.Framework.Entities.Generic;
|
|
|
|
namespace SDA.Kreta.Entities
|
|
{
|
|
internal sealed class GondviseloDBHelper : EntityDBHelper<Gondviselo>
|
|
{
|
|
private Dictionary<string, string> dynamicColumns = new Dictionary<string, string>()
|
|
{
|
|
{ "Aktiv", "T_GONDVISELO_OSSZES.C_AKTIV" },
|
|
{ "GondviselesKezdete", "T_GONDVISELO_OSSZES.C_GONDVISELESKEZDETE" },
|
|
{ "GondviselesVege", "T_GONDVISELO_OSSZES.C_GONDVISELESVEGE" },
|
|
{ "GyermeketEgyedulNevelo", "T_GONDVISELO_OSSZES.C_GYERMEKETEGYEDULNEVELO" },
|
|
{ "Nev", "T_GONDVISELO_OSSZES.C_NEV" },
|
|
{ "Nyugdijas", "T_GONDVISELO_OSSZES.C_NYUGDIJAS" },
|
|
{ "RokonsagFoka", "T_GONDVISELO_OSSZES.C_ROKONSAGFOKA" },
|
|
{ "IsEmailErtesites", "T_GONDVISELO_OSSZES.C_ISEMAILERTESITES" },
|
|
{ "IsTorvenyesKepviselo", "T_GONDVISELO_OSSZES.C_ISTORVENYESKEPVISELO" },
|
|
{ "IsCsokkentettGondviselo", "T_GONDVISELO_OSSZES.C_ISCSOKKENTETTGONDVISELO" },
|
|
{ "EgyediAzonosito", "T_GONDVISELO_OSSZES.C_EGYEDIAZONOSITO" },
|
|
{ "Importalt", "T_GONDVISELO_OSSZES.C_IMPORTALT" },
|
|
{ "IdpEgyediAzonosito", "T_GONDVISELO_OSSZES.C_IDPEGYEDIAZONOSITO" },
|
|
{ "CovidBejelentesDatuma", "T_GONDVISELO_OSSZES.C_COVIDBEJELENTESDATUMA" },
|
|
{ "IsCovidBejelento", "T_GONDVISELO_OSSZES.C_ISCOVIDBEJELENTO" },
|
|
{ "AnyjaUtonev", "T_GONDVISELO_OSSZES.C_ANYJAUTONEV" },
|
|
{ "AnyjaVezeteknev", "T_GONDVISELO_OSSZES.C_ANYJAVEZETEKNEV" },
|
|
{ "Elotag", "T_GONDVISELO_OSSZES.C_ELOTAG" },
|
|
{ "SzuletesiDatum", "T_GONDVISELO_OSSZES.C_SZULETESIDATUM" },
|
|
{ "SzuletesiHely", "T_GONDVISELO_OSSZES.C_SZULETESIHELY" },
|
|
{ "SzuletesiUtonev", "T_GONDVISELO_OSSZES.C_SZULETESIUTONEV" },
|
|
{ "SzuletesiVezeteknev", "T_GONDVISELO_OSSZES.C_SZULETESIVEZETEKNEV" },
|
|
{ "Utonev", "T_GONDVISELO_OSSZES.C_UTONEV" },
|
|
{ "Vezeteknev", "T_GONDVISELO_OSSZES.C_VEZETEKNEV" },
|
|
{ "FeltarElfogadasDatuma", "T_GONDVISELO_OSSZES.C_FELTARELFOGADASDATUMA" },
|
|
{ "IsFeltarElfogadott", "T_GONDVISELO_OSSZES.C_ISFELTARELFOGADOTT" },
|
|
};
|
|
|
|
private const string dynamicQueryCommandText =
|
|
"select " +
|
|
"T_GONDVISELO_OSSZES.ID, " +
|
|
"{COLUMNS}" +
|
|
// Gondviselo betöltése
|
|
// Gondviselo kapcsoló mezői
|
|
"T_GONDVISELO_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.TOROLT, " +
|
|
"T_GONDVISELO_OSSZES.SERIAL, " +
|
|
"T_GONDVISELO_OSSZES.CREATED, " +
|
|
"T_GONDVISELO_OSSZES.CREATOR, " +
|
|
"T_GONDVISELO_OSSZES.LASTCHANGED, " +
|
|
"T_GONDVISELO_OSSZES.MODIFIER " +
|
|
"from " +
|
|
"T_GONDVISELO_OSSZES " +
|
|
"where " +
|
|
"(1 = 1) ";
|
|
|
|
private const string emptyQueryCommandText =
|
|
"select " +
|
|
"T_GONDVISELO_OSSZES.ID, " +
|
|
// Gondviselo betöltése
|
|
// Gondviselo mezői
|
|
"T_GONDVISELO_OSSZES.C_AKTIV, " +
|
|
"T_GONDVISELO_OSSZES.C_GONDVISELESKEZDETE, " +
|
|
"T_GONDVISELO_OSSZES.C_GONDVISELESVEGE, " +
|
|
"T_GONDVISELO_OSSZES.C_GYERMEKETEGYEDULNEVELO, " +
|
|
"T_GONDVISELO_OSSZES.C_NEV, " +
|
|
"T_GONDVISELO_OSSZES.C_NYUGDIJAS, " +
|
|
"T_GONDVISELO_OSSZES.C_ROKONSAGFOKA, " +
|
|
"T_GONDVISELO_OSSZES.C_ISEMAILERTESITES, " +
|
|
"T_GONDVISELO_OSSZES.C_ISTORVENYESKEPVISELO, " +
|
|
"T_GONDVISELO_OSSZES.C_ISCSOKKENTETTGONDVISELO, " +
|
|
"T_GONDVISELO_OSSZES.C_EGYEDIAZONOSITO, " +
|
|
"T_GONDVISELO_OSSZES.C_IMPORTALT, " +
|
|
"T_GONDVISELO_OSSZES.C_IDPEGYEDIAZONOSITO, " +
|
|
"T_GONDVISELO_OSSZES.C_COVIDBEJELENTESDATUMA, " +
|
|
"T_GONDVISELO_OSSZES.C_ISCOVIDBEJELENTO, " +
|
|
"T_GONDVISELO_OSSZES.C_ANYJAUTONEV, " +
|
|
"T_GONDVISELO_OSSZES.C_ANYJAVEZETEKNEV, " +
|
|
"T_GONDVISELO_OSSZES.C_ELOTAG, " +
|
|
"T_GONDVISELO_OSSZES.C_SZULETESIDATUM, " +
|
|
"T_GONDVISELO_OSSZES.C_SZULETESIHELY, " +
|
|
"T_GONDVISELO_OSSZES.C_SZULETESIUTONEV, " +
|
|
"T_GONDVISELO_OSSZES.C_SZULETESIVEZETEKNEV, " +
|
|
"T_GONDVISELO_OSSZES.C_UTONEV, " +
|
|
"T_GONDVISELO_OSSZES.C_VEZETEKNEV, " +
|
|
"T_GONDVISELO_OSSZES.C_FELTARELFOGADASDATUMA, " +
|
|
"T_GONDVISELO_OSSZES.C_ISFELTARELFOGADOTT, " +
|
|
// Gondviselo kapcsoló mezői
|
|
"T_GONDVISELO_OSSZES.C_TANULOID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_GONDVISELO_OSSZES.TOROLT, " +
|
|
"T_GONDVISELO_OSSZES.SERIAL, " +
|
|
"T_GONDVISELO_OSSZES.CREATED, " +
|
|
"T_GONDVISELO_OSSZES.CREATOR, " +
|
|
"T_GONDVISELO_OSSZES.LASTCHANGED, " +
|
|
"T_GONDVISELO_OSSZES.MODIFIER " +
|
|
"from " +
|
|
"T_GONDVISELO_OSSZES " +
|
|
"where " +
|
|
"(1 = 1) ";
|
|
|
|
public override string EmptyQueryCommandText
|
|
{
|
|
get
|
|
{
|
|
return emptyQueryCommandText;
|
|
}
|
|
}
|
|
|
|
public override string DynamicQueryCommandText
|
|
{
|
|
get
|
|
{
|
|
return dynamicQueryCommandText;
|
|
}
|
|
}
|
|
|
|
public override IDictionary<string, string> DynamicColumns
|
|
{
|
|
get
|
|
{
|
|
return dynamicColumns;
|
|
}
|
|
}
|
|
|
|
protected override Gondviselo CreateEntityInstance()
|
|
{
|
|
return Gondviselo.GiveAnInstance();
|
|
}
|
|
|
|
#region Lekérdezés
|
|
|
|
public override void LoadEntityFields(Gondviselo entity, SDA.DataProvider.SDADataReader reader)
|
|
{
|
|
// Gondviselo betöltése
|
|
// Gondviselo mezői
|
|
|
|
entity.m_Aktiv = DAUtil.ReadBooleanAttribute(reader, 1, true);
|
|
|
|
|
|
entity.m_GondviselesKezdete = DAUtil.ReadDateTimeAttribute(reader, 2);
|
|
|
|
|
|
entity.m_GondviselesVege = DAUtil.ReadDateTimeAttribute(reader, 3);
|
|
|
|
|
|
entity.m_GyermeketEgyedulNevelo = DAUtil.ReadBooleanAttribute(reader, 4, false);
|
|
|
|
|
|
entity.m_Nev = DAUtil.ReadStringAttribute(reader, 5, "");
|
|
|
|
|
|
entity.m_Nyugdijas = DAUtil.ReadBooleanAttribute(reader, 6, false);
|
|
|
|
|
|
entity.m_RokonsagFoka = DAUtil.ReadIntegerAttribute(reader, 7, -1);
|
|
|
|
|
|
entity.m_IsEmailErtesites = DAUtil.ReadBooleanAttribute(reader, 8, false);
|
|
|
|
|
|
entity.m_IsTorvenyesKepviselo = DAUtil.ReadBooleanAttribute(reader, 9, false);
|
|
|
|
|
|
entity.m_IsCsokkentettGondviselo = DAUtil.ReadBooleanAttribute(reader, 10, false);
|
|
|
|
|
|
entity.m_EgyediAzonosito = DAUtil.ReadStringAttribute(reader, 11, "00000000-0000-0000-0000-000000000000");
|
|
|
|
|
|
entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 12, false);
|
|
|
|
|
|
entity.m_IdpEgyediAzonosito = DAUtil.ReadGuidAttribute(reader, 13, Guid.Parse("00000000-0000-0000-0000-000000000000"));
|
|
|
|
|
|
entity.m_CovidBejelentesDatuma = DAUtil.ReadDateTimeAttribute(reader, 14);
|
|
|
|
|
|
entity.m_IsCovidBejelento = DAUtil.ReadBooleanAttribute(reader, 15, false);
|
|
|
|
|
|
entity.m_AnyjaUtonev = DAUtil.ReadStringAttribute(reader, 16);
|
|
|
|
|
|
entity.m_AnyjaVezeteknev = DAUtil.ReadStringAttribute(reader, 17);
|
|
|
|
|
|
entity.m_Elotag = DAUtil.ReadStringAttribute(reader, 18);
|
|
|
|
|
|
entity.m_SzuletesiDatum = DAUtil.ReadDateTimeAttribute(reader, 19);
|
|
|
|
|
|
entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, 20);
|
|
|
|
|
|
entity.m_SzuletesiUtonev = DAUtil.ReadStringAttribute(reader, 21);
|
|
|
|
|
|
entity.m_SzuletesiVezeteknev = DAUtil.ReadStringAttribute(reader, 22);
|
|
|
|
|
|
entity.m_Utonev = DAUtil.ReadStringAttribute(reader, 23);
|
|
|
|
|
|
entity.m_Vezeteknev = DAUtil.ReadStringAttribute(reader, 24);
|
|
|
|
|
|
entity.m_FeltarElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, 25);
|
|
|
|
|
|
entity.m_IsFeltarElfogadott = DAUtil.ReadBooleanAttribute(reader, 26, false);
|
|
|
|
// Gondviselo kapcsoló mezői
|
|
DAUtil.ReadIDAttribute(reader, 27, ref entity.m_TanuloId, 0);
|
|
DAUtil.ReadIDAttribute(reader, 28, ref entity.m_IntezmenyId, 0);
|
|
DAUtil.ReadIDAttribute(reader, 29, ref entity.m_TanevId, 0);
|
|
}
|
|
|
|
public override void LoadEntityFields(Gondviselo entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
int index = 1;
|
|
if (columns == null)
|
|
{
|
|
columns = new List<string>(index);
|
|
}
|
|
// Gondviselo betöltése
|
|
// Gondviselo mezői
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Aktiv"))))
|
|
{
|
|
entity.m_Aktiv = DAUtil.ReadBooleanAttribute(reader, index++, true);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GondviselesKezdete"))))
|
|
{
|
|
entity.m_GondviselesKezdete = DAUtil.ReadDateTimeAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GondviselesVege"))))
|
|
{
|
|
entity.m_GondviselesVege = DAUtil.ReadDateTimeAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("GyermeketEgyedulNevelo"))))
|
|
{
|
|
entity.m_GyermeketEgyedulNevelo = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev"))))
|
|
{
|
|
entity.m_Nev = DAUtil.ReadStringAttribute(reader, index++, "");
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nyugdijas"))))
|
|
{
|
|
entity.m_Nyugdijas = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("RokonsagFoka"))))
|
|
{
|
|
entity.m_RokonsagFoka = DAUtil.ReadIntegerAttribute(reader, index++, -1);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsEmailErtesites"))))
|
|
{
|
|
entity.m_IsEmailErtesites = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTorvenyesKepviselo"))))
|
|
{
|
|
entity.m_IsTorvenyesKepviselo = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsCsokkentettGondviselo"))))
|
|
{
|
|
entity.m_IsCsokkentettGondviselo = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EgyediAzonosito"))))
|
|
{
|
|
entity.m_EgyediAzonosito = DAUtil.ReadStringAttribute(reader, index++, "00000000-0000-0000-0000-000000000000");
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt"))))
|
|
{
|
|
entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IdpEgyediAzonosito"))))
|
|
{
|
|
entity.m_IdpEgyediAzonosito = DAUtil.ReadGuidAttribute(reader, index++, Guid.Parse("00000000-0000-0000-0000-000000000000"));
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("CovidBejelentesDatuma"))))
|
|
{
|
|
entity.m_CovidBejelentesDatuma = DAUtil.ReadDateTimeAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsCovidBejelento"))))
|
|
{
|
|
entity.m_IsCovidBejelento = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AnyjaUtonev"))))
|
|
{
|
|
entity.m_AnyjaUtonev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AnyjaVezeteknev"))))
|
|
{
|
|
entity.m_AnyjaVezeteknev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Elotag"))))
|
|
{
|
|
entity.m_Elotag = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiDatum"))))
|
|
{
|
|
entity.m_SzuletesiDatum = DAUtil.ReadDateTimeAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiHely"))))
|
|
{
|
|
entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiUtonev"))))
|
|
{
|
|
entity.m_SzuletesiUtonev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiVezeteknev"))))
|
|
{
|
|
entity.m_SzuletesiVezeteknev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Utonev"))))
|
|
{
|
|
entity.m_Utonev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Vezeteknev"))))
|
|
{
|
|
entity.m_Vezeteknev = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeltarElfogadasDatuma"))))
|
|
{
|
|
entity.m_FeltarElfogadasDatuma = DAUtil.ReadDateTimeAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsFeltarElfogadott"))))
|
|
{
|
|
entity.m_IsFeltarElfogadott = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
// Gondviselo kapcsoló mezői
|
|
DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanuloId, 0);
|
|
DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0);
|
|
DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Paraméter kötés
|
|
|
|
public override void BindAttributes(Gondviselo entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
DAUtil.BindParameter(command, "pAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Aktiv, false);
|
|
|
|
DAUtil.BindParameter(command, "pGONDVISELESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesKezdete, entity.m_GondviselesKezdete == null);
|
|
|
|
DAUtil.BindParameter(command, "pGONDVISELESVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesVege, entity.m_GondviselesVege == null);
|
|
|
|
DAUtil.BindParameter(command, "pGYERMEKETEGYEDULNEVELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_GyermeketEgyedulNevelo, false);
|
|
|
|
DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Nev, false);
|
|
|
|
DAUtil.BindParameter(command, "pNYUGDIJAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nyugdijas, false);
|
|
|
|
DAUtil.BindParameter(command, "pROKONSAGFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_RokonsagFoka, false);
|
|
|
|
DAUtil.BindParameter(command, "pISEMAILERTESITES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEmailErtesites, false);
|
|
|
|
DAUtil.BindParameter(command, "pISTORVENYESKEPVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorvenyesKepviselo, false);
|
|
|
|
DAUtil.BindParameter(command, "pISCSOKKENTETTGONDVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsokkentettGondviselo, false);
|
|
|
|
DAUtil.BindParameter(command, "pEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.String, 36, entity.m_EgyediAzonosito, false);
|
|
|
|
DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false);
|
|
|
|
DAUtil.BindParameter(command, "pIDPEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.Guid, entity.m_IdpEgyediAzonosito, false);
|
|
|
|
DAUtil.BindParameter(command, "pCOVIDBEJELENTESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_CovidBejelentesDatuma, entity.m_CovidBejelentesDatuma == null);
|
|
|
|
DAUtil.BindParameter(command, "pISCOVIDBEJELENTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCovidBejelento, false);
|
|
|
|
DAUtil.BindParameter(command, "pANYJAUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaUtonev, entity.m_AnyjaUtonev == null);
|
|
|
|
DAUtil.BindParameter(command, "pANYJAVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaVezeteknev, entity.m_AnyjaVezeteknev == null);
|
|
|
|
DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null);
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiDatum, entity.m_SzuletesiDatum == null);
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiHely, entity.m_SzuletesiHely == null);
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtonev, entity.m_SzuletesiUtonev == null);
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiVezeteknev, entity.m_SzuletesiVezeteknev == null);
|
|
|
|
DAUtil.BindParameter(command, "pUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Utonev, entity.m_Utonev == null);
|
|
|
|
DAUtil.BindParameter(command, "pVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Vezeteknev, entity.m_Vezeteknev == null);
|
|
|
|
DAUtil.BindParameter(command, "pFELTARELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_FeltarElfogadasDatuma, entity.m_FeltarElfogadasDatuma == null);
|
|
|
|
DAUtil.BindParameter(command, "pISFELTARELFOGADOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFeltarElfogadott, false);
|
|
}
|
|
|
|
public override void DynamicBindAttributes(Gondviselo entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
System.Text.StringBuilder sb = new System.Text.StringBuilder();
|
|
if (entity.HasChanged("Aktiv"))
|
|
{
|
|
sb.Append("C_AKTIV = :pAKTIV,");
|
|
|
|
DAUtil.BindParameter(command, "pAKTIV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Aktiv, false);
|
|
|
|
}
|
|
if (entity.HasChanged("GondviselesKezdete"))
|
|
{
|
|
sb.Append("C_GONDVISELESKEZDETE = :pGONDVISELESKEZDETE,");
|
|
|
|
DAUtil.BindParameter(command, "pGONDVISELESKEZDETE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesKezdete, entity.m_GondviselesKezdete == null);
|
|
|
|
}
|
|
if (entity.HasChanged("GondviselesVege"))
|
|
{
|
|
sb.Append("C_GONDVISELESVEGE = :pGONDVISELESVEGE,");
|
|
|
|
DAUtil.BindParameter(command, "pGONDVISELESVEGE", SDA.DataProvider.SDADBType.DateTime, entity.m_GondviselesVege, entity.m_GondviselesVege == null);
|
|
|
|
}
|
|
if (entity.HasChanged("GyermeketEgyedulNevelo"))
|
|
{
|
|
sb.Append("C_GYERMEKETEGYEDULNEVELO = :pGYERMEKETEGYEDULNEVELO,");
|
|
|
|
DAUtil.BindParameter(command, "pGYERMEKETEGYEDULNEVELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_GyermeketEgyedulNevelo, false);
|
|
|
|
}
|
|
if (entity.HasChanged("Nev"))
|
|
{
|
|
sb.Append("C_NEV = :pNEV,");
|
|
|
|
DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Nev, false);
|
|
|
|
}
|
|
if (entity.HasChanged("Nyugdijas"))
|
|
{
|
|
sb.Append("C_NYUGDIJAS = :pNYUGDIJAS,");
|
|
|
|
DAUtil.BindParameter(command, "pNYUGDIJAS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Nyugdijas, false);
|
|
|
|
}
|
|
if (entity.HasChanged("RokonsagFoka"))
|
|
{
|
|
sb.Append("C_ROKONSAGFOKA = :pROKONSAGFOKA,");
|
|
|
|
DAUtil.BindParameter(command, "pROKONSAGFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_RokonsagFoka, false);
|
|
|
|
}
|
|
if (entity.HasChanged("IsEmailErtesites"))
|
|
{
|
|
sb.Append("C_ISEMAILERTESITES = :pISEMAILERTESITES,");
|
|
|
|
DAUtil.BindParameter(command, "pISEMAILERTESITES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsEmailErtesites, false);
|
|
|
|
}
|
|
if (entity.HasChanged("IsTorvenyesKepviselo"))
|
|
{
|
|
sb.Append("C_ISTORVENYESKEPVISELO = :pISTORVENYESKEPVISELO,");
|
|
|
|
DAUtil.BindParameter(command, "pISTORVENYESKEPVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTorvenyesKepviselo, false);
|
|
|
|
}
|
|
if (entity.HasChanged("IsCsokkentettGondviselo"))
|
|
{
|
|
sb.Append("C_ISCSOKKENTETTGONDVISELO = :pISCSOKKENTETTGONDVISELO,");
|
|
|
|
DAUtil.BindParameter(command, "pISCSOKKENTETTGONDVISELO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCsokkentettGondviselo, false);
|
|
|
|
}
|
|
if (entity.HasChanged("EgyediAzonosito"))
|
|
{
|
|
sb.Append("C_EGYEDIAZONOSITO = :pEGYEDIAZONOSITO,");
|
|
|
|
DAUtil.BindParameter(command, "pEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.String, 36, entity.m_EgyediAzonosito, false);
|
|
|
|
}
|
|
if (entity.HasChanged("Importalt"))
|
|
{
|
|
sb.Append("C_IMPORTALT = :pIMPORTALT,");
|
|
|
|
DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false);
|
|
|
|
}
|
|
if (entity.HasChanged("IdpEgyediAzonosito"))
|
|
{
|
|
sb.Append("C_IDPEGYEDIAZONOSITO = :pIDPEGYEDIAZONOSITO,");
|
|
|
|
DAUtil.BindParameter(command, "pIDPEGYEDIAZONOSITO", SDA.DataProvider.SDADBType.Guid, entity.m_IdpEgyediAzonosito, false);
|
|
|
|
}
|
|
if (entity.HasChanged("CovidBejelentesDatuma"))
|
|
{
|
|
sb.Append("C_COVIDBEJELENTESDATUMA = :pCOVIDBEJELENTESDATUMA,");
|
|
|
|
DAUtil.BindParameter(command, "pCOVIDBEJELENTESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_CovidBejelentesDatuma, entity.m_CovidBejelentesDatuma == null);
|
|
|
|
}
|
|
if (entity.HasChanged("IsCovidBejelento"))
|
|
{
|
|
sb.Append("C_ISCOVIDBEJELENTO = :pISCOVIDBEJELENTO,");
|
|
|
|
DAUtil.BindParameter(command, "pISCOVIDBEJELENTO", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsCovidBejelento, false);
|
|
|
|
}
|
|
if (entity.HasChanged("AnyjaUtonev"))
|
|
{
|
|
sb.Append("C_ANYJAUTONEV = :pANYJAUTONEV,");
|
|
|
|
DAUtil.BindParameter(command, "pANYJAUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaUtonev, entity.m_AnyjaUtonev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("AnyjaVezeteknev"))
|
|
{
|
|
sb.Append("C_ANYJAVEZETEKNEV = :pANYJAVEZETEKNEV,");
|
|
|
|
DAUtil.BindParameter(command, "pANYJAVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_AnyjaVezeteknev, entity.m_AnyjaVezeteknev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("Elotag"))
|
|
{
|
|
sb.Append("C_ELOTAG = :pELOTAG,");
|
|
|
|
DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null);
|
|
|
|
}
|
|
if (entity.HasChanged("SzuletesiDatum"))
|
|
{
|
|
sb.Append("C_SZULETESIDATUM = :pSZULETESIDATUM,");
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIDATUM", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiDatum, entity.m_SzuletesiDatum == null);
|
|
|
|
}
|
|
if (entity.HasChanged("SzuletesiHely"))
|
|
{
|
|
sb.Append("C_SZULETESIHELY = :pSZULETESIHELY,");
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiHely, entity.m_SzuletesiHely == null);
|
|
|
|
}
|
|
if (entity.HasChanged("SzuletesiUtonev"))
|
|
{
|
|
sb.Append("C_SZULETESIUTONEV = :pSZULETESIUTONEV,");
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtonev, entity.m_SzuletesiUtonev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("SzuletesiVezeteknev"))
|
|
{
|
|
sb.Append("C_SZULETESIVEZETEKNEV = :pSZULETESIVEZETEKNEV,");
|
|
|
|
DAUtil.BindParameter(command, "pSZULETESIVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiVezeteknev, entity.m_SzuletesiVezeteknev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("Utonev"))
|
|
{
|
|
sb.Append("C_UTONEV = :pUTONEV,");
|
|
|
|
DAUtil.BindParameter(command, "pUTONEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Utonev, entity.m_Utonev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("Vezeteknev"))
|
|
{
|
|
sb.Append("C_VEZETEKNEV = :pVEZETEKNEV,");
|
|
|
|
DAUtil.BindParameter(command, "pVEZETEKNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Vezeteknev, entity.m_Vezeteknev == null);
|
|
|
|
}
|
|
if (entity.HasChanged("FeltarElfogadasDatuma"))
|
|
{
|
|
sb.Append("C_FELTARELFOGADASDATUMA = :pFELTARELFOGADASDATUMA,");
|
|
|
|
DAUtil.BindParameter(command, "pFELTARELFOGADASDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_FeltarElfogadasDatuma, entity.m_FeltarElfogadasDatuma == null);
|
|
|
|
}
|
|
if (entity.HasChanged("IsFeltarElfogadott"))
|
|
{
|
|
sb.Append("C_ISFELTARELFOGADOTT = :pISFELTARELFOGADOTT,");
|
|
|
|
DAUtil.BindParameter(command, "pISFELTARELFOGADOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsFeltarElfogadott, false);
|
|
|
|
}
|
|
command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString());
|
|
}
|
|
|
|
public override void BindAssociations(Gondviselo entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
DAUtil.BindIdParameter(command, "pTANULOID", entity.InternalTanuloId);
|
|
DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId);
|
|
DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
|
|
internal class GondviseloDA : EntityDataAccessor<Gondviselo>
|
|
{
|
|
private static GondviseloDBHelper m_dbhelper = new GondviseloDBHelper();
|
|
|
|
protected override IEntityDBHelper<Gondviselo> dbhelper
|
|
{
|
|
get { return m_dbhelper; }
|
|
}
|
|
|
|
#region Load
|
|
|
|
public override bool LoadEntity(Gondviselo entity, int entityId)
|
|
{
|
|
return LoadById(entity, entityId);
|
|
}
|
|
|
|
public override bool FilteredLoadEntity(Gondviselo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
return LoadById(entity, entityId, columnFilterMode, columns);
|
|
}
|
|
|
|
public bool LoadById(Gondviselo entity, int entityId)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
|
|
{
|
|
command.CommandText += " and (T_GONDVISELO_OSSZES.ID = :pID) ";
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId;
|
|
return dbhelper.LoadSingleEntity(entity, command);
|
|
}
|
|
}
|
|
|
|
public bool LoadById(Gondviselo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
|
|
{
|
|
command.CommandText += " and (T_GONDVISELO_OSSZES.ID = :pID) ";
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId;
|
|
return dbhelper.LoadSingleEntity(entity, command, 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 override void LoadWithFilter(IEntityCollection<Gondviselo> collection, string filter, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
|
|
{
|
|
command.CommandText += filter;
|
|
dbhelper.CreateParameterBinding(command, commandParameters);
|
|
dbhelper.LoadEntityCollection(collection, command);
|
|
}
|
|
}
|
|
|
|
[Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
|
|
public override void LoadWithFilter(IEntityCollection<Gondviselo> collection, string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
|
|
{
|
|
command.CommandText += filter;
|
|
dbhelper.CreateParameterBinding(command, commandParameters);
|
|
dbhelper.LoadEntityCollection(collection, command, columnFilterMode, columns);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region InsertEntity
|
|
|
|
private const string m_InsertCommandText = @"
|
|
insert into T_GONDVISELO_OSSZES (
|
|
C_AKTIV,
|
|
C_GONDVISELESKEZDETE,
|
|
C_GONDVISELESVEGE,
|
|
C_GYERMEKETEGYEDULNEVELO,
|
|
C_NEV,
|
|
C_NYUGDIJAS,
|
|
C_ROKONSAGFOKA,
|
|
C_ISEMAILERTESITES,
|
|
C_ISTORVENYESKEPVISELO,
|
|
C_ISCSOKKENTETTGONDVISELO,
|
|
C_EGYEDIAZONOSITO,
|
|
C_IMPORTALT,
|
|
C_IDPEGYEDIAZONOSITO,
|
|
C_COVIDBEJELENTESDATUMA,
|
|
C_ISCOVIDBEJELENTO,
|
|
C_ANYJAUTONEV,
|
|
C_ANYJAVEZETEKNEV,
|
|
C_ELOTAG,
|
|
C_SZULETESIDATUM,
|
|
C_SZULETESIHELY,
|
|
C_SZULETESIUTONEV,
|
|
C_SZULETESIVEZETEKNEV,
|
|
C_UTONEV,
|
|
C_VEZETEKNEV,
|
|
C_FELTARELFOGADASDATUMA,
|
|
C_ISFELTARELFOGADOTT,
|
|
C_TANULOID,
|
|
C_INTEZMENYID,
|
|
C_TANEVID,
|
|
TOROLT,
|
|
SERIAL,
|
|
CREATED,
|
|
CREATOR)
|
|
values (
|
|
:pAKTIV,
|
|
:pGONDVISELESKEZDETE,
|
|
:pGONDVISELESVEGE,
|
|
:pGYERMEKETEGYEDULNEVELO,
|
|
:pNEV,
|
|
:pNYUGDIJAS,
|
|
:pROKONSAGFOKA,
|
|
:pISEMAILERTESITES,
|
|
:pISTORVENYESKEPVISELO,
|
|
:pISCSOKKENTETTGONDVISELO,
|
|
:pEGYEDIAZONOSITO,
|
|
:pIMPORTALT,
|
|
:pIDPEGYEDIAZONOSITO,
|
|
:pCOVIDBEJELENTESDATUMA,
|
|
:pISCOVIDBEJELENTO,
|
|
:pANYJAUTONEV,
|
|
:pANYJAVEZETEKNEV,
|
|
:pELOTAG,
|
|
:pSZULETESIDATUM,
|
|
:pSZULETESIHELY,
|
|
:pSZULETESIUTONEV,
|
|
:pSZULETESIVEZETEKNEV,
|
|
:pUTONEV,
|
|
:pVEZETEKNEV,
|
|
:pFELTARELFOGADASDATUMA,
|
|
:pISFELTARELFOGADOTT,
|
|
:pTANULOID,
|
|
:pINTEZMENYID,
|
|
:pTANEVID,
|
|
:pTOROLT,
|
|
:pSERIAL,
|
|
:pCREATED,
|
|
:pCREATOR);
|
|
|
|
SELECT SCOPE_IDENTITY() as ID;
|
|
|
|
";
|
|
|
|
public override void InsertEntity(Gondviselo entity)
|
|
{
|
|
entity.Serial = 0;
|
|
SetEntityCreator(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier);
|
|
|
|
using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_InsertCommandText))
|
|
{
|
|
dbhelper.BindAttributes(entity, command);
|
|
dbhelper.BindAssociations(entity, command);
|
|
command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = false;
|
|
command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = 0;
|
|
command.Parameters.Add("pCREATED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityCreated;
|
|
command.Parameters.Add("pCREATOR", SDA.DataProvider.SDADBType.Int).Value = entity.EntityCreator;
|
|
entity.ID = Convert.ToInt32(command.ExecuteScalar());
|
|
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region UpdateEntity
|
|
|
|
private const string m_UpdateAttributesCommandText = @"
|
|
update T_GONDVISELO_OSSZES
|
|
set
|
|
{COLUMNS}
|
|
SERIAL = ISNULL(SERIAL,0) + 1,
|
|
LASTCHANGED = :pLASTCHANGED,
|
|
MODIFIER = :pMODIFIER,
|
|
TOROLT = :pTOROLT
|
|
where
|
|
(ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL)
|
|
";
|
|
|
|
public override bool UpdateEntity(Gondviselo entity)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAttributesCommandText))
|
|
{
|
|
bool result = true;
|
|
dbhelper.DynamicBindAttributes(entity, command);
|
|
|
|
SetEntityModifier(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier);
|
|
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;
|
|
command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial;
|
|
command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityLastChanged;
|
|
command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = entity.EntityModifier;
|
|
command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = entity.Torolt;
|
|
|
|
result = (command.ExecuteNonQuery() == 1);
|
|
if (result == true)
|
|
entity.Serial++;
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region DeleteEntity
|
|
|
|
private const string m_FizikaiDeleteCommandText = @"DELETE FROM T_GONDVISELO_OSSZES WHERE (ID = :pID) ";
|
|
private const string m_LogikaiDeleteCommandText = @"
|
|
UPDATE T_GONDVISELO_OSSZES
|
|
SET TOROLT = 'T' ,
|
|
SERIAL = SERIAL + 1,
|
|
LASTCHANGED = :pLASTCHANGED,
|
|
MODIFIER = :pMODIFIER
|
|
WHERE (ID = :pID) ";
|
|
|
|
public override void DeleteEntity(Gondviselo entity, bool logikai = true)
|
|
{
|
|
var _deleteCommandText = logikai ? m_LogikaiDeleteCommandText : m_FizikaiDeleteCommandText;
|
|
using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(_deleteCommandText))
|
|
{
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;
|
|
|
|
if (logikai)
|
|
{
|
|
DateTime lastchanged = DateTime.Now;
|
|
var modifier = UserContext.Instance.UniqueIdentifier;
|
|
|
|
command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged;
|
|
command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier;
|
|
}
|
|
|
|
if (command.ExecuteNonQuery() != 1)
|
|
{
|
|
throw new EntityNotFoundException("Gondviselo", entity.ID);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region UpdateAssociations
|
|
|
|
private const string m_UpdateAssociationCommandText = @"
|
|
update T_GONDVISELO_OSSZES
|
|
set
|
|
C_TANULOID = :pTANULOID,
|
|
C_INTEZMENYID = :pINTEZMENYID,
|
|
C_TANEVID = :pTANEVID,
|
|
SERIAL = ISNULL(SERIAL,0) + 1,
|
|
LASTCHANGED = :pLASTCHANGED,
|
|
MODIFIER = :pMODIFIER
|
|
where
|
|
(ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL)
|
|
";
|
|
|
|
public override bool UpdateAssociations(Gondviselo entity)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAssociationCommandText))
|
|
{
|
|
dbhelper.BindAssociations(entity, command);
|
|
|
|
DateTime lastchanged = DateTime.Now;
|
|
var modifier = UserContext.Instance.UniqueIdentifier;
|
|
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;
|
|
command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial;
|
|
command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged;
|
|
command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier;
|
|
|
|
bool result = (command.ExecuteNonQuery() == 1);
|
|
if (result == true)
|
|
{
|
|
entity.Serial++;
|
|
SetEntityModifier(entity, lastchanged, modifier);
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus)
|
|
|
|
#region Mint asszociációs osztály
|
|
#endregion
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByCimIdFilter = @" and (exists (select 1 from T_CIM_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_CIM_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByCimId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByCimIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByFelhasznaloBelepesIdFilter = @" and (exists (select 1 from T_FELHASZNALOBELEPES_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FELHASZNALOBELEPES_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFelhasznaloBelepesId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFelhasznaloBelepesIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTelefonIdFilter = @" and (exists (select 1 from T_TELEFON_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TELEFON_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTelefonId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTelefonIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByEmailIdFilter = @" and (exists (select 1 from T_EMAIL_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_EMAIL_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByEmailId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByEmailIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByOldalLatogatottsagIdFilter = @" and (exists (select 1 from T_OLDALLATOGATOTTSAG_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_OLDALLATOGATOTTSAG_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByOldalLatogatottsagId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByOldalLatogatottsagIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByPartnerDoksikIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMOK_OSSZES where C_DOKPARTNERGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_IKTATOTTDOKUMENTUMOK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByPartnerDoksikId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByPartnerDoksikIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByFeltoltottDoksikIdFilter = @" and (exists (select 1 from T_IKTATOTTDOKUMENTUMOK_OSSZES where C_FELTOLTOGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_IKTATOTTDOKUMENTUMOK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFeltoltottDoksikId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFeltoltottDoksikIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanuloEsemenyLattamozasIdFilter = @" and (exists (select 1 from T_TANULOESEMENYLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOESEMENYLATTAMOZAS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanuloEsemenyLattamozasId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloEsemenyLattamozasIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanuloErtekelesLattamozasIdFilter = @" and (exists (select 1 from T_TANULOERTEKELESLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOERTEKELESLATTAMOZAS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanuloErtekelesLattamozasId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesLattamozasIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanuloMulasztasLattamozasIdFilter = @" and (exists (select 1 from T_TANULOMULASZTASLATTAMOZAS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TANULOMULASZTASLATTAMOZAS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanuloMulasztasLattamozasId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloMulasztasLattamozasIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByFelhasznaloBelepesTortenetIdFilter = @" and (exists (select 1 from T_FELHASZNALOBELEPESTORTENET_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FELHASZNALOBELEPESTORTENET_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFelhasznaloBelepesTortenetId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFelhasznaloBelepesTortenetIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadBySZMKKepviseloHelyettesOsztalyIdFilter = @" and (exists (select 1 from T_OSZTALY_OSSZES where C_SZMKKEPVISELOHELYETTESID = T_GONDVISELO_OSSZES.ID and T_OSZTALY_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadBySZMKKepviseloHelyettesOsztalyId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadBySZMKKepviseloHelyettesOsztalyIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadBySZMKKepviseloOsztalyIdFilter = @" and (exists (select 1 from T_OSZTALY_OSSZES where C_SZMKKEPVISELOID = T_GONDVISELO_OSSZES.ID and T_OSZTALY_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadBySZMKKepviseloOsztalyId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadBySZMKKepviseloOsztalyIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByJelszoModositasLinkIdFilter = @" and (exists (select 1 from T_JELSZOMODOSITASLINK_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_JELSZOMODOSITASLINK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByJelszoModositasLinkId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByJelszoModositasLinkIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByFogadooraIdopont_GondviseloIdFilter = @" and (exists (select 1 from T_FOGADOORAIDOPONT_GONDVISELO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_FOGADOORAIDOPONT_GONDVISELO_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFogadooraIdopont_GondviseloId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFogadooraIdopont_GondviseloIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByElvegzettKurzusIdFilter = @" and (exists (select 1 from T_ELVEGZETTKURZUS_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ELVEGZETTKURZUS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByElvegzettKurzusId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByElvegzettKurzusIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByElearningFelhasznaloIdFilter = @" and (exists (select 1 from T_ELEARNINGFELHASZNALO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ELEARNINGFELHASZNALO_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByElearningFelhasznaloId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByElearningFelhasznaloIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByLepEloadasJegyzekIdFilter = @" and (exists (select 1 from T_LEPELOADASJEGYZEK_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_LEPELOADASJEGYZEK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByLepEloadasJegyzekId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByLepEloadasJegyzekIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByDashboardUzenetFelhasznaloIdFilter = @" and (exists (select 1 from T_DASHBOARDUZENETFELHASZNALO_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_DASHBOARDUZENETFELHASZNALO_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByDashboardUzenetFelhasznaloId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByDashboardUzenetFelhasznaloIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByEgyHaztartasbanElokIdFilter = @" and (exists (select 1 from T_EGYHAZTARTASBANELOK_OSSZES where C_ROGZITOGONDVISELOID = T_GONDVISELO_OSSZES.ID and T_EGYHAZTARTASBANELOK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByEgyHaztartasbanElokId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByEgyHaztartasbanElokIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByProfilkepFileIdFilter = @" and (exists (select 1 from T_PROFILKEPFILE_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_PROFILKEPFILE_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByProfilkepFileId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByProfilkepFileIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByEszkozIgenylesIdFilter = @" and (exists (select 1 from T_ESZKOZIGENYLES_OSSZES where C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_ESZKOZIGENYLES_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByEszkozIgenylesId(int id, Gondviselo entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByEszkozIgenylesIdFilter, id);
|
|
}
|
|
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Tanulo -> Gondviselo (Gondviselo)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Tanulo_Gondviselo_DA : EntityCollectionDA<Tanulo, Gondviselo>
|
|
{
|
|
internal protected Tanulo_Gondviselo_DA(Tanulo owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_TANULOID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<Gondviselo> collection)
|
|
{
|
|
new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANULOID = :pTANULOID where (ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Tanulo owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANULOID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Tanulo, Gondviselo>("Tanulo_Gondviselo");
|
|
assochandler.BeforeInsert(this.Owner, entity);
|
|
entity.ModifyTanulo(this.Owner);
|
|
if (entity.State == EntityState.Modified)
|
|
{
|
|
entity.UpdateAssociations(true);
|
|
}
|
|
else
|
|
{
|
|
entity.Insert(true);
|
|
}
|
|
assochandler.AfterInsert(this.Owner, entity);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANULOID = null where (C_TANULOID = :pTANULOID and ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pTANULOID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Tanulo owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANULOID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Tanulo, Gondviselo>("Tanulo_Gondviselo");
|
|
assochandler.BeforeDelete(this.Owner, entity);
|
|
entity.Delete(true);
|
|
assochandler.AfterDelete(this.Owner, entity);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Intezmeny -> Gondviselo (Gondviselo)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Intezmeny_Gondviselo_DA : EntityCollectionDA<Intezmeny, Gondviselo>
|
|
{
|
|
internal protected Intezmeny_Gondviselo_DA(Intezmeny owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_INTEZMENYID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<Gondviselo> collection)
|
|
{
|
|
new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Intezmeny owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pINTEZMENYID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Gondviselo, Intezmeny>("Gondviselo_Intezmeny");
|
|
assochandler.BeforeInsert(entity, this.Owner);
|
|
entity.ModifyIntezmeny(this.Owner);
|
|
if (entity.State == EntityState.Modified)
|
|
{
|
|
entity.UpdateAssociations(true);
|
|
}
|
|
else
|
|
{
|
|
entity.Insert(true);
|
|
}
|
|
assochandler.AfterInsert(entity, this.Owner);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Intezmeny owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pINTEZMENYID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Gondviselo, Intezmeny>("Gondviselo_Intezmeny");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
entity.Delete(true);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Tanev -> Gondviselo (Gondviselo)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Tanev_Gondviselo_DA : EntityCollectionDA<Tanev, Gondviselo>
|
|
{
|
|
internal protected Tanev_Gondviselo_DA(Tanev owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_GONDVISELO_OSSZES.C_TANEVID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<Gondviselo> collection)
|
|
{
|
|
new GondviseloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANEVID = :pTANEVID where (ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Tanev owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Gondviselo, Tanev>("Gondviselo_Tanev");
|
|
assochandler.BeforeInsert(entity, this.Owner);
|
|
entity.ModifyTanev(this.Owner);
|
|
if (entity.State == EntityState.Modified)
|
|
{
|
|
entity.UpdateAssociations(true);
|
|
}
|
|
else
|
|
{
|
|
entity.Insert(true);
|
|
}
|
|
assochandler.AfterInsert(entity, this.Owner);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteGondviseloCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_GONDVISELO_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pGONDVISELOID)";
|
|
result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pGONDVISELOID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Tanev owner, Gondviselo partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteGondviseloCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVID"].Value = owner.ID;
|
|
command.Parameters["pGONDVISELOID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(Gondviselo entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Gondviselo, Tanev>("Gondviselo_Tanev");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
entity.Delete(true);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
}
|
|
|