using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs; using Kreta.Resources; namespace Kreta.Web.Areas.Adatszolgaltatasok.Models { public class SZIRAdatszolgaltatasTanuloEvVegeSearchModel { [Display(Name = nameof(CommonResource.Nev), ResourceType = typeof(CommonResource))] public string Nev { get; set; } [Display(Name = nameof(TanuloResource.Vegzos), ResourceType = typeof(TanuloResource))] public bool IsVegzos { get; set; } [Display(Name = nameof(TanuloResource.Evfolyam), ResourceType = typeof(TanuloResource))] public List EvfolyamIds { get; set; } [Display(Name = nameof(CommonResource.Osztaly), ResourceType = typeof(CommonResource))] public List OsztalyIds { get; set; } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public List FeladatEllatasiHelyIds { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))] public List KepzesTipusaIds { get; set; } public bool WasChanged => !string.IsNullOrWhiteSpace(Nev) || IsVegzos || (EvfolyamIds != null && EvfolyamIds.Count > 0) || (OsztalyIds != null && OsztalyIds.Count > 0) || (FeladatEllatasiHelyIds != null && FeladatEllatasiHelyIds.Count > 0) || (KepzesTipusaIds != null && KepzesTipusaIds.Count > 0); public TanuloEvVegeSearchCo ConvertToCo() { return new TanuloEvVegeSearchCo { Nev = Nev, IsVegzos = IsVegzos, EvfolyamIds = EvfolyamIds, OsztalyIds = OsztalyIds, FeladatEllatasiHelyIds = FeladatEllatasiHelyIds, KepzesTipusaIds = KepzesTipusaIds }; } } }