1304 lines
60 KiB
C#
1304 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 OsztalyCsoportDBHelper : EntityDBHelper<OsztalyCsoport>
|
|
{
|
|
private Dictionary<string, string> dynamicColumns = new Dictionary<string, string>()
|
|
{
|
|
{ "Megjegyzes", "T_OSZTALYCSOPORT_OSSZES.C_MEGJEGYZES" },
|
|
{ "Nev", "T_OSZTALYCSOPORT_OSSZES.C_NEV" },
|
|
{ "VegzosEvfolyam", "T_OSZTALYCSOPORT_OSSZES.C_VEGZOSEVFOLYAM" },
|
|
{ "EvfolyamTipusa", "T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA" },
|
|
{ "Importalt", "T_OSZTALYCSOPORT_OSSZES.C_IMPORTALT" },
|
|
{ "TervezettLetszam", "T_OSZTALYCSOPORT_OSSZES.C_TERVEZETTLETSZAM" },
|
|
{ "Keresztfeleves", "T_OSZTALYCSOPORT_OSSZES.C_KERESZTFELEVES" },
|
|
{ "FeladatKategoriaId", "T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID" },
|
|
{ "MuveszetiAgId", "T_OSZTALYCSOPORT_OSSZES.C_MUVESZETIAGID" },
|
|
{ "ZenemuveszetiAgTipusId", "T_OSZTALYCSOPORT_OSSZES.C_ZENEMUVESZETIAGTIPUSID" },
|
|
{ "KepzesiForma", "T_OSZTALYCSOPORT_OSSZES.C_KEPZESIFORMA" },
|
|
{ "IsGyogypedagogiaiLogopediai", "T_OSZTALYCSOPORT_OSSZES.C_ISGYOGYPEDAGOGIAILOGOPEDIAI" },
|
|
{ "IsTechnikai", "T_OSZTALYCSOPORT_OSSZES.C_ISTECHNIKAI" },
|
|
{ "Naploszam", "T_OSZTALYCSOPORT_OSSZES.C_NAPLOSZAM" },
|
|
};
|
|
|
|
private const string dynamicQueryCommandText =
|
|
"select " +
|
|
"T_OSZTALYCSOPORT_OSSZES.ID, " +
|
|
"{COLUMNS}" +
|
|
// OsztalyCsoport betöltése
|
|
// OsztalyCsoport kapcsoló mezői
|
|
"T_OSZTALYCSOPORT_OSSZES.C_TEREMID, " + /* Opcionális asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.TOROLT, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.SERIAL, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.CREATED, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.CREATOR, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.LASTCHANGED, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.MODIFIER " +
|
|
"from " +
|
|
"T_OSZTALYCSOPORT_OSSZES " +
|
|
"where " +
|
|
"(1 = 1) ";
|
|
|
|
private const string emptyQueryCommandText =
|
|
"select " +
|
|
"T_OSZTALYCSOPORT_OSSZES.ID, " +
|
|
// OsztalyCsoport betöltése
|
|
// OsztalyCsoport mezői
|
|
"T_OSZTALYCSOPORT_OSSZES.C_MEGJEGYZES, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_NEV, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_VEGZOSEVFOLYAM, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_IMPORTALT, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_TERVEZETTLETSZAM, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_KERESZTFELEVES, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_MUVESZETIAGID, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_ZENEMUVESZETIAGTIPUSID, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_KEPZESIFORMA, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_ISGYOGYPEDAGOGIAILOGOPEDIAI, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_ISTECHNIKAI, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.C_NAPLOSZAM, " +
|
|
// OsztalyCsoport kapcsoló mezői
|
|
"T_OSZTALYCSOPORT_OSSZES.C_TEREMID, " + /* Opcionális asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
|
|
"T_OSZTALYCSOPORT_OSSZES.TOROLT, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.SERIAL, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.CREATED, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.CREATOR, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.LASTCHANGED, " +
|
|
"T_OSZTALYCSOPORT_OSSZES.MODIFIER " +
|
|
"from " +
|
|
"T_OSZTALYCSOPORT_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 OsztalyCsoport CreateEntityInstance()
|
|
{
|
|
return OsztalyCsoport.GiveAnInstance();
|
|
}
|
|
|
|
#region Lekérdezés
|
|
|
|
public override void LoadEntityFields(OsztalyCsoport entity, SDA.DataProvider.SDADataReader reader)
|
|
{
|
|
// OsztalyCsoport betöltése
|
|
// OsztalyCsoport mezői
|
|
|
|
entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 1);
|
|
|
|
|
|
entity.m_Nev = DAUtil.ReadStringAttribute(reader, 2, "");
|
|
|
|
|
|
entity.m_VegzosEvfolyam = DAUtil.ReadBooleanAttribute(reader, 3, false);
|
|
|
|
|
|
entity.m_EvfolyamTipusa = DAUtil.ReadIntegerAttribute(reader, 4, -1);
|
|
|
|
|
|
entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 5, false);
|
|
|
|
|
|
entity.m_TervezettLetszam = DAUtil.ReadIntegerAttribute(reader, 6);
|
|
|
|
|
|
entity.m_Keresztfeleves = DAUtil.ReadBooleanAttribute(reader, 7, false);
|
|
|
|
|
|
entity.m_FeladatKategoriaId = DAUtil.ReadIntegerAttribute(reader, 8);
|
|
|
|
|
|
entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, 9);
|
|
|
|
|
|
entity.m_ZenemuveszetiAgTipusId = DAUtil.ReadIntegerAttribute(reader, 10);
|
|
|
|
|
|
entity.m_KepzesiForma = DAUtil.ReadIntegerAttribute(reader, 11);
|
|
|
|
|
|
entity.m_IsGyogypedagogiaiLogopediai = DAUtil.ReadBooleanAttribute(reader, 12, false);
|
|
|
|
|
|
entity.m_IsTechnikai = DAUtil.ReadBooleanAttribute(reader, 13, false);
|
|
|
|
|
|
entity.m_Naploszam = DAUtil.ReadStringAttribute(reader, 14);
|
|
|
|
// OsztalyCsoport kapcsoló mezői
|
|
DAUtil.ReadIDAttribute(reader, 15, ref entity.m_TeremId, -1);
|
|
DAUtil.ReadIDAttribute(reader, 16, ref entity.m_FeladatEllatasiHelyId, -1);
|
|
DAUtil.ReadIDAttribute(reader, 17, ref entity.m_IntezmenyId, 0);
|
|
DAUtil.ReadIDAttribute(reader, 18, ref entity.m_TanevId, 0);
|
|
}
|
|
|
|
public override void LoadEntityFields(OsztalyCsoport entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
int index = 1;
|
|
if (columns == null)
|
|
{
|
|
columns = new List<string>(index);
|
|
}
|
|
// OsztalyCsoport betöltése
|
|
// OsztalyCsoport mezői
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes"))))
|
|
{
|
|
entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Nev"))))
|
|
{
|
|
entity.m_Nev = DAUtil.ReadStringAttribute(reader, index++, "");
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("VegzosEvfolyam"))))
|
|
{
|
|
entity.m_VegzosEvfolyam = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EvfolyamTipusa"))))
|
|
{
|
|
entity.m_EvfolyamTipusa = DAUtil.ReadIntegerAttribute(reader, index++, -1);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt"))))
|
|
{
|
|
entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TervezettLetszam"))))
|
|
{
|
|
entity.m_TervezettLetszam = DAUtil.ReadIntegerAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Keresztfeleves"))))
|
|
{
|
|
entity.m_Keresztfeleves = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FeladatKategoriaId"))))
|
|
{
|
|
entity.m_FeladatKategoriaId = DAUtil.ReadIntegerAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("MuveszetiAgId"))))
|
|
{
|
|
entity.m_MuveszetiAgId = DAUtil.ReadIntegerAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ZenemuveszetiAgTipusId"))))
|
|
{
|
|
entity.m_ZenemuveszetiAgTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KepzesiForma"))))
|
|
{
|
|
entity.m_KepzesiForma = DAUtil.ReadIntegerAttribute(reader, index++);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsGyogypedagogiaiLogopediai"))))
|
|
{
|
|
entity.m_IsGyogypedagogiaiLogopediai = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsTechnikai"))))
|
|
{
|
|
entity.m_IsTechnikai = DAUtil.ReadBooleanAttribute(reader, index++, false);
|
|
}
|
|
if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Naploszam"))))
|
|
{
|
|
entity.m_Naploszam = DAUtil.ReadStringAttribute(reader, index++);
|
|
}
|
|
// OsztalyCsoport kapcsoló mezői
|
|
DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TeremId, -1);
|
|
DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeladatEllatasiHelyId, -1);
|
|
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(OsztalyCsoport entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 500, entity.m_Megjegyzes, entity.m_Megjegyzes == null);
|
|
|
|
DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false);
|
|
|
|
DAUtil.BindParameter(command, "pVEGZOSEVFOLYAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegzosEvfolyam, false);
|
|
|
|
DAUtil.BindParameter(command, "pEVFOLYAMTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_EvfolyamTipusa, false);
|
|
|
|
DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false);
|
|
|
|
DAUtil.BindParameter(command, "pTERVEZETTLETSZAM", SDA.DataProvider.SDADBType.Int, entity.m_TervezettLetszam, entity.m_TervezettLetszam == null);
|
|
|
|
DAUtil.BindParameter(command, "pKERESZTFELEVES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Keresztfeleves, false);
|
|
|
|
DAUtil.BindParameter(command, "pFELADATKATEGORIAID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FeladatKategoriaId, entity.m_FeladatKategoriaId == null);
|
|
|
|
DAUtil.BindParameter(command, "pMUVESZETIAGID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MuveszetiAgId, entity.m_MuveszetiAgId == null);
|
|
|
|
DAUtil.BindParameter(command, "pZENEMUVESZETIAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ZenemuveszetiAgTipusId, entity.m_ZenemuveszetiAgTipusId == null);
|
|
|
|
DAUtil.BindParameter(command, "pKEPZESIFORMA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KepzesiForma, entity.m_KepzesiForma == null);
|
|
|
|
DAUtil.BindParameter(command, "pISGYOGYPEDAGOGIAILOGOPEDIAI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsGyogypedagogiaiLogopediai, false);
|
|
|
|
DAUtil.BindParameter(command, "pISTECHNIKAI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTechnikai, false);
|
|
|
|
DAUtil.BindParameter(command, "pNAPLOSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Naploszam, entity.m_Naploszam == null);
|
|
}
|
|
|
|
public override void DynamicBindAttributes(OsztalyCsoport entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
System.Text.StringBuilder sb = new System.Text.StringBuilder();
|
|
if (entity.HasChanged("Megjegyzes"))
|
|
{
|
|
sb.Append("C_MEGJEGYZES = :pMEGJEGYZES,");
|
|
|
|
DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 500, entity.m_Megjegyzes, entity.m_Megjegyzes == null);
|
|
|
|
}
|
|
if (entity.HasChanged("Nev"))
|
|
{
|
|
sb.Append("C_NEV = :pNEV,");
|
|
|
|
DAUtil.BindParameter(command, "pNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_Nev, false);
|
|
|
|
}
|
|
if (entity.HasChanged("VegzosEvfolyam"))
|
|
{
|
|
sb.Append("C_VEGZOSEVFOLYAM = :pVEGZOSEVFOLYAM,");
|
|
|
|
DAUtil.BindParameter(command, "pVEGZOSEVFOLYAM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_VegzosEvfolyam, false);
|
|
|
|
}
|
|
if (entity.HasChanged("EvfolyamTipusa"))
|
|
{
|
|
sb.Append("C_EVFOLYAMTIPUSA = :pEVFOLYAMTIPUSA,");
|
|
|
|
DAUtil.BindParameter(command, "pEVFOLYAMTIPUSA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_EvfolyamTipusa, 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("TervezettLetszam"))
|
|
{
|
|
sb.Append("C_TERVEZETTLETSZAM = :pTERVEZETTLETSZAM,");
|
|
|
|
DAUtil.BindParameter(command, "pTERVEZETTLETSZAM", SDA.DataProvider.SDADBType.Int, entity.m_TervezettLetszam, entity.m_TervezettLetszam == null);
|
|
|
|
}
|
|
if (entity.HasChanged("Keresztfeleves"))
|
|
{
|
|
sb.Append("C_KERESZTFELEVES = :pKERESZTFELEVES,");
|
|
|
|
DAUtil.BindParameter(command, "pKERESZTFELEVES", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Keresztfeleves, false);
|
|
|
|
}
|
|
if (entity.HasChanged("FeladatKategoriaId"))
|
|
{
|
|
sb.Append("C_FELADATKATEGORIAID = :pFELADATKATEGORIAID,");
|
|
|
|
DAUtil.BindParameter(command, "pFELADATKATEGORIAID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FeladatKategoriaId, entity.m_FeladatKategoriaId == null);
|
|
|
|
}
|
|
if (entity.HasChanged("MuveszetiAgId"))
|
|
{
|
|
sb.Append("C_MUVESZETIAGID = :pMUVESZETIAGID,");
|
|
|
|
DAUtil.BindParameter(command, "pMUVESZETIAGID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_MuveszetiAgId, entity.m_MuveszetiAgId == null);
|
|
|
|
}
|
|
if (entity.HasChanged("ZenemuveszetiAgTipusId"))
|
|
{
|
|
sb.Append("C_ZENEMUVESZETIAGTIPUSID = :pZENEMUVESZETIAGTIPUSID,");
|
|
|
|
DAUtil.BindParameter(command, "pZENEMUVESZETIAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_ZenemuveszetiAgTipusId, entity.m_ZenemuveszetiAgTipusId == null);
|
|
|
|
}
|
|
if (entity.HasChanged("KepzesiForma"))
|
|
{
|
|
sb.Append("C_KEPZESIFORMA = :pKEPZESIFORMA,");
|
|
|
|
DAUtil.BindParameter(command, "pKEPZESIFORMA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KepzesiForma, entity.m_KepzesiForma == null);
|
|
|
|
}
|
|
if (entity.HasChanged("IsGyogypedagogiaiLogopediai"))
|
|
{
|
|
sb.Append("C_ISGYOGYPEDAGOGIAILOGOPEDIAI = :pISGYOGYPEDAGOGIAILOGOPEDIAI,");
|
|
|
|
DAUtil.BindParameter(command, "pISGYOGYPEDAGOGIAILOGOPEDIAI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsGyogypedagogiaiLogopediai, false);
|
|
|
|
}
|
|
if (entity.HasChanged("IsTechnikai"))
|
|
{
|
|
sb.Append("C_ISTECHNIKAI = :pISTECHNIKAI,");
|
|
|
|
DAUtil.BindParameter(command, "pISTECHNIKAI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsTechnikai, false);
|
|
|
|
}
|
|
if (entity.HasChanged("Naploszam"))
|
|
{
|
|
sb.Append("C_NAPLOSZAM = :pNAPLOSZAM,");
|
|
|
|
DAUtil.BindParameter(command, "pNAPLOSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_Naploszam, entity.m_Naploszam == null);
|
|
|
|
}
|
|
command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString());
|
|
}
|
|
|
|
public override void BindAssociations(OsztalyCsoport entity, SDA.DataProvider.SDACommand command)
|
|
{
|
|
DAUtil.BindIdParameter(command, "pTEREMID", entity.InternalTeremId);
|
|
DAUtil.BindIdParameter(command, "pFELADATELLATASIHELYID", entity.InternalFeladatEllatasiHelyId);
|
|
DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId);
|
|
DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
|
|
internal class OsztalyCsoportDA : EntityDataAccessor<OsztalyCsoport>
|
|
{
|
|
private static OsztalyCsoportDBHelper m_dbhelper = new OsztalyCsoportDBHelper();
|
|
|
|
protected override IEntityDBHelper<OsztalyCsoport> dbhelper
|
|
{
|
|
get { return m_dbhelper; }
|
|
}
|
|
|
|
#region Load
|
|
|
|
public override bool LoadEntity(OsztalyCsoport entity, int entityId)
|
|
{
|
|
return LoadById(entity, entityId);
|
|
}
|
|
|
|
public override bool FilteredLoadEntity(OsztalyCsoport entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
return LoadById(entity, entityId, columnFilterMode, columns);
|
|
}
|
|
|
|
public bool LoadById(OsztalyCsoport entity, int entityId)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
|
|
{
|
|
command.CommandText += " and (T_OSZTALYCSOPORT_OSSZES.ID = :pID) ";
|
|
command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId;
|
|
return dbhelper.LoadSingleEntity(entity, command);
|
|
}
|
|
}
|
|
|
|
public bool LoadById(OsztalyCsoport entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
|
|
{
|
|
command.CommandText += " and (T_OSZTALYCSOPORT_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<OsztalyCsoport> 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<OsztalyCsoport> 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_OSZTALYCSOPORT_OSSZES (
|
|
C_MEGJEGYZES,
|
|
C_NEV,
|
|
C_VEGZOSEVFOLYAM,
|
|
C_EVFOLYAMTIPUSA,
|
|
C_IMPORTALT,
|
|
C_TERVEZETTLETSZAM,
|
|
C_KERESZTFELEVES,
|
|
C_FELADATKATEGORIAID,
|
|
C_MUVESZETIAGID,
|
|
C_ZENEMUVESZETIAGTIPUSID,
|
|
C_KEPZESIFORMA,
|
|
C_ISGYOGYPEDAGOGIAILOGOPEDIAI,
|
|
C_ISTECHNIKAI,
|
|
C_NAPLOSZAM,
|
|
C_TEREMID,
|
|
C_FELADATELLATASIHELYID,
|
|
C_INTEZMENYID,
|
|
C_TANEVID,
|
|
TOROLT,
|
|
SERIAL,
|
|
CREATED,
|
|
CREATOR)
|
|
values (
|
|
:pMEGJEGYZES,
|
|
:pNEV,
|
|
:pVEGZOSEVFOLYAM,
|
|
:pEVFOLYAMTIPUSA,
|
|
:pIMPORTALT,
|
|
:pTERVEZETTLETSZAM,
|
|
:pKERESZTFELEVES,
|
|
:pFELADATKATEGORIAID,
|
|
:pMUVESZETIAGID,
|
|
:pZENEMUVESZETIAGTIPUSID,
|
|
:pKEPZESIFORMA,
|
|
:pISGYOGYPEDAGOGIAILOGOPEDIAI,
|
|
:pISTECHNIKAI,
|
|
:pNAPLOSZAM,
|
|
:pTEREMID,
|
|
:pFELADATELLATASIHELYID,
|
|
:pINTEZMENYID,
|
|
:pTANEVID,
|
|
:pTOROLT,
|
|
:pSERIAL,
|
|
:pCREATED,
|
|
:pCREATOR);
|
|
|
|
SELECT SCOPE_IDENTITY() as ID;
|
|
|
|
";
|
|
|
|
public override void InsertEntity(OsztalyCsoport 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_OSZTALYCSOPORT_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(OsztalyCsoport 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_OSZTALYCSOPORT_OSSZES WHERE (ID = :pID) ";
|
|
private const string m_LogikaiDeleteCommandText = @"
|
|
UPDATE T_OSZTALYCSOPORT_OSSZES
|
|
SET TOROLT = 'T' ,
|
|
SERIAL = SERIAL + 1,
|
|
LASTCHANGED = :pLASTCHANGED,
|
|
MODIFIER = :pMODIFIER
|
|
WHERE (ID = :pID) ";
|
|
|
|
public override void DeleteEntity(OsztalyCsoport 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("OsztalyCsoport", entity.ID);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region UpdateAssociations
|
|
|
|
private const string m_UpdateAssociationCommandText = @"
|
|
update T_OSZTALYCSOPORT_OSSZES
|
|
set
|
|
C_TEREMID = :pTEREMID,
|
|
C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID,
|
|
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(OsztalyCsoport 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_LoadByFoglalkozasokIdFilter = @" and (exists (select 1 from T_FOGLALKOZAS_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_FOGLALKOZAS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFoglalkozasokId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFoglalkozasokIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanmenetIdFilter = @" and (exists (select 1 from T_TANMENET_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_TANMENET_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanmenetId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanmenetIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanitasiOraIdFilter = @" and (exists (select 1 from T_TANITASIORA_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_TANITASIORA_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanitasiOraId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanitasiOraIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanuloErtekelesIdFilter = @" and (exists (select 1 from T_TANULOERTEKELES_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_TANULOERTEKELES_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanuloErtekelesId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloErtekelesIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByOrarendiOraIdFilter = @" and (exists (select 1 from T_ORARENDIORA_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_ORARENDIORA_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByOrarendiOraId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByOrarendiOraIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByHaziFeladatokIdFilter = @" and (exists (select 1 from T_HAZIFELADATOK_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_HAZIFELADATOK_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByHaziFeladatokId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByHaziFeladatokIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByHittanAdatszolgaltatasIdFilter = @" and (exists (select 1 from T_HITTANADATSZOLGALTATAS_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_HITTANADATSZOLGALTATAS_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByHittanAdatszolgaltatasId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByHittanAdatszolgaltatasIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByTanuloOsztalyTanuloErtekelesekIdFilter = @" and (exists (select 1 from T_TANULOERTEKELES_OSSZES where C_ROGZITESKORITANULOOSZTALYID = T_OSZTALYCSOPORT_OSSZES.ID and T_TANULOERTEKELES_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByTanuloOsztalyTanuloErtekelesekId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByTanuloOsztalyTanuloErtekelesekIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByFogadoora_OsztalyCsoportIdFilter = @" and (exists (select 1 from T_FOGADOORA_OSZTALYCSOPORT_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_FOGADOORA_OSZTALYCSOPORT_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByFogadoora_OsztalyCsoportId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByFogadoora_OsztalyCsoportIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByHetesIdFilter = @" and (exists (select 1 from T_HETES_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_HETES_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByHetesId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByHetesIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByOraSorszamozasHalmazOsszerendelesIdFilter = @" and (exists (select 1 from T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_ORASORSZAMOZASHALMAZOSSZEREN_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByOraSorszamozasHalmazOsszerendelesId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByOraSorszamozasHalmazOsszerendelesIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByDKT_FeladatIdFilter = @" and (exists (select 1 from T_DKT_FELADAT_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_DKT_FELADAT_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByDKT_FeladatId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByDKT_FeladatIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByOraFileIdFilter = @" and (exists (select 1 from T_ORAFILE_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_ORAFILE_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByOraFileId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByOraFileIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByBeirasOsztalycsoportTanuloEsemenyIdFilter = @" and (exists (select 1 from T_TANULOESEMENY_OSSZES where C_BEIRASOSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_TANULOESEMENY_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByBeirasOsztalycsoportTanuloEsemenyId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByBeirasOsztalycsoportTanuloEsemenyIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByRogziteskoriTantargyiErtekelesekIdFilter = @" and (exists (select 1 from T_ERTEKELESTANTARGYI_OSSZES where C_ROGZITESKORIOSZTALYID = T_OSZTALYCSOPORT_OSSZES.ID and T_ERTEKELESTANTARGYI_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByRogziteskoriTantargyiErtekelesekId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByRogziteskoriTantargyiErtekelesekIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByErtekelesTantargyiIdFilter = @" and (exists (select 1 from T_ERTEKELESTANTARGYI_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_ERTEKELESTANTARGYI_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByErtekelesTantargyiId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByErtekelesTantargyiIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByRogziteskoriMagSzorErtekelesekIdFilter = @" and (exists (select 1 from T_ERTEKELESMAGSZOR_OSSZES where C_ROGZITESKORIOSZTALYID = T_OSZTALYCSOPORT_OSSZES.ID and T_ERTEKELESMAGSZOR_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByRogziteskoriMagSzorErtekelesekId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByRogziteskoriMagSzorErtekelesekIdFilter, id);
|
|
}
|
|
|
|
// kapcsolómező a másik táblában van, és nem önmagára mutat
|
|
private const string m_LoadByErtekelesMagSzorIdFilter = @" and (exists (select 1 from T_ERTEKELESMAGSZOR_OSSZES where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and T_ERTEKELESMAGSZOR_OSSZES.ID = :pID)) ";
|
|
|
|
public bool LoadByErtekelesMagSzorId(int id, OsztalyCsoport entity)
|
|
{
|
|
return dbhelper.LoadByPartnerId(entity, m_LoadByErtekelesMagSzorIdFilter, id);
|
|
}
|
|
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'TanevRendje -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class TanevRendje_OsztalyCsoport_DA : EntityCollectionDA<TanevRendje, OsztalyCsoport>
|
|
{
|
|
internal protected TanevRendje_OsztalyCsoport_DA(TanevRendje owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Kapcsolótábla van
|
|
private const string m_Filter = @" and (exists (select 1 from T_OSZTALYCSOPORT_TANEVRENDJE where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and C_TANEVRENDJEID = :pID)) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// kapcsolótábla van...
|
|
result.CommandText = @"insert into T_OSZTALYCSOPORT_TANEVRENDJE (C_TANEVRENDJEID, C_OSZTALYCSOPORTID) values (:pTANEVRENDJEID, :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANEVRENDJEID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(TanevRendje owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVRENDJEID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, TanevRendje>("OsztalyCsoport_TanevRendje");
|
|
assochandler.BeforeInsert(entity, this.Owner);
|
|
this.DoAdd(this.Owner, entity);
|
|
assochandler.AfterInsert(entity, this.Owner);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// kapcsolótábla van...
|
|
result.CommandText = @"delete from T_OSZTALYCSOPORT_TANEVRENDJE where (C_TANEVRENDJEID = :pTANEVRENDJEID) and (C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANEVRENDJEID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(TanevRendje owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVRENDJEID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, TanevRendje>("OsztalyCsoport_TanevRendje");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
this.DoRemove(this.Owner, entity);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Terem -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Terem_OsztalyCsoport_DA : EntityCollectionDA<Terem, OsztalyCsoport>
|
|
{
|
|
internal protected Terem_OsztalyCsoport_DA(Terem owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_OSZTALYCSOPORT_OSSZES.C_TEREMID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_TEREMID = :pTEREMID where (ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTEREMID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Terem owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTEREMID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Terem, OsztalyCsoport>("Terem_OsztalyCsoport");
|
|
assochandler.BeforeInsert(this.Owner, entity);
|
|
this.DoAdd(this.Owner, entity);
|
|
assochandler.AfterInsert(this.Owner, entity);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_TEREMID = null where (C_TEREMID = :pTEREMID and ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTEREMID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Terem owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTEREMID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<Terem, OsztalyCsoport>("Terem_OsztalyCsoport");
|
|
assochandler.BeforeDelete(this.Owner, entity);
|
|
this.DoRemove(this.Owner, entity);
|
|
assochandler.AfterDelete(this.Owner, entity);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'FeladatEllatasiHely -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class FeladatEllatasiHely_OsztalyCsoport_DA : EntityCollectionDA<FeladatEllatasiHely, OsztalyCsoport>
|
|
{
|
|
internal protected FeladatEllatasiHely_OsztalyCsoport_DA(FeladatEllatasiHely owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_OSZTALYCSOPORT_OSSZES.C_FELADATELLATASIHELYID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID where (ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(FeladatEllatasiHely owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<FeladatEllatasiHely, OsztalyCsoport>("FeladatEllatasiHely_OsztalyCsoport");
|
|
assochandler.BeforeInsert(this.Owner, entity);
|
|
this.DoAdd(this.Owner, entity);
|
|
assochandler.AfterInsert(this.Owner, entity);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_FELADATELLATASIHELYID = null where (C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID and ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(FeladatEllatasiHely owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<FeladatEllatasiHely, OsztalyCsoport>("FeladatEllatasiHely_OsztalyCsoport");
|
|
assochandler.BeforeDelete(this.Owner, entity);
|
|
this.DoRemove(this.Owner, entity);
|
|
assochandler.AfterDelete(this.Owner, entity);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'TanuloEsemeny -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class TanuloEsemeny_OsztalyCsoport_DA : EntityCollectionDA<TanuloEsemeny, OsztalyCsoport>
|
|
{
|
|
internal protected TanuloEsemeny_OsztalyCsoport_DA(TanuloEsemeny owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Kapcsolótábla van
|
|
private const string m_Filter = @" and (exists (select 1 from T_OSZTALYCSOPORT_TANULOESEMENY where C_OSZTALYCSOPORTID = T_OSZTALYCSOPORT_OSSZES.ID and C_TANULOESEMENYID = :pID)) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// kapcsolótábla van...
|
|
result.CommandText = @"insert into T_OSZTALYCSOPORT_TANULOESEMENY (C_TANULOESEMENYID, C_OSZTALYCSOPORTID) values (:pTANULOESEMENYID, :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANULOESEMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(TanuloEsemeny owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANULOESEMENYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, TanuloEsemeny>("OsztalyCsoport_TanuloEsemeny");
|
|
assochandler.BeforeInsert(entity, this.Owner);
|
|
this.DoAdd(this.Owner, entity);
|
|
assochandler.AfterInsert(entity, this.Owner);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// kapcsolótábla van...
|
|
result.CommandText = @"delete from T_OSZTALYCSOPORT_TANULOESEMENY where (C_TANULOESEMENYID = :pTANULOESEMENYID) and (C_OSZTALYCSOPORTID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANULOESEMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(TanuloEsemeny owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANULOESEMENYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, TanuloEsemeny>("OsztalyCsoport_TanuloEsemeny");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
this.DoRemove(this.Owner, entity);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Intezmeny -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Intezmeny_OsztalyCsoport_DA : EntityCollectionDA<Intezmeny, OsztalyCsoport>
|
|
{
|
|
internal protected Intezmeny_OsztalyCsoport_DA(Intezmeny owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_OSZTALYCSOPORT_OSSZES.C_INTEZMENYID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Intezmeny owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pINTEZMENYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, Intezmeny>("OsztalyCsoport_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 CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Intezmeny owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pINTEZMENYID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, Intezmeny>("OsztalyCsoport_Intezmeny");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
entity.Delete(true);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Az osztály elvégzi az UML modell 'Tanev -> OsztalyCsoport (OsztalyCsoport)'
|
|
/// asszociációjának teljes kezelését.
|
|
/// </summary>
|
|
internal class Tanev_OsztalyCsoport_DA : EntityCollectionDA<Tanev, OsztalyCsoport>
|
|
{
|
|
internal protected Tanev_OsztalyCsoport_DA(Tanev owner)
|
|
: base(owner)
|
|
{
|
|
}
|
|
|
|
// Nincs kapcsolótábla
|
|
private const string m_Filter = @" and (T_OSZTALYCSOPORT_OSSZES.C_TANEVID = :pID) ";
|
|
|
|
public override void LoadCollection(IAssociatedEntityCollection<OsztalyCsoport> collection)
|
|
{
|
|
new OsztalyCsoportDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
|
|
}
|
|
|
|
private static SDA.DataProvider.SDACommand CreateInsertOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_TANEVID = :pTANEVID where (ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoAdd(Tanev owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateInsertOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void AddItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, Tanev>("OsztalyCsoport_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 CreateDeleteOsztalyCsoportCommand()
|
|
{
|
|
SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
|
|
// nincs kapcsolótábla...
|
|
result.CommandText = @"update T_OSZTALYCSOPORT_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pOSZTALYCSOPORTID)";
|
|
result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
|
|
result.Parameters.Add("pOSZTALYCSOPORTID", SDA.DataProvider.SDADBType.Int);
|
|
return result;
|
|
}
|
|
|
|
private void DoRemove(Tanev owner, OsztalyCsoport partner)
|
|
{
|
|
using (SDA.DataProvider.SDACommand command = CreateDeleteOsztalyCsoportCommand())
|
|
{
|
|
command.Connection = UserContext.Instance.SDAConnection;
|
|
command.Transaction = UserContext.Instance.SDATransaction;
|
|
command.Parameters["pTANEVID"].Value = owner.ID;
|
|
command.Parameters["pOSZTALYCSOPORTID"].Value = partner.ID;
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}
|
|
|
|
public override void DeleteItem(OsztalyCsoport entity)
|
|
{
|
|
var assochandler = AssociationHandlerManager.Create<OsztalyCsoport, Tanev>("OsztalyCsoport_Tanev");
|
|
assochandler.BeforeDelete(entity, this.Owner);
|
|
entity.Delete(true);
|
|
assochandler.AfterDelete(entity, this.Owner);
|
|
}
|
|
}
|
|
|
|
}
|
|
|