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

46 lines
2.2 KiB
C#

using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class EszkozSearchModel
{
[Display(Name = nameof(EszkozResource.EszkozMegnevezese), ResourceType = typeof(EszkozResource))]
public string SearchNev { get; set; }
[Display(Name = nameof(EszkozResource.StatisztikaiKategoria), ResourceType = typeof(EszkozResource))]
public int? SearchKategoria { get; set; }
[Display(Name = nameof(EszkozResource.MennyisegtolIg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))] //A darabszám csak egy 1 és 99999 közötti egész szám lehet
public int? SearchMinDarabszam { get; set; }
[Display(Name = nameof(EszkozResource.MennyisegtolIg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))] //A darabszám csak egy 1 és 99999 közötti egész szám lehet
public int? SearchMaxDarabszam { get; set; }
[Display(Name = nameof(EszkozResource.Helyiseg), ResourceType = typeof(EszkozResource))]
public int? SearchTeremID { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public int? SearchFelelosID { get; set; }
public bool IsEszkozKezelesEnabled { get; set; }
public EszkozokSearchCo ConvertToCo(int tanevId)
{
return new EszkozokSearchCo
{
TanevId = tanevId,
TeremId = this.SearchTeremID,
FelelosId = this.SearchFelelosID,
KategoriaId = this.SearchKategoria,
MinDarabszam = this.SearchMinDarabszam,
MaxDarabszam = this.SearchMaxDarabszam,
Nev = this.SearchNev
};
}
}
}