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

59 lines
2.9 KiB
C#

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; }
}
}