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

97 lines
4.4 KiB
C#

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