using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Interfaces; using Kreta.Core.CustomAttributes; using Kreta.Resources; namespace Kreta.Web.Areas.Alkalmazott.Models { public class AlkalmazottGridModel : IKretaIdentity { public const string AlkalmazottExportAttributeId = nameof(AlkalmazottExportAttributeId); public const string DualisAlkalmazottExportAttributeId = nameof(DualisAlkalmazottExportAttributeId); public AlkalmazottGridModel() { } public AlkalmazottGridModel(AlkalmazottItemCo itemCo) { ID = itemCo.Id.ToString(); Nev = itemCo.FelhasznaloNyomtatasiNev; NevElotagNelkul = itemCo.FelhasznaloNevElotagNelkul; TanevNev = itemCo.TanevNev; SzuletesiHely = itemCo.FelhasznaloSzuletesiHely; SzuletesiDatum = itemCo.FelhasznaloSzuletesiIdo; OktatasiAzonosito = itemCo.FelhasznaloOktatasiAzonosito; BejelentkezesiNev = itemCo.BejelentkezesiNev; RogzitoId = itemCo.RogzitoId; SzervezetNev = itemCo.SzervezetNeve; SzervezetAzonosito = itemCo.SzervezetAzonositoja; IsSzerkesztheto = itemCo.IsSzerkesztheto; } public string ID { get; set; } [Display(Name = nameof(FelhasznalokResource.Nev), ResourceType = typeof(FelhasznalokResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 00, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameNev), typeof(AlkalmazottResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 00, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameNev), typeof(AlkalmazottResource))] public string Nev { get; set; } [Display(Name = nameof(FelhasznalokResource.Nev), ResourceType = typeof(FelhasznalokResource))] public string NevElotagNelkul { get; set; } [Display(Name = nameof(CommonResource.Tanev), ResourceType = typeof(CommonResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 01, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameTanevNev), typeof(AlkalmazottResource))] public string TanevNev { get; set; } [Display(Name = nameof(FelhasznalokResource.SzuletesiHely), ResourceType = typeof(FelhasznalokResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 02, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameSzuletesiHely), typeof(AlkalmazottResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 01, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameSzuletesiHely), typeof(AlkalmazottResource))] public string SzuletesiHely { get; set; } [Display(Name = nameof(FelhasznalokResource.SzuletesiIdo), ResourceType = typeof(FelhasznalokResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 03, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameSzuletesiIdo), typeof(AlkalmazottResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 02, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameSzuletesiIdo), typeof(AlkalmazottResource))] public DateTime SzuletesiDatum { get; set; } [Display(Name = nameof(FelhasznalokResource.OktatasiAzonosito), ResourceType = typeof(FelhasznalokResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 04, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameOktatasiAzonosito), typeof(AlkalmazottResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 03, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameOktatasiAzonosito), typeof(AlkalmazottResource))] public string OktatasiAzonosito { get; set; } [Display(Name = nameof(FelhasznalokResource.FelhasznaloNev), ResourceType = typeof(FelhasznalokResource))] [SimpleExportColumn(AlkalmazottExportAttributeId, 05, nameof(AlkalmazottResource.AlkalmazottExportHeaderNameFelhasznaloNev), typeof(AlkalmazottResource))] public string BejelentkezesiNev { get; set; } public int? RogzitoId { get; set; } [Display(Name = nameof(TeremResource.SzervezetNeve), ResourceType = typeof(TeremResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 04, nameof(TeremResource.SzervezetNeve), typeof(TeremResource))] public string SzervezetNev { get; set; } [Display(Name = nameof(TeremResource.SzervezetAzonosito), ResourceType = typeof(TeremResource))] [SimpleExportColumn(DualisAlkalmazottExportAttributeId, 05, nameof(TeremResource.SzervezetAzonosito), typeof(TeremResource))] public string SzervezetAzonosito { get; set; } public bool IsSzerkesztheto { get; set; } } }