using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Areas.Tantargy.Models; using Kreta.Web.Security; namespace Kreta.Web.Areas.Orarend.Models { public class TanoraNaplozasInfoModel { public TanoraNaplozasInfoModel(int? szervezetTipusId) { TanoraAdataiInfo = new TanoraAdataiInfo(szervezetTipusId); MulasztasInfo = new MulasztasInfo(szervezetTipusId); HaziFeladatInfo = new HaziFeladatInfo(); SzamonkeresElorejelzesModel = new SzamonkeresElorejelzesModel(); DigitalisOktatasModel = new DigitalisOktatasModel(szervezetTipusId); SzervezetTipusId = szervezetTipusId; } public TanoraAdataiInfo TanoraAdataiInfo { get; set; } public MulasztasInfo MulasztasInfo { get; set; } public HaziFeladatInfo HaziFeladatInfo { get; set; } public SzamonkeresElorejelzesModel SzamonkeresElorejelzesModel { get; set; } public TanorakSearchModel TanorakSearchModel { get; set; } public DigitalisOktatasModel DigitalisOktatasModel { get; set; } public int? SzervezetTipusId { get; set; } } public class TanoraAdataiInfo { public int? TanarId { get; set; } public int? OsztalyCsoportId { get; set; } public int? TantargyId { get; set; } public bool VanOralatogatasa { get; set; } [Display(Name = nameof(OrarendResource.MegtartottOra), ResourceType = typeof(OrarendResource))] public bool? Megtartott { get; set; } public string OraTartam { get; set; } [Display(Name = nameof(OrarendResource.Oraszam), ResourceType = typeof(OrarendResource))] public int Oraszam { get; set; } [Display(Name = nameof(OrarendResource.Helyettesites), ResourceType = typeof(OrarendResource))] public string HelyettesitesString { get; set; } [Display(Name = nameof(OrarendResource.OsztalyCsoport), ResourceType = typeof(OrarendResource))] public string OsztalyCsoportNev { get; set; } private string _oratartamEsOraszam; [Display(Name = nameof(OrarendResource.OraTartam), ResourceType = typeof(OrarendResource))] public string OratartamEsOraszam { get { if (string.IsNullOrWhiteSpace(_oratartamEsOraszam)) { return OraTartam.ToString() + " (" + Oraszam + "." + OrarendResource.Ora + ")"; } return _oratartamEsOraszam; } set { _oratartamEsOraszam = value; } } [Display(Name = nameof(OrarendResource.Tantargy), ResourceType = typeof(OrarendResource))] public string TantargyNev { get; set; } [Display(Name = nameof(OrarendResource.OraEvesSorszama), ResourceType = typeof(OrarendResource))] public int? EvesOraSorszam { get; set; } [Display(Name = nameof(OrarendResource.Tanar), ResourceType = typeof(OrarendResource))] public string TanarNev { get; set; } [Display(Name = nameof(OrarendResource.MegtartottOra), ResourceType = typeof(OrarendResource))] public string MegtartottString { get { return Megtartott.HasValue ? Megtartott.Value.GetDisplayName() : OrarendResource.NemNaplozott; } } [Display(Name = nameof(OrarendResource.Terem), ResourceType = typeof(OrarendResource))] public string TeremNev { get; set; } public bool Sorszamozando { get; set; } [Display(Name = nameof(OrarendResource.Sorszamozando), ResourceType = typeof(OrarendResource))] public string Sorszamozando_BNAME { get; set; } [Display(Name = nameof(OrarendResource.ParhuzamosOra), ResourceType = typeof(OrarendResource))] public string ParhuzamosOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Tulora), ResourceType = typeof(OrarendResource))] public string Tulora_BNAME { get; set; } [Display(Name = nameof(OrarendResource.TamopOra), ResourceType = typeof(OrarendResource))] public string TAMOPOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.KAPOra), ResourceType = typeof(OrarendResource))] public string KAPOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.VEKOP73317), ResourceType = typeof(OrarendResource))] public string VEKOP73317_BNAME { get; set; } [Display(Name = nameof(OrarendResource.KIPOra), ResourceType = typeof(OrarendResource))] public string KIPOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.NemSzakrendszeruOra), ResourceType = typeof(OrarendResource))] public string NemSzakrendszeruOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.IktTanora), ResourceType = typeof(OrarendResource))] public string IKTTanora_BNAME { get; set; } [Display(Name = nameof(OrarendResource.NemzetisegiTanora), ResourceType = typeof(OrarendResource))] public string NemzetisegiOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.IsEgybefuggoGyakorlat), ResourceType = typeof(OrarendResource))] public string IsEgybefuggoGyakorlat_BNAME { get; set; } [Display(Name = nameof(TantargyResource.MegbizasiSzerzodesselEllatottOra), ResourceType = typeof(TantargyResource))] public string IsFelnottoktatasiSzerzodes_BNAME { get; set; } [Display(Name = nameof(OrarendResource.OnlineOra), ResourceType = typeof(OrarendResource))] public string OnlineOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.MindennaposTestneveles), ResourceType = typeof(OrarendResource))] public string MindennaposTestneveles_BNAME { get; set; } [Display(Name = nameof(OrarendResource.IprTanora), ResourceType = typeof(OrarendResource))] public string IPRTanora_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Differencialt), ResourceType = typeof(OrarendResource))] public string Differencialt_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Kooperativ), ResourceType = typeof(OrarendResource))] public string Kooperativ_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Meres), ResourceType = typeof(OrarendResource))] public string Meres_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Drama), ResourceType = typeof(OrarendResource))] public string Drama_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Tiop12), ResourceType = typeof(OrarendResource))] public string Tiop_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Bontott), ResourceType = typeof(OrarendResource))] public string Bontott_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Megjegyzes), ResourceType = typeof(OrarendResource))] public string Megjegyzes { get; set; } [Display(Name = nameof(OrarendResource.HelyettesitoTanar), ResourceType = typeof(OrarendResource))] public string HelyettesitoTanar { get; set; } [Display(Name = nameof(OrarendResource.HelyettesitesTipusa), ResourceType = typeof(OrarendResource))] public string HelyettesitesTipusa { get; set; } [Display(Name = nameof(OrarendResource.HelyettesitesOka), ResourceType = typeof(OrarendResource))] public string HelyettesitesOka { get; set; } [Display(Name = nameof(OrarendResource.OraKezdete), ResourceType = typeof(OrarendResource))] public DateTime? OraKezdete { get; set; } [Display(Name = nameof(OrarendResource.OraVege), ResourceType = typeof(OrarendResource))] public DateTime? OraVege { get; set; } public bool Helyettesites { get; set; } [Display(Name = nameof(OrarendResource.Tema), ResourceType = typeof(OrarendResource))] public string Tema { get; set; } [Display(Name = nameof(OrarendResource.Multikulturalis), ResourceType = typeof(OrarendResource))] public string Multikulturalis_BNAME { get; set; } [Display(Name = nameof(OrarendResource.EFOP32317DigitalisKornyezetAKozenevelesben), ResourceType = typeof(OrarendResource))] public string EFOP32317_BNAME { get; set; } [Display(Name = nameof(OrarendResource.KomplexOra), ResourceType = typeof(OrarendResource))] public string KomplexOra_BNAME { get; set; } [Display(Name = nameof(OrarendResource.GINOP623), ResourceType = typeof(OrarendResource))] public string GINOP623_BNAME { get; set; } [Display(Name = nameof(OrarendResource.EFOP31716EselyteremtesAKoznevelesben), ResourceType = typeof(OrarendResource))] public string EFOP31716EselyteremtesAKoznevelesben_BNAME { get; set; } [Display(Name = nameof(OrarendResource.EFOP33717), ResourceType = typeof(OrarendResource))] public string EFOP33717_BNAME { get; set; } [Display(Name = nameof(OrarendResource.TIOP11112120120001), ResourceType = typeof(OrarendResource))] public string TIOP11112120120001_BNAME { get; set; } [Display(Name = nameof(OrarendResource.DFHT), ResourceType = typeof(OrarendResource))] public string DFHT_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Rahangolodas), ResourceType = typeof(OrarendResource))] public string Rahangolodas_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Testmozgas), ResourceType = typeof(OrarendResource))] public string Testmozgas_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Muveszet), ResourceType = typeof(OrarendResource))] public string Muveszet_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Eletgyakorlat), ResourceType = typeof(OrarendResource))] public string Eletgyakorlat_BNAME { get; set; } [Display(Name = nameof(OrarendResource.Logika), ResourceType = typeof(OrarendResource))] public string Logika_BNAME { get; set; } [Display(Name = nameof(OrarendResource.TeOrad), ResourceType = typeof(OrarendResource))] public string TeOrad_BNAME { get; set; } [Display(Name = nameof(OrarendResource.DigitalisAlapProgram), ResourceType = typeof(OrarendResource))] public string DigitalisAlapProgram_BNAME { get; set; } [Display(Name = nameof(OrarendResource.EFOP23517201700038Miapalya), ResourceType = typeof(OrarendResource))] public string EFOP23517201700038Miapalya_BNAME { get; set; } [Display(Name = nameof(OrarendResource.TanevTananyaganakIsmetlese), ResourceType = typeof(OrarendResource))] public string TanevTananyaganakIsmetlese { get; set; } [Display(Name = nameof(OrarendResource.TanevTananyaganakKiegeszitese), ResourceType = typeof(OrarendResource))] public string TanevTananyaganakKiegeszitese { get; set; } [Display(Name = nameof(OrarendResource.TanulokDigitalisKeszsegfejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokDigitalisKeszsegfejlesztese { get; set; } [Display(Name = nameof(OrarendResource.Projektmunka), ResourceType = typeof(OrarendResource))] public string Projektmunka { get; set; } [Display(Name = nameof(OrarendResource.TanulokKompenzaciosIraskeszsegFejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokKompenzaciosIraskeszsegFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokKompenzaciosOlvasasiKepessegFejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokKompenzaciosOlvasasiKepessegFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokNyelviKepessegenekKompenzaciosFejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokNyelviKepessegenekKompenzaciosFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOnmegismeresenekSegitese), ResourceType = typeof(OrarendResource))] public string TanulokOnmegismeresenekSegitese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOnallosagraNevelese), ResourceType = typeof(OrarendResource))] public string TanulokOnallosagraNevelese { get; set; } [Display(Name = nameof(OrarendResource.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese), ResourceType = typeof(OrarendResource))] public string TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOrientaciosTamogatasa), ResourceType = typeof(OrarendResource))] public string TanulokOrientaciosTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanulokSzocialitasanakFejlesztese), ResourceType = typeof(OrarendResource))] public string TanulokSzocialitasanakFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokTovabbhaladasatElokeszitoTevekenysegek), ResourceType = typeof(OrarendResource))] public string TanulokTovabbhaladasatElokeszitoTevekenysegek { get; set; } [Display(Name = nameof(OrarendResource.PedagogusAltalJelzettEgyeniEsetkezeles), ResourceType = typeof(OrarendResource))] public string PedagogusAltalJelzettEgyeniEsetkezeles { get; set; } [Display(Name = nameof(OrarendResource.ProjektmunkaTamogatasa), ResourceType = typeof(OrarendResource))] public string ProjektmunkaTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.DigitalisKeszsegfejlesztes), ResourceType = typeof(OrarendResource))] public string DigitalisKeszsegfejlesztes { get; set; } [Display(Name = nameof(OrarendResource.KozossegiMunkaTamogatasa), ResourceType = typeof(OrarendResource))] public string KozossegiMunkaTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanoraElokeszitesenekTamogatasa), ResourceType = typeof(OrarendResource))] public string TanoraElokeszitesenekTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanoraLebonyolitasanakTamogatasa), ResourceType = typeof(OrarendResource))] public string TanoraLebonyolitasanakTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.NapkozisTevekenysegKeretebenEgyeniFejlesztes), ResourceType = typeof(OrarendResource))] public string NapkozisTevekenysegKeretebenEgyeniFejlesztes { get; set; } public List OpenBoardFiles { get; set; } public int? SzervezetTipusId_TanoraAdataiInfo { get; set; } public TanoraAdataiInfo(int? szervezetTipusId) { SzervezetTipusId_TanoraAdataiInfo = szervezetTipusId; } } public class MulasztasInfo { //cshtml-n lekérdezéshez kellenek public bool isTanora { get; set; } public int? TargyId { get; set; } public int? OsztalyCsoportId { get; set; } public int? TanoraId { get; set; } public int? TanarId { get; set; } public DateTime OraKezdete { get; set; } public DateTime OraVege { get; set; } public int? SzervezetTipusId_MulasztasInfo { get; set; } public MulasztasInfo(int? szervezetTipusId) { SzervezetTipusId_MulasztasInfo = szervezetTipusId; } } public class HaziFeladatInfo { public HaziFeladatInfo() { TanarHaziFeladat = new TanarHaziFeladatInfoModel(); } public TanarHaziFeladatInfoModel TanarHaziFeladat { get; set; } } public class TanarHaziFeladatInfoModel { public TanarHaziFeladatInfoModel() { } public TanarHaziFeladatInfoModel(TanarHaziFeladatDetailCO co) { TanarNev = co.Rogzito; Tantargy = co.Tantargy; OsztalyCsoport = co.OsztalyCsoport; FeladasDatuma = co.FeladasDatuma; Hatarido = co.Hatarido; FeladatSzovege = co.Szoveg; } public string TanarNev { get; set; } public string Tantargy { get; set; } public string OsztalyCsoport { get; set; } public DateTime FeladasDatuma { get; set; } public DateTime? Hatarido { get; set; } public string FeladatSzovege { get; set; } } public class DigitalisOktatasModel { public int? DigEszkozTipusId { get; set; } public int? DigPlatformTipusId { get; set; } public List DigTamEszkozTipusList { get; set; } [Display(Name = nameof(OrarendResource.DigEszkozTipus), ResourceType = typeof(OrarendResource))] public string DigEszkozTipusString => DigEszkozTipusId.HasValue ? DigEszkozTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OrarendResource.DigPlatformTipus), ResourceType = typeof(OrarendResource))] public string DigPlatformTipusString => DigPlatformTipusId.HasValue ? DigPlatformTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OrarendResource.DigTamEszkozTipus), ResourceType = typeof(OrarendResource))] public string DigTamEszkozTipusString => DigTamEszkozTipusList != null && DigTamEszkozTipusList.Count > 0 ? string.Join(", ", DigTamEszkozTipusList.Select(x => x.GetDisplayName(ClaimData.SelectedTanevID.Value))) : string.Empty; public int? SzervezetTipusId_DigitalisOktatas { get; set; } public DigitalisOktatasModel(int? szervezetTipusId) { SzervezetTipusId_DigitalisOktatas = szervezetTipusId; } } }