using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Interfaces; using Kreta.Core.CustomAttributes; using Kreta.Resources; namespace Kreta.Web.Areas.Tanar.Models { public class HFCsatolmanyGridModel : IKretaIdentity { #region Fields public const string HazifeladatCsatolmanyExportAttributeId = nameof(HazifeladatCsatolmanyExportAttributeId); #endregion public HFCsatolmanyGridModel() { } public HFCsatolmanyGridModel(HaziFeladatCsatolmanyItemCo co) { ID = co.Id.ToString(); OraDatuma = co.OraDatuma; Oraszam = co.OraSorszama; OsztalyCsoport = co.OsztalyCsoportNev; Tanar = co.TanarNev; Tantargy = co.TantargyNev; FajlNev = co.FajlNev; FajlMeret = co.FajlMeret; FajlMeretMB = co.FajlMeretMB; FeltoltesDatum = co.FeltoltesDatuma; Hatarido = co.HataridoDatuma; Torolt_BOOL = co.Torolt; AdminTorolt_BOOL = co.AdminTorolt; FileServiceTorolt_BOOL = co.FileServiceTorolt; TorloUser = co.TorloFelhasznaloNev; TorlesDatum = co.TorlesDatuma?.ToString(Core.Constants.ToStringPattern.HungarianDate); IsOnlineOraText = co.IsOnlineOraText; } public string ID { get; set; } public bool AdminTorolt_BOOL { get; set; } public bool Torolt_BOOL { get; set; } public bool FileServiceTorolt_BOOL { get; set; } public string TorloUser { get; set; } public string TorlesDatum { get; set; } [Display(Name = nameof(TanarResource.OraDatuma), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 00, nameof(TanarResource.OraDatuma), typeof(TanarResource))] public DateTime? OraDatuma { get; set; } [Display(Name = nameof(TanarResource.Oraszam), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 01, nameof(TanarResource.Oraszam), typeof(TanarResource))] public int? Oraszam { get; set; } [Display(Name = nameof(TanarResource.Osztalycsoport), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 02, nameof(TanarResource.Osztalycsoport), typeof(TanarResource))] public string OsztalyCsoport { get; set; } [Display(Name = nameof(TanarResource.Tanar), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 03, nameof(TanarResource.Tanar), typeof(TanarResource))] public string Tanar { get; set; } [Display(Name = nameof(TanarResource.Tantargy), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 04, nameof(TanarResource.Tantargy), typeof(TanarResource))] public string Tantargy { get; set; } [Display(Name = nameof(TanarResource.FajlNev), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 05, nameof(TanarResource.FajlNev), typeof(TanarResource))] public string FajlNev { get; set; } [Display(Name = nameof(TanarResource.FajlMeret), ResourceType = typeof(TanarResource))] public double FajlMeret { get; set; } [Display(Name = nameof(TanarResource.FajlMeretMB), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 06, nameof(TanarResource.FajlMeretMB), typeof(TanarResource), DecimalDigitCount = 2)] public double FajlMeretMB { get; set; } [Display(Name = nameof(TanarResource.FeltoltesDatum), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 07, nameof(TanarResource.FeltoltesDatum), typeof(TanarResource))] public DateTime? FeltoltesDatum { get; set; } [Display(Name = nameof(TanarResource.HFHatarido), ResourceType = typeof(TanarResource))] [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 08, nameof(TanarResource.HFHatarido), typeof(TanarResource))] public DateTime? Hatarido { get; set; } [SimpleExportColumn(HazifeladatCsatolmanyExportAttributeId, 09, nameof(OrarendResource.OnlineOra), typeof(OrarendResource))] public string IsOnlineOraText { get; set; } } }