using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.Enums; using Kreta.Resources; namespace Kreta.Web.Areas.OsztalyCsoport.Models { public abstract class BaseBesorolasSearchModel { /// /// Ezzel elérhető, hogy a model-ben meglegyen a controller neve. /// /// protected BaseBesorolasSearchModel(string controllerName) { ExportControllerName = controllerName; } public string ExportControllerName { get; } public int TanevId { get; set; } public abstract OktNevelesiKategoriaEnum? OktNevFelKategoriaId { get; } public abstract string TanuloSrc { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))] public int? OsztalyId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))] public int? CsoportId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? BelepesiDatumTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? BelepesiDatumIg { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? KilepesiDatumTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? KilepesiDatumIg { get; set; } [Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))] public int? ZaradekokSzamaTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))] public int? ZaradekokSzamaIg { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KiVagyAtSorolasiZaradek), ResourceType = typeof(OsztalyCsoportResource))] public int? KiVagyAtSorolasiZaradek { get; set; } [Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))] public int? NaplosorszamTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))] public int? NaplosorszamIg { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))] public string Torzslapszam { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? KileptetesiDatumTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? KileptetesiDatumIg { get; set; } [Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? UtolsoModositasDatumTol { get; set; } [Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? UtolsoModositasDatumIg { get; set; } public BesorolasSearchCO ConvertToCo(bool isKovTanev = false) { return new BesorolasSearchCO { OktNevFelKategoriaId = this.OktNevFelKategoriaId, TanuloSrc = this.TanuloSrc, OsztalyId = this.OsztalyId, CsoportId = this.CsoportId, BelepesiDatumTol = this.BelepesiDatumTol, BelepesiDatumIg = this.BelepesiDatumIg, KilepesiDatumTol = this.KilepesiDatumTol, KilepesiDatumIg = this.KilepesiDatumIg, ZaradekokSzamaTol = this.ZaradekokSzamaTol, ZaradekokSzamaIg = this.ZaradekokSzamaIg, KiVagyAtSorolasiZaradek = this.KiVagyAtSorolasiZaradek, NaplosorszamTol = this.NaplosorszamTol, NaplosorszamIg = this.NaplosorszamIg, Torzslapszam = this.Torzslapszam, KileptetesiDatumTol = this.KileptetesiDatumTol, KileptetesiDatumIg = this.KileptetesiDatumIg, UtolsoModositasDatumTol = this.UtolsoModositasDatumTol, UtolsoModositasDatumIg = this.UtolsoModositasDatumIg, IsKovTanev = isKovTanev }; } } }