using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Interfaces; using Kreta.Core.CustomAttributes; using Kreta.Enums.ManualEnums; using Kreta.Resources; namespace Kreta.Web.Areas.DualisKepzes.Models { public class SzakkepzesiMunkaszerzodesGridModel : IKretaIdentity { public const string SzakkepzesiMunkaszerzodesekListajaExportAttributeId = nameof(SzakkepzesiMunkaszerzodesekListajaExportAttributeId); public SzakkepzesiMunkaszerzodesGridModel() { } public SzakkepzesiMunkaszerzodesGridModel(SzakkepzesiMunkaszerzodesCo itemCo) { TanuloNev = itemCo.TanuloNev; AnyaNev = itemCo.AnyaNev; SzuletesiHelye = itemCo.SzuletesiHelye; SzuletesiDatum = itemCo.SzuletesiDatum; OktatasiAzonosito = itemCo.OktatasiAzonosito; ID = itemCo.TanuloId.ToString(); DualisKepzohelyNev = itemCo.DualisKepzohelyNev; DualisKepzohelyAdoszama = itemCo.DualisKepzohelyAdoszama; BevallasKezdete = itemCo.BevallasKezdete?.ToString("yyyy. MMMM") ?? "-"; MunkaSzerzodesId = itemCo.MunkaSzerzodesId; } public string ID { get; set; }//TanuloId [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 00, nameof(TanuloResource.TanuloNeve), typeof(TanuloResource))] [Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))] public string TanuloNev { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 01, nameof(CommonResource.Honap), typeof(CommonResource))] [Display(Name = nameof(CommonResource.Honap), ResourceType = typeof(CommonResource))] public string BevallasKezdete { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 02, nameof(TanuloResource.AnyjaNeve), typeof(TanuloResource))] [Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))] public string AnyaNev { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 03, nameof(TanuloResource.SzuletesiHely), typeof(TanuloResource))] [Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))] public string SzuletesiHelye { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 04, nameof(TanuloResource.SzuletesiDatuma), typeof(TanuloResource))] [Display(Name = nameof(TanuloResource.SzuletesiDatuma), ResourceType = typeof(TanuloResource))] public DateTime? SzuletesiDatum { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 05, nameof(TanuloResource.OktatasiAzonosito), typeof(TanuloResource))] [Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))] public string OktatasiAzonosito { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 06, nameof(AlkalmazottResource.DualisKepzohelyNeve), typeof(AlkalmazottResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyNev { get; set; } [SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 07, nameof(AlkalmazottResource.DualisKepzohelyAdoszama), typeof(AlkalmazottResource))] [Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))] public string DualisKepzohelyAdoszama { get; set; } public int MunkaSzerzodesId { get; set; } } }