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

49 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatokSearchModel
{
[Display(Name = nameof(TanuloResource.IntervallumKezdete), ResourceType = typeof(TanuloResource))]
public DateTime? IdoszakKezdete { get; set; }
public DateTime? IdoszakVege { get; set; }
[Display(Name = nameof(FelhasznalokResource.TanuloNeve), ResourceType = typeof(FelhasznalokResource))]
public string TanuloNeve { get; set; }
[Display(Name = nameof(AdminisztracioResource.AnyjaNeve), ResourceType = typeof(AdminisztracioResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsszesOraszam), ResourceType = typeof(FeljegyzesekResource))]
public double OsszesOraszamKezdete { get; set; }
public double OsszesOraszamVege { get; set; }
public int? CsoportIdSearch { get; set; }
public int? OsztalyCsoportId { get; set; }
public string OsztalyCsoportNev { get; set; }
public List<SelectListItem> OsztalyCsoportList { get; set; }
public KozossegiSzolgalatokSearchCo ConvertModelToCo()
{
var co = new KozossegiSzolgalatokSearchCo
{
IntervallumKezdete = this.IdoszakKezdete,
IntervallumVege = this.IdoszakVege,
TanuloNev = this.TanuloNeve,
AnyjaNeve = this.AnyjaNeve,
OsszesOraszamKezdete = this.OsszesOraszamKezdete,
OsszesOraszamVege = this.OsszesOraszamVege,
OsztalyCsoportIdList = this.CsoportIdSearch.HasValue ? new List<int> { CsoportIdSearch.Value } : null
};
return co;
}
}
}