kreta/KretaWeb/Areas/Orarend/Models/TanitasiOraSearchModel.cs
2024-03-13 00:33:46 +01:00

358 lines
19 KiB
C#

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<SelectListItem>();
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<int>(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<SelectListItem> DigTamEszkozTipusList { get; set; }
public List<SelectListItem> 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<SelectListItem> GetDigTamEszkozTipusList()
{
var dropdownListItems = new List<SelectListItem>();
foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigTamEszkozTipus, ClaimData.SelectedTanevID.Value))
{
dropdownListItems.Add(new SelectListItem
{
Value = item.Key,
Text = item.Value
});
}
return dropdownListItems;
}
}
}