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.TanuloErtekeles.Models { public class FeljegyzesKeresoGridModel : IKretaIdentity { #region Fields public const string FaliujsagBejegyzesekExportAttrributeId = nameof(FaliujsagBejegyzesekExportAttrributeId); public const string FeljegyzesekGridExportAttributeId = nameof(FeljegyzesekGridExportAttributeId); public const string FeljegyzesekExportAttributeId = nameof(FeljegyzesekExportAttributeId); public const string ElektronikusUzenetekGridExportAttributeId = nameof(ElektronikusUzenetekGridExportAttributeId); public const string ElektronikusUzenetekExportAttributeId = nameof(ElektronikusUzenetekExportAttributeId); #endregion public FeljegyzesKeresoGridModel() { } public FeljegyzesKeresoGridModel(FeljegyzesekCO itemCo) { ID = itemCo.ID.ToString(); FeljegyzoId = itemCo.TanarId; OsztalyCsoportId = itemCo.OsztalyId; Datum = itemCo.Datum; Megjegyzes = itemCo.Megjegyzes; Tartalom = itemCo.Tartalom; TipusId = itemCo.Tipus; TipusNev = itemCo.TipusNev; TanuloNev = itemCo.TanuloNev; FeljegyzoNev = itemCo.TanarNev; FeljegyzoNevElotagNelkul = itemCo.TanarNevElotagNelkul; OsztalyCsoport = itemCo.OsztalyNev; Cim = itemCo.Cim; FeljegyzesRogzitesenekDatuma = itemCo.FeljegyzesRogzitesenekDatuma; } public FeljegyzesKeresoGridModel(FeljegyzesekItemCo itemCo) { ID = itemCo.Id.ToString(); FeljegyzoId = itemCo.FeljegyzoId; TanuloId = itemCo.TanuloId; OsztalyCsoportId = itemCo.OsztalyCsoportId; Datum = itemCo.Datum; Megjegyzes = itemCo.Megjegyzes; Tartalom = itemCo.Tartalom; TipusId = itemCo.TipusId; TipusNev = itemCo.TipusNev; TanuloNev = itemCo.TanuloNev; TanuloNevElotagNelkul = itemCo.TanuloNevElotagNelkul; SzuletesiDatum = itemCo.TanuloSzuletesiDatum; OktatasiAzonosito = itemCo.OktatasiAzonosito; FeljegyzoNev = itemCo.FeljegyzoNev; FeljegyzoNevElotagNelkul = itemCo.FeljegyzoNevElotagNelkul; OsztalyCsoportNev = itemCo.OsztalyCsoportNev; OsztalyNev = itemCo.OsztalyNev; Cim = itemCo.Cim; FeljegyzesRogzitesenekDatuma = itemCo.FeljegyzesRogzitesenekDatuma; } public string ID { get; set; } public int FeljegyzoId { get; set; } public int TanuloId { get; set; } public int OsztalyCsoportId { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 02, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 02, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))] [SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 01, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))] public DateTime? Datum { get; set; } [SimpleExportColumn(FeljegyzesekExportAttributeId, 08, nameof(FeljegyzesekResource.Megjegyzes), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 08, nameof(FeljegyzesekResource.Megjegyzes), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))] public string Megjegyzes { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))] [SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 02, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource), AsHtml = true)] [Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))] public string Tartalom { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))] public int TipusId { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 03, nameof(FeljegyzesekResource.FeljegyzesTipusa), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 09, nameof(FeljegyzesekResource.FeljegyzesTipusa), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))] public string TipusNev { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))] public string TanuloNev { get; set; } [Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))] public string TanuloNevElotagNelkul { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 08, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))] [SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 03, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))] public string FeljegyzoNev { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))] public string FeljegyzoNevElotagNelkul { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.TanuloOsztalya), ResourceType = typeof(FeljegyzesekResource))] public string OsztalyNev { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))] //erre szükség van? [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), ResourceType = typeof(FeljegyzesekResource))] public string OsztalyCsoportNev { get; set; } [SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 00, nameof(OsztalyCsoportResource.OsztalyCsoport), typeof(OsztalyCsoportResource))] [Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalyCsoport { get; set; } [SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 03, nameof(FeljegyzesekResource.Cim), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))] public string Cim { get; set; } [SimpleExportColumn(FeljegyzesekExportAttributeId, 02, nameof(FeljegyzesekResource.SzuletesiIdo), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 02, nameof(FeljegyzesekResource.SzuletesiIdo), typeof(FeljegyzesekResource))] public DateTime SzuletesiDatum { get; set; } [SimpleExportColumn(FeljegyzesekExportAttributeId, 03, nameof(FeljegyzesekResource.OktatasiAzonosito), typeof(FeljegyzesekResource))] [SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 03, nameof(FeljegyzesekResource.OktatasiAzonosito), typeof(FeljegyzesekResource))] public string OktatasiAzonosito { get; set; } [SimpleExportColumn(FeljegyzesekGridExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), typeof(FeljegyzesekResource))] [SimpleExportColumn(FeljegyzesekExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), typeof(FeljegyzesekResource))] [Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))] public DateTime FeljegyzesRogzitesenekDatuma { get; set; } } }