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

51 lines
1.7 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class OsszefuggoSzakGyakGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
public string Teljesitett { get; set; }
public string ErtekelesOsztalyzatId { get; set; }
public string ErtekelesSzoveg { get; set; }
public string Megjegyzes { get; set; }
public DateTime? TeljesitesDatum => !string.IsNullOrWhiteSpace(TeljesitesDatumFormatted) ? DateTime.Parse(TeljesitesDatumFormatted) : (DateTime?)null;
public string TeljesitesDatumFormatted { get; set; }
public int CsoportId { get; set; }
public int TantargyId { get; set; }
public OsszefuggoSzakGyakGridCo ToCo()
{
var co = new OsszefuggoSzakGyakGridCo
{
ID = int.Parse(ID),
TanuloNev = TanuloNev,
Teljesitett = !string.IsNullOrWhiteSpace(Teljesitett) ? Teljesitett == "T" : (bool?)null,
ErtekelesOsztalyzatId = !string.IsNullOrWhiteSpace(ErtekelesOsztalyzatId) ? int.Parse(ErtekelesOsztalyzatId) : (int?)null,
ErtekelesSzoveg = ErtekelesSzoveg,
Megjegyzes = Megjegyzes,
TeljesitesDatum = TeljesitesDatum,
CsoportId = CsoportId,
TantargyId = TantargyId
};
return co;
}
}
}