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