using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Felhasznalok.Models { public class FelhasznalokSearchModel { public FelhasznalokSearchModel() { if (ClaimData.IsVegyes) { FeladatKategoriaId = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria); } } [Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))] public int? FeladatKategoriaId { get; set; } [Display(Name = nameof(FelhasznalokResource.Nev), ResourceType = typeof(FelhasznalokResource))] public string FelhasznaloNyomtatasiNeve { get; set; } [Display(Name = nameof(FelhasznalokResource.FelhasznaloNev), ResourceType = typeof(FelhasznalokResource))] public string FelhasznaloNev { get; set; } [Display(Name = nameof(FelhasznalokResource.BelepesiDatum), ResourceType = typeof(FelhasznalokResource))] public DateTime? BelepesDatumTol { get; set; } public DateTime? BelepesDatumIg { get; set; } [Display(Name = nameof(FelhasznalokResource.FelhasznaloTipusa), ResourceType = typeof(FelhasznalokResource))] public int? FelhasznaloTipusa { get; set; } [Display(Name = nameof(FelhasznalokResource.JelszoValtozottE), ResourceType = typeof(FelhasznalokResource))] public int? JelszoValtozottE { get; set; } [Display(Name = nameof(FelhasznalokResource.VanBelepese), ResourceType = typeof(FelhasznalokResource))] public int? VanBelepese { get; set; } [Display(Name = nameof(FelhasznalokResource.Jogosultsag), ResourceType = typeof(FelhasznalokResource))] public List JogosultsagIdList { get; set; } public bool? GondviseloBelepesNelkul { get; set; } [Display(Name = nameof(FelhasznalokResource.TanuloNeve), ResourceType = typeof(FelhasznalokResource))] public string Tanulo { get; set; } [Display(Name = nameof(FelhasznalokResource.TanuloOsztalyfonokOsztalya), ResourceType = typeof(FelhasznalokResource))] public int? OsztalyId { get; set; } [Display(Name = nameof(FelhasznalokResource.CsokkentettGondviselo), ResourceType = typeof(FelhasznalokResource))] public int? CsokkentettGondviseloE { get; set; } [Display(Name = nameof(FelhasznalokResource.GondviseloBovitettJog), ResourceType = typeof(FelhasznalokResource))] public int? GondviseloBovitettJogE { get; set; } [Display(Name = nameof(FelhasznalokResource.TorvenyesKepviselo), ResourceType = typeof(FelhasznalokResource))] public int? TorvenyesKepviseloE { get; set; } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public int? FeladatEllatasiHelyId { get; set; } [Display(Name = nameof(TanuloResource.Aktiv), ResourceType = typeof(TanuloResource))] public bool IsAktiv { get; set; } = true; public static FelhasznalokCO ConvertModelToCo(FelhasznalokSearchModel model) { return new FelhasznalokCO() { FeladatKategoriaId = model.FeladatKategoriaId, BelepesDatumIg = model.BelepesDatumIg, BelepesDatumTol = model.BelepesDatumTol, FelhasznaloNev = model.FelhasznaloNev, FelhasznaloNyomtatasiNeve = model.FelhasznaloNyomtatasiNeve, FelhasznaloTipusa = model.FelhasznaloTipusa, JelszoValtozottE = model.JelszoValtozottE, VanBelepese = model.VanBelepese, GondviseloBelepesNelkul = model.GondviseloBelepesNelkul, JogosultsagIdList = model.JogosultsagIdList, Tanulo = model.Tanulo, OsztalyId = model.OsztalyId, CsokkentettGondviseloE = model.CsokkentettGondviseloE, GondviseloBovitettJogE = model.GondviseloBovitettJogE, TorvenyesKepviseloE = model.TorvenyesKepviseloE, FeladatEllatasiHelyId = model.FeladatEllatasiHelyId, IsAktiv = model.IsAktiv }; } public static FelhasznalokSearchModel SetFilterFelhasznalokSearchModel(string filter) { FelhasznalokSearchModel result = new FelhasznalokSearchModel(); switch (filter) { case "nincsbelepesgondviselo": result.GondviseloBelepesNelkul = true; result.IsAktiv = false; result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria; break; } return result; } } }