using System; using System.Collections.Generic; using System.Linq; using Kreta.BusinessLogic.Classes; using Kreta.DataAccessManual.ParameterClasses; using Kreta.Ellenorzo.Enums.VN; namespace Kreta.BusinessLogic.HelperClasses { public class TanuloErtekelesListCo { public int? Id { get; set; } public int TanevId { get; set; } public List TanuloIds { get; set; } = null; public int? OsztalyCsoportId { get; set; } = null; public bool IsKellKapcsolodoCsoportok { get; set; } = true; public int? CsoportTipusId { get; set; } = null; public List TantargyUids { get; set; } = null; public int? ErtekeloId { get; set; } = null; public int? OsztalyzatId { get; set; } = null; public int? ErtekelesModId { get; set; } = null; public int? TipusId { get; set; } = null; public ErtekelesekTipusEnum ErtekelesekTipus { get; set; } = ErtekelesekTipusEnum.MindenErtekelesTipus; public DateTime? DatumTol { get; set; } = null; public DateTime? DatumIg { get; set; } = null; public DateTime? RogzitesDatumTol { get; set; } = null; public DateTime? RogzitesDatumIg { get; set; } = null; public string ErtekelesSzoveg { get; set; } = null; public string ErtekelesTema { get; set; } = null; public int? SpecialisOsztalyzatId { get; set; } = null; public int? FeladatEllatasiHelyId { get; set; } public int? FeladatKategoriaId { get; set; } public int? OktatasiNevelesiFeladatId { get; set; } public int? SzervezetTipusId { get; set; } public int? SzervezetId { get; set; } public string SzervezetNev { get; set; } public string SzervezetAzonosito { get; set; } public TanuloErtekelesListPco ToPco(List szervezetIdList = null) { var tanuloErtekelesListPco = new TanuloErtekelesListPco { Id = Id, TanevId = TanevId, TanuloIds = TanuloIds, OsztalyCsoportId = OsztalyCsoportId, IsKellKapcsolodoCsoportok = IsKellKapcsolodoCsoportok, CsoportTipusId = CsoportTipusId, TantargyUids = TantargyUids, ErtekeloId = ErtekeloId, OsztalyzatId = OsztalyzatId, ErtekelesModId = ErtekelesModId, TipusId = TipusId, ErtekelesekTipus = ErtekelesekTipus, DatumTol = DatumTol, DatumIg = DatumIg, RogzitesDatumTol = RogzitesDatumTol, RogzitesDatumIg = RogzitesDatumIg, ErtekelesSzoveg = ErtekelesSzoveg, ErtekelesTema = ErtekelesTema, SpecialisOsztalyzatId = SpecialisOsztalyzatId, FeladatEllatasiHelyId = FeladatEllatasiHelyId, FeladatKategoriaId = FeladatKategoriaId, OktatasiNevelesiFeladatId = OktatasiNevelesiFeladatId, EgyszerAdhatoTanuloErtekelesTipusIdList = EnumExtensions.GetErtekelesTipusDictionaryItems(TanevId, true).Select(x => x.Id).ToList(), SzervezetTipusId = SzervezetTipusId, SzervezetIdList = szervezetIdList, SzervezetNev = SzervezetNev, SzervezetAzonosito = SzervezetAzonosito }; return tanuloErtekelesListPco; } } }