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

135 lines
10 KiB
C#

using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Security;
using static Kreta.Core.Constants;
namespace Kreta.Web.Areas.Hianyzas.Models
{
public class FelmentesekGridModel : IKretaIdentity
{
#region Fields
public const string FelmentesekGridExportAttributeId = nameof(FelmentesekGridExportAttributeId);
public const string AktivFelmentesekGridExportAttributeId = nameof(AktivFelmentesekGridExportAttributeId);
public const string ToroltFelmentesekGridExportAttributeId = nameof(ToroltFelmentesekGridExportAttributeId);
#endregion
public FelmentesekGridModel()
{
}
public FelmentesekGridModel(FelmentesGridItemCo itemCo, bool isTeljesFelmentesOka = false)
{
ID = itemCo.ID;
TanuloNeve = itemCo.TanuloNeve;
TanuloOsztalya = itemCo.TanuloOsztalya;
TantargyNev = itemCo.TantargyNev;
KezdeteDate = itemCo.KezdeteDate.HasValue ? itemCo.KezdeteDate.Value.ToString(ToStringPattern.HungarianDate) : "-";
VegeDate = itemCo.VegeDate.HasValue ? itemCo.VegeDate.Value.ToString(ToStringPattern.HungarianDate) : "-";
TanoraLatogatasaAloli = itemCo.IsTanoraLatogatasaAloli ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value);
ErtekelesAloli = itemCo.IsErtekelesAloli ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value);
SzovegesenErtekelheto = itemCo.IsSzovegesenErtekelheto ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value);
FelmentesOka = itemCo.FelmentesOka.Length > 16 && !isTeljesFelmentesOka ? itemCo.FelmentesOka.Substring(0, 12) + "..." : itemCo.FelmentesOka;
RogzitesDate = itemCo.RogzitesDate.HasValue ? itemCo.RogzitesDate.Value.ToString(Kreta.Core.Constants.ToStringPattern.HungarianDate) : "-";
RogzitoNeve = itemCo.RogzitoNeve == SpecialUserName.KretaTechnicalUserName ? AdatszolgaltatasokResource.NincsAdat : itemCo.RogzitoNeve;
ModositasDate = itemCo.ModositasDate.HasValue ? itemCo.ModositasDate.Value.ToString(Kreta.Core.Constants.ToStringPattern.HungarianDate) : "-";
ModositoNeve = itemCo.ModositoNeve == SpecialUserName.KretaTechnicalUserName ? AdatszolgaltatasokResource.NincsAdat : itemCo.ModositoNeve;
Torolt = itemCo.Torolt;
}
public string ID { get; set; }
public int TanuloId { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 00, nameof(FelmentesResource.TanuloNeve), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 00, nameof(FelmentesResource.TanuloNeve), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 00, nameof(FelmentesResource.TanuloNeve), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.TanuloNeve), ResourceType = typeof(FelmentesResource))]
public string TanuloNeve { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 01, nameof(FelmentesResource.TanuloOsztalya), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 01, nameof(FelmentesResource.TanuloOsztalya), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 01, nameof(FelmentesResource.TanuloOsztalya), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.TanuloOsztalya), ResourceType = typeof(FelmentesResource))]
public string TanuloOsztalya { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 02, nameof(FelmentesResource.Tantargy), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 02, nameof(FelmentesResource.Tantargy), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 02, nameof(FelmentesResource.Tantargy), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.Tantargy), ResourceType = typeof(FelmentesResource))]
public string TantargyNev { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 03, nameof(FelmentesResource.KezdeteDate), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 03, nameof(FelmentesResource.KezdeteDate), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 03, nameof(FelmentesResource.KezdeteDate), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.KezdeteDate), ResourceType = typeof(FelmentesResource))]
public string KezdeteDate { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 04, nameof(FelmentesResource.VegeDate), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 04, nameof(FelmentesResource.VegeDate), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 04, nameof(FelmentesResource.VegeDate), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.VegeDate), ResourceType = typeof(FelmentesResource))]
public string VegeDate { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 05, nameof(FelmentesResource.IsTanoraLatogatasaAloli), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 05, nameof(FelmentesResource.IsTanoraLatogatasaAloli), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 05, nameof(FelmentesResource.IsTanoraLatogatasaAloli), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.IsTanoraLatogatasaAloli), ResourceType = typeof(FelmentesResource))]
public string TanoraLatogatasaAloli { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 06, nameof(FelmentesResource.IsErtekelesAloli), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 06, nameof(FelmentesResource.IsErtekelesAloli), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 06, nameof(FelmentesResource.IsErtekelesAloli), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.IsErtekelesAloli), ResourceType = typeof(FelmentesResource))]
public string ErtekelesAloli { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 07, nameof(FelmentesResource.IsSzovegesenErtekelheto), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 07, nameof(FelmentesResource.IsSzovegesenErtekelheto), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 07, nameof(FelmentesResource.IsSzovegesenErtekelheto), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.IsSzovegesenErtekelheto), ResourceType = typeof(FelmentesResource))]
public string SzovegesenErtekelheto { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 08, nameof(FelmentesResource.FelmentesOka), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 08, nameof(FelmentesResource.FelmentesOka), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 08, nameof(FelmentesResource.FelmentesOka), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.FelmentesOka), ResourceType = typeof(FelmentesResource))]
public string FelmentesOka { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 09, nameof(FelmentesResource.RogzitesDate), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 09, nameof(FelmentesResource.RogzitesDate), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 09, nameof(FelmentesResource.RogzitesDate), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.RogzitesDate), ResourceType = typeof(FelmentesResource))]
public string RogzitesDate { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 10, nameof(FelmentesResource.RogzitoNeve), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 10, nameof(FelmentesResource.RogzitoNeve), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 10, nameof(FelmentesResource.RogzitoNeve), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.RogzitoNeve), ResourceType = typeof(FelmentesResource))]
public string RogzitoNeve { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 11, nameof(FelmentesResource.ModositasDate), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 11, nameof(FelmentesResource.ModositasDate), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 11, nameof(FelmentesResource.ModositasDate), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.ModositasDate), ResourceType = typeof(FelmentesResource))]
public string ModositasDate { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 12, nameof(FelmentesResource.ModositoNeve), typeof(FelmentesResource))]
[SimpleExportColumn(ToroltFelmentesekGridExportAttributeId, 12, nameof(FelmentesResource.ModositoNeve), typeof(FelmentesResource))]
[SimpleExportColumn(AktivFelmentesekGridExportAttributeId, 12, nameof(FelmentesResource.ModositoNeve), typeof(FelmentesResource))]
[Display(Name = nameof(FelmentesResource.ModositoNeve), ResourceType = typeof(FelmentesResource))]
public string ModositoNeve { get; set; }
public bool Torolt { get; set; }
[SimpleExportColumn(FelmentesekGridExportAttributeId, 13, nameof(FelmentesResource.ToroltStr), typeof(FelmentesResource))]
public string Torolt_Str => Torolt ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value);
}
}