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

98 lines
2.9 KiB
C#

using System;
using Kreta.BusinessLogic.HelperClasses.ApaczaiProgramCOs;
using Kreta.Enums.ManualEnums;
namespace Kreta.Web.Areas.Tanulo.Models
{
public class TanuloApaczaiPalyazatAllapotaModel
{
public TanuloApaczaiPalyazatAllapotaModel(PalyazatCo co, DokumentumCo palyazatiDontesDokumentum, DokumentumCo tamogatoiOkiratDokumentum)
{
ErkeztetesiSzam = co.ErkeztetesiSzam;
Iktatoszam = co.Iktatoszam;
Komment = co.Komment;
Statusz = co.Statusz;
FellebbezesHatarido = co.FellebbezesHatarido;
PalyazatiDontesFajlnev = palyazatiDontesDokumentum?.Nev;
PalyazatiDontesGuid = palyazatiDontesDokumentum?.Azonosito;
TamogatoiOkiratFajlnev = tamogatoiOkiratDokumentum?.Nev;
TamogatoiOkiratGuid = tamogatoiOkiratDokumentum?.Azonosito;
MegNincsBiralatAlatt = co.StatuszId == (int)KgrPalyazatStatuszEnum.Uj;
}
public bool MegNincsBiralatAlatt { get; private set; }
public string ErkeztetesiSzam { get; set; }
public string Iktatoszam { get; set; }
public ApaczaiPalyazatStatuszEnum? Statusz { get; set; }
public DateTime? FellebbezesHatarido { get; set; }
public string StatuszColor
{
get
{
if (Statusz.HasValue)
{
return Helper.ApaczaiPalyazatStatuszExtensions.GetColor(Statusz.Value);
}
return string.Empty;
}
}
public string StatuszIcon
{
get
{
if (Statusz.HasValue)
{
return Helper.ApaczaiPalyazatStatuszExtensions.GetIcon(Statusz.Value);
}
return string.Empty;
}
}
public string StatuszText
{
get
{
if (Statusz.HasValue)
{
return Helper.ApaczaiPalyazatStatuszExtensions.GetText(Statusz.Value);
}
return string.Empty;
}
}
public string Komment { get; set; }
public bool IsKommentVisible => !string.IsNullOrWhiteSpace(Komment);
public bool IsFellebbezesiIdoszakban => DateTime.Now <= FellebbezesHatarido;
public string PalyazatiDontesFajlnev { get; set; }
public Guid? PalyazatiDontesGuid { get; set; }
public string TamogatoiOkiratFajlnev { get; set; }
public Guid? TamogatoiOkiratGuid { get; set; }
public PalyazatCo ConvertToCo()
{
return new PalyazatCo
{
ErkeztetesiSzam = ErkeztetesiSzam,
Iktatoszam = Iktatoszam,
Komment = Komment,
Statusz = Statusz,
FellebbezesHatarido = FellebbezesHatarido
};
}
}
}