101 lines
4.7 KiB
C#
101 lines
4.7 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// Ezzel elérhető, hogy a model-ben meglegyen a controller neve.
|
|
/// </summary>
|
|
/// <param name="controllerName"></param>
|
|
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
|
|
};
|
|
}
|
|
}
|
|
}
|