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(); } public int? EntityId { get; set; } public int? TanariVegzettsegTipusId { get; set; } public List TantargyKategoriaIds { get; set; } public string Egyeb { get; set; } } public class KKAMITanarVegzettsegCo : KKVegzettsegPedagogusCo { public KKAMITanarVegzettsegCo() : base(KKKepesitesJellTipusEnum.TanarAMI) { KlasszikusZeneIds = new List(); NepZeneIds = new List(); JazzZeneIds = new List(); ElektroAkusztikusZeneIds = new List(); } 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 KlasszikusZeneIds { get; set; } public List NepZeneIds { get; set; } public List JazzZeneIds { get; set; } public List ElektroAkusztikusZeneIds { get; set; } } public class KKTanitoVegzettsegCo : KKVegzettsegPedagogusCo { public KKTanitoVegzettsegCo() : base(KKKepesitesJellTipusEnum.Tanito) { MuveltsegiTeruletIds = new List(); } public List MuveltsegiTeruletIds { get; set; } } public class KKGyogyPedagogusVegzettsegCo : KKVegzettsegPedagogusCo { public KKGyogyPedagogusVegzettsegCo() : base(KKKepesitesJellTipusEnum.Gyogypedagogus) { GyogypedagogusTeruletIds = new List(); } public List GyogypedagogusTeruletIds { get; set; } } }