using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Interfaces; using Kreta.Core.CustomAttributes; using Kreta.Enums.ManualEnums; using Kreta.Resources; namespace Kreta.Web.Areas.DualisKepzes.Models { public class AdminDualisSzerzodesGridModel : BaseDualisSzerzodesGridModel { public AdminDualisSzerzodesGridModel() { } public AdminDualisSzerzodesGridModel(DualisSzerzodesCo itemCo) { TanuloNev = itemCo.TanuloNev; AnyaNev = itemCo.AnyaNev; SzuletesiHelye = itemCo.SzuletesiHelye; SzuletesiDatum = itemCo.SzuletesiDatum; OktatasiAzonosito = itemCo.OktatasiAzonosito; FeltoltesDatuma = itemCo.FeltoltesDatuma; SzerzodesFileId = itemCo.SzerzodesFileId; FileId = itemCo.FileId; FileNev = itemCo.FileNev; Statusz = itemCo.Statusz; FeltoltoId = itemCo.FeltoltoId; ID = itemCo.TanuloId.ToString(); DualisKepzohelyNev = itemCo.DualisKepzohelyNev; DualisKepzohelyAdoszama = itemCo.DualisKepzohelyAdoszama; TanarNev = itemCo.TanarNev; TanarId = itemCo.TanarId; } [SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 05, nameof(AlkalmazottResource.DualisKepzohelyNeve), typeof(AlkalmazottResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyNev { get; set; } [SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 06, nameof(AlkalmazottResource.DualisKepzohelyAdoszama), typeof(AlkalmazottResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyAdoszama { get; set; } [SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 07, nameof(TanarResource.OktatoNeve), typeof(TanarResource))] [Display(Name = nameof(TanarResource.OktatoNeve), ResourceType = typeof(TanarResource))] public string TanarNev { get; set; } [SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 08, nameof(TanarResource.Statusz), typeof(TanarResource))] [Display(Name = nameof(TanarResource.Statusz), ResourceType = typeof(TanarResource))] public string StatuszStr => Statusz == FileStatuszEnum.NincsFeltoltve ? CommonResource.NincsFeltoltve : CommonResource.Feltoltve; [Display(Name = nameof(TanarResource.Statusz), ResourceType = typeof(TanarResource))] public FileStatuszEnum Statusz { get; set; } public string ShortFileNev => string.IsNullOrWhiteSpace(FileNev) || Statusz == FileStatuszEnum.NincsFeltoltve ? string.Empty : FileNev.Length > 32 ? $"{FileNev.Substring(0, 32)}..." : FileNev; public int? TanarId { get; set; } } }