kreta/Kreta.BusinessLogic/HelperClasses/KKVegzettsegCo.cs
2024-03-13 00:33:46 +01:00

90 lines
2.6 KiB
C#

using System.Collections.Generic;
using Kreta.Enums;
namespace Kreta.BusinessLogic.HelperClasses
{
public class KKVegzettsegBaseCo
{
public int AlkalmazottId { get; set; }
public KKKepesitesTipusEnum KepesitesTipusId { get; set; }
}
public abstract class KKVegzettsegPedagogusCo : KKVegzettsegBaseCo
{
public KKKepesitesJellTipusEnum VegzettsegTipusId { get; private set; }
public KKVegzettsegPedagogusCo(KKKepesitesJellTipusEnum vegzettsegTipusId)
{
KepesitesTipusId = KKKepesitesTipusEnum.Pedagogus;
VegzettsegTipusId = vegzettsegTipusId;
}
}
public class KKTanarVegzettsegCO : KKVegzettsegPedagogusCo
{
public KKTanarVegzettsegCO() : base(KKKepesitesJellTipusEnum.Tanar)
{
TantargyKategoriaIds = new List<int>();
}
public int? EntityId { get; set; }
public int? TanariVegzettsegTipusId { get; set; }
public List<int> TantargyKategoriaIds { get; set; }
public string Egyeb { get; set; }
}
public class KKAMITanarVegzettsegCo : KKVegzettsegPedagogusCo
{
public KKAMITanarVegzettsegCo() : base(KKKepesitesJellTipusEnum.TanarAMI)
{
KlasszikusZeneIds = new List<int>();
NepZeneIds = new List<int>();
JazzZeneIds = new List<int>();
ElektroAkusztikusZeneIds = new List<int>();
}
public int? EntityId { get; set; }
public int? AMITanariVegzettsegTipusId { get; set; }
public bool ZenemuveszetiTerulet { get; set; }
public bool TancmuveszetiTerulet { get; set; }
public bool KepzoEsIparMuveszetiTerulet { get; set; }
public bool SzinEsBabMuveszetiTerulet { get; set; }
public List<int> KlasszikusZeneIds { get; set; }
public List<int> NepZeneIds { get; set; }
public List<int> JazzZeneIds { get; set; }
public List<int> ElektroAkusztikusZeneIds { get; set; }
}
public class KKTanitoVegzettsegCo : KKVegzettsegPedagogusCo
{
public KKTanitoVegzettsegCo() : base(KKKepesitesJellTipusEnum.Tanito)
{
MuveltsegiTeruletIds = new List<int>();
}
public List<int> MuveltsegiTeruletIds { get; set; }
}
public class KKGyogyPedagogusVegzettsegCo : KKVegzettsegPedagogusCo
{
public KKGyogyPedagogusVegzettsegCo() : base(KKKepesitesJellTipusEnum.Gyogypedagogus)
{
GyogypedagogusTeruletIds = new List<int>();
}
public List<int> GyogypedagogusTeruletIds { get; set; }
}
}