using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.Core; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.Framework.Util; using Kreta.Resources; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Orarend.Models { public class TanitasiOraSearchModel { public TanitasiOraSearchModel() { this.CheckBoxValueList = new List(); this.CheckBoxValueList.Add(new SelectListItem() { Text = StringResourcesUtil.GetString(133)/*Igen*/, Value = ((int)IgenNemEnum.Igen).ToString() }); this.CheckBoxValueList.Add(new SelectListItem() { Text = StringResourcesUtil.GetString(134)/*Nem*/, Value = ((int)IgenNemEnum.Nem).ToString() }); KellKapcsolodoCsoportok = false; if (ClaimData.IsVegyes) { FeladatKategoriaId = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria); } DigTamEszkozTipusList = GetDigTamEszkozTipusList(); } [Display(Name = nameof(OrarendResource.MegtartottOrakIdoszaka), ResourceType = typeof(OrarendResource))] public DateTime? DatumTol { get; set; } [Display(Name = nameof(OrarendResource.MegtartottOrakIdoszaka), ResourceType = typeof(OrarendResource))] public DateTime? DatumIg { get; set; } [Display(Name = nameof(OrarendResource.OsztalyCsoport), ResourceType = typeof(OrarendResource))] public int? OsztalyCsoportId { get; set; } [Display(Name = nameof(OrarendResource.KapcsolodoCsoportok), ResourceType = typeof(OrarendResource))] public bool KellKapcsolodoCsoportok { get; set; } [Display(Name = nameof(OrarendResource.CsoportTipusa), ResourceType = typeof(OrarendResource))] public int? CsoportTipus { get; set; } [Display(Name = nameof(OrarendResource.Foglalkozas), ResourceType = typeof(OrarendResource))] public int? FoglalkozasId { get; set; } [Display(Name = nameof(OrarendResource.Tantargy), ResourceType = typeof(OrarendResource))] public int? TantargyId { get; set; } [Display(Name = nameof(OrarendResource.Pedagogus), ResourceType = typeof(OrarendResource))] public int? TanarId { get; set; } [Display(Name = nameof(OrarendResource.Helyiseg), ResourceType = typeof(OrarendResource))] public int? TeremId { get; set; } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public int? FeladatEllatasiHelyID { get; set; } [Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))] public int? FeladatKategoriaId { get; set; } [Display(Name = nameof(OrarendResource.ElmaradtOra), ResourceType = typeof(OrarendResource))] public int? Elmaradt { get; set; } [Display(Name = nameof(OrarendResource.Sorszamozando), ResourceType = typeof(OrarendResource))] public int? Sorszamozando { get; set; } [Display(Name = nameof(OrarendResource.ParhuzamosOra), ResourceType = typeof(OrarendResource))] public int? ParhuzamosOra { get; set; } [Display(Name = nameof(OrarendResource.Tulora), ResourceType = typeof(OrarendResource))] public int? Tulora { get; set; } [Display(Name = nameof(OrarendResource.TamopOra), ResourceType = typeof(OrarendResource))] public int? TAMOPOra { get; set; } [Display(Name = nameof(OrarendResource.KAPOra), ResourceType = typeof(OrarendResource))] public int? KAPOra { get; set; } [Display(Name = nameof(OrarendResource.KIPOra), ResourceType = typeof(OrarendResource))] public int? KIPOra { get; set; } [Display(Name = nameof(OrarendResource.VEKOP73317), ResourceType = typeof(OrarendResource))] public int? VEKOP73317 { get; set; } [Display(Name = nameof(OrarendResource.NemSzakrendszeruOra), ResourceType = typeof(OrarendResource))] public int? NemSzakrendszeruOra { get; set; } [Display(Name = nameof(OrarendResource.IktTanora), ResourceType = typeof(OrarendResource))] public int? IKTTanora { get; set; } [Display(Name = nameof(OrarendResource.NemzetisegiTanora), ResourceType = typeof(OrarendResource))] public int? NemzetisegiOra { get; set; } [Display(Name = nameof(TantargyResource.MegbizasiSzerzodesselEllatottOra), ResourceType = typeof(TantargyResource))] public int? IsFelnottoktatasiSzerzodes { get; set; } [Display(Name = nameof(OrarendResource.OnlineOra), ResourceType = typeof(OrarendResource))] public int? OnlineOra { get; set; } [Display(Name = nameof(OrarendResource.MindennaposTestneveles), ResourceType = typeof(OrarendResource))] public int? MindennaposTestneveles { get; set; } [Display(Name = nameof(OrarendResource.IprTanora), ResourceType = typeof(OrarendResource))] public int? IPRTanora { get; set; } [Display(Name = nameof(OrarendResource.Differencialt), ResourceType = typeof(OrarendResource))] public int? Differencialt { get; set; } [Display(Name = nameof(OrarendResource.Kooperativ), ResourceType = typeof(OrarendResource))] public int? Kooperativ { get; set; } [Display(Name = nameof(OrarendResource.Meres), ResourceType = typeof(OrarendResource))] public int? Meres { get; set; } [Display(Name = nameof(OrarendResource.Drama), ResourceType = typeof(OrarendResource))] public int? Drama { get; set; } [Display(Name = nameof(OrarendResource.Tiop12), ResourceType = typeof(OrarendResource))] public int? Tiop { get; set; } [Display(Name = nameof(OrarendResource.Bontott), ResourceType = typeof(OrarendResource))] public int? Bontott { get; set; } [Display(Name = nameof(OrarendResource.HelyettesitettSearchModel), ResourceType = typeof(OrarendResource))] public int? Helyetesitett { get; set; } [Display(Name = nameof(OrarendResource.EFOP32317DigitalisKornyezetAKozenevelesben), ResourceType = typeof(OrarendResource))] public int? EFOP32317 { get; set; } [Display(Name = nameof(OrarendResource.GINOP623), ResourceType = typeof(OrarendResource))] public int? GINOP623 { get; set; } [Display(Name = nameof(OrarendResource.KomplexOra), ResourceType = typeof(OrarendResource))] public int? KomplexOra { get; set; } [Display(Name = nameof(OrarendResource.Multikulturalis), ResourceType = typeof(OrarendResource))] public int? MultikulturalisOra { get; set; } [Display(Name = nameof(OrarendResource.EFOP31716EselyteremtesAKoznevelesben), ResourceType = typeof(OrarendResource))] public int? EFOP31716EselyteremtesAKoznevelesben { get; set; } [Display(Name = nameof(OrarendResource.EFOP33717), ResourceType = typeof(OrarendResource))] public int? EFOP33717 { get; set; } [Display(Name = nameof(OrarendResource.TIOP11112120120001), ResourceType = typeof(OrarendResource))] public int? TIOP11112120120001 { get; set; } [Display(Name = nameof(OrarendResource.DFHT), ResourceType = typeof(OrarendResource))] public int? DFHTOra { get; set; } [Display(Name = nameof(OrarendResource.Rahangolodas), ResourceType = typeof(OrarendResource))] public int? Rahangolodas { get; set; } [Display(Name = nameof(OrarendResource.Testmozgas), ResourceType = typeof(OrarendResource))] public int? TestmozgasAlapuAlprogram { get; set; } [Display(Name = nameof(OrarendResource.Muveszet), ResourceType = typeof(OrarendResource))] public int? MuveszetAlapuAlprogram { get; set; } [Display(Name = nameof(OrarendResource.Eletgyakorlat), ResourceType = typeof(OrarendResource))] public int? EletgyakorlatAlapuAlprogram { get; set; } [Display(Name = nameof(OrarendResource.Logika), ResourceType = typeof(OrarendResource))] public int? LogikaAlapuAlprogram { get; set; } [Display(Name = nameof(OrarendResource.TeOrad), ResourceType = typeof(OrarendResource))] public int? TeOrad { get; set; } [Display(Name = nameof(OrarendResource.DigitalisAlapProgram), ResourceType = typeof(OrarendResource))] public int? DigitalisAlapuAlprogram { get; set; } [Display(Name = nameof(OrarendResource.HFRogzitve), ResourceType = typeof(OrarendResource))] public int? HFRogzitve { get; set; } [Display(Name = nameof(OrarendResource.EFOP23517201700038Miapalya), ResourceType = typeof(OrarendResource))] public int? EFOP23517201700038Miapalya { get; set; } [Display(Name = nameof(OrarendResource.TanevTananyaganakIsmetlese), ResourceType = typeof(OrarendResource))] public int? TanevTananyaganakIsmetlese { get; set; } [Display(Name = nameof(OrarendResource.TanevTananyaganakKiegeszitese), ResourceType = typeof(OrarendResource))] public int? TanevTananyaganakKiegeszitese { get; set; } [Display(Name = nameof(OrarendResource.TanulokDigitalisKeszsegfejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokDigitalisKeszsegfejlesztese { get; set; } [Display(Name = nameof(OrarendResource.Projektmunka), ResourceType = typeof(OrarendResource))] public int? Projektmunka { get; set; } [Display(Name = nameof(OrarendResource.TanulokKompenzaciosIraskeszsegFejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokKompenzaciosIraskeszsegFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokKompenzaciosOlvasasiKepessegFejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokKompenzaciosOlvasasiKepessegFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokNyelviKepessegenekKompenzaciosFejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokNyelviKepessegenekKompenzaciosFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOnmegismeresenekSegitese), ResourceType = typeof(OrarendResource))] public int? TanulokOnmegismeresenekSegitese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOnallosagraNevelese), ResourceType = typeof(OrarendResource))] public int? TanulokOnallosagraNevelese { get; set; } [Display(Name = nameof(OrarendResource.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese), ResourceType = typeof(OrarendResource))] public int? TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese { get; set; } [Display(Name = nameof(OrarendResource.TanulokOrientaciosTamogatasa), ResourceType = typeof(OrarendResource))] public int? TanulokOrientaciosTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanulokSzocialitasanakFejlesztese), ResourceType = typeof(OrarendResource))] public int? TanulokSzocialitasanakFejlesztese { get; set; } [Display(Name = nameof(OrarendResource.TanulokTovabbhaladasatElokeszitoTevekenysegek), ResourceType = typeof(OrarendResource))] public int? TanulokTovabbhaladasatElokeszitoTevekenysegek { get; set; } [Display(Name = nameof(OrarendResource.PedagogusAltalJelzettEgyeniEsetkezeles), ResourceType = typeof(OrarendResource))] public int? PedagogusAltalJelzettEgyeniEsetkezeles { get; set; } [Display(Name = nameof(OrarendResource.ProjektmunkaTamogatasa), ResourceType = typeof(OrarendResource))] public int? ProjektmunkaTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.DigitalisKeszsegfejlesztes), ResourceType = typeof(OrarendResource))] public int? DigitalisKeszsegfejlesztes { get; set; } [Display(Name = nameof(OrarendResource.KozossegiMunkaTamogatasa), ResourceType = typeof(OrarendResource))] public int? KozossegiMunkaTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanoraElokeszitesenekTamogatasa), ResourceType = typeof(OrarendResource))] public int? TanoraElokeszitesenekTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.TanoraLebonyolitasanakTamogatasa), ResourceType = typeof(OrarendResource))] public int? TanoraLebonyolitasanakTamogatasa { get; set; } [Display(Name = nameof(OrarendResource.NapkozisTevekenysegKeretebenEgyeniFejlesztes), ResourceType = typeof(OrarendResource))] public int? NapkozisTevekenysegKeretebenEgyeniFejlesztes { get; set; } [Display(Name = nameof(OrarendResource.DigPlatformTipusKeresoPanel), ResourceType = typeof(OrarendResource))] public int? DigPlatformTipusId { get; set; } [Display(Name = nameof(OrarendResource.DigEszkozTipusKeresoPanel), ResourceType = typeof(OrarendResource))] public int? DigEszkozTipusId { get; set; } [Display(Name = nameof(OrarendResource.DigTamEszkozTipusKeresoPanel), ResourceType = typeof(OrarendResource))] public string[] DigTamEszkozTipus { get; set; } public List DigTamEszkozTipusList { get; set; } public List CheckBoxValueList { get; set; } public static TanoraKeresoCO ConvertModelToCo(TanitasiOraSearchModel model) { return new TanoraKeresoCO { Tol = model.DatumTol, Ig = model.DatumIg, OsztCsop = model.OsztalyCsoportId, KellKapcsolodoCsoportok = model.KellKapcsolodoCsoportok, CsopTip = model.CsoportTipus, Fogl = model.FoglalkozasId, Targy = model.TantargyId, Tanar = model.TanarId, Terem = model.TeremId, FeladatEllatasiHely = model.FeladatEllatasiHelyID, FeladatKategoria = model.FeladatKategoriaId.IsEntityId() ? model.FeladatKategoriaId : null, Elmaradt = model.Elmaradt, Sorszamozando = model.Sorszamozando, ParhuzamosOra = model.ParhuzamosOra, Tulora = model.Tulora, TAMOP = model.TAMOPOra, KIPOra = model.KIPOra, VEKOP73317 = model.VEKOP73317, KAPOra = model.KAPOra, NemSzakrendszeruOra = model.NemSzakrendszeruOra, IKTTanora = model.IKTTanora, NemzetisegiOra = model.NemzetisegiOra, IsFelnottoktatasiSzerzodes = model.IsFelnottoktatasiSzerzodes, OnlineOra = model.OnlineOra, MindennaposTestneveles = model.MindennaposTestneveles, IPRTanora = model.IPRTanora, Differencialt = model.Differencialt, Kooperativ = model.Kooperativ, Meres = model.Meres, Drama = model.Drama, Tiop = model.Tiop, Bontott = model.Bontott, Helyettesitett = model.Helyetesitett, EFOP32317 = model.EFOP32317, GINOP623 = model.GINOP623, MultikulturalisOra = model.MultikulturalisOra, KomplexOra = model.KomplexOra, EFOP31716EselyteremtesAKoznevelesben = model.EFOP31716EselyteremtesAKoznevelesben, EFOP33717 = model.EFOP33717, TIOP11112120120001 = model.TIOP11112120120001, DFHTOra = model.DFHTOra, Rahangolodas = model.Rahangolodas, TestmozgasAlapuAlprogram = model.TestmozgasAlapuAlprogram, MuveszetAlapuAlprogram = model.MuveszetAlapuAlprogram, EletgyakorlatAlapuAlprogram = model.EletgyakorlatAlapuAlprogram, LogikaAlapuAlprogram = model.LogikaAlapuAlprogram, TeOrad = model.TeOrad, DigitalisAlapuAlprogram = model.DigitalisAlapuAlprogram, HFRogzitve = model.HFRogzitve, EFOP23517201700038Miapalya = model.EFOP23517201700038Miapalya, TanevTananyaganakIsmetlese = model.TanevTananyaganakIsmetlese, TanevTananyaganakKiegeszitese = model.TanevTananyaganakKiegeszitese, TanulokDigitalisKeszsegfejlesztese = model.TanulokDigitalisKeszsegfejlesztese, Projektmunka = model.Projektmunka, TanulokKompenzaciosIraskeszsegFejlesztese = model.TanulokKompenzaciosIraskeszsegFejlesztese, TanulokKompenzaciosOlvasasiKepessegFejlesztese = model.TanulokKompenzaciosOlvasasiKepessegFejlesztese, TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese = model.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese, TanulokNyelviKepessegenekKompenzaciosFejlesztese = model.TanulokNyelviKepessegenekKompenzaciosFejlesztese, TanulokOnmegismeresenekSegitese = model.TanulokOnmegismeresenekSegitese, TanulokOnallosagraNevelese = model.TanulokOnallosagraNevelese, TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese = model.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese, TanulokOrientaciosTamogatasa = model.TanulokOrientaciosTamogatasa, TanulokSzocialitasanakFejlesztese = model.TanulokSzocialitasanakFejlesztese, TanulokTovabbhaladasatElokeszitoTevekenysegek = model.TanulokTovabbhaladasatElokeszitoTevekenysegek, PedagogusAltalJelzettEgyeniEsetkezeles = model.PedagogusAltalJelzettEgyeniEsetkezeles, ProjektmunkaTamogatasa = model.ProjektmunkaTamogatasa, DigitalisKeszsegfejlesztes = model.DigitalisKeszsegfejlesztes, KozossegiMunkaTamogatasa = model.KozossegiMunkaTamogatasa, TanoraElokeszitesenekTamogatasa = model.TanoraElokeszitesenekTamogatasa, TanoraLebonyolitasanakTamogatasa = model.TanoraLebonyolitasanakTamogatasa, NapkozisTevekenysegKeretebenEgyeniFejlesztes = model.NapkozisTevekenysegKeretebenEgyeniFejlesztes, DigEszkozTipusId = model.DigEszkozTipusId, DigPlatformTipusId = model.DigPlatformTipusId, DigTamEszkozTipus = model.DigTamEszkozTipus?.Length > 0 ? model.DigTamEszkozTipus : null }; } private List GetDigTamEszkozTipusList() { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigTamEszkozTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new SelectListItem { Value = item.Key, Text = item.Value }); } return dropdownListItems; } } }