using System; using System.Collections.Generic; using Kreta.DataAccessManual.ParameterClasses; namespace Kreta.BusinessLogic.HelperClasses { public class MulasztasokCo : TanuloMulasztasInfoCo { public int? ID { get; set; } public DateTime? Tol { get; set; } public DateTime? Ig { get; set; } public int? TanuloId { get; set; } public int? OsztCsop { get; set; } public bool KapcsCsop { get; set; } public int? CsopTip { get; set; } public int? Fogl { get; set; } public int? TantargyId { get; set; } public int? MulTip { get; set; } public int? IgazoltsagAllapota { get; set; } public int? IgazolasTipus { get; set; } public int? OsztalyFonokId { get; set; } public string TanoraiCeluMulasztas { get; set; } public string OsztCsopNev { get; set; } public bool HazifeladatHiany { get; set; } public bool FelszerelesHiany { get; set; } public bool Felmentes { get; set; } public bool TanoraiDicseret { get; set; } public int? HazifeladatHianyId { get; set; } public int? FelszerelesHianyId { get; set; } public int? FelmentesId { get; set; } public int? TanoraiDicseretId { get; set; } public bool IsNemBesoroltTanulokMulasztasainakMegjelenitese { get; set; } public bool IsNemJelenlevoTanulokMegjelenitese { get; set; } = false; public int? FeladatKategoriaId { get; set; } public int? FeladatEllatasiHelyId { get; set; } public string Tema { get; set; } public DateTime? RogzitesKezdete { get; set; } public DateTime? RogzitesVege { get; set; } public int? IsOnlineOra { get; set; } public int? SzervezetTipusId { get; set; } public int? SzervezetId { get; set; } public string SzervezetNev { get; set; } public string SzervezetAzonosito { get; set; } public MulasztasKeresesePCO ToPco(int? tanevId, List szervezetIdList = null) { var pco = new MulasztasKeresesePCO { Tol = Tol, Ig = Ig, TanuloId = TanuloId, TanuloNev = TanuloNev, OsztCsop = OsztCsop, IsKellKapcsolodoCsoportok = KapcsCsop, CsopTip = CsopTip, Fogl = Fogl, OraId = OraId, Targy = TantargyId, MulTip = MulTip, KesIdo = KesIdo, Igazolt = Igazolt, IgazoltsagAllapota = IgazoltsagAllapota, IgazolasTipus = IgazolasTipus, Megjegyzes = Megjegyzes, IsNemBesoroltTanulokMulasztasainakMegjelenitese = IsNemBesoroltTanulokMulasztasainakMegjelenitese, IsNemJelenlevoTanulokMegjelenitese = IsNemJelenlevoTanulokMegjelenitese, FeladatEllatasiHelyId = FeladatEllatasiHelyId, FeladatKategoriaId = FeladatKategoriaId, TanoraiCeluMulasztas = TanoraiCeluMulasztas, TanevId = tanevId, Oraszam = Oraszam, TantargyId = TantargyId, Tema = Tema, RogzitesKezdete = RogzitesKezdete, RogzitesVege = RogzitesVege, IsOnlineOra = IsOnlineOra, SzervezetTipusId = SzervezetTipusId, SzervezetIdList = szervezetIdList, SzervezetNev = SzervezetNev, SzervezetAzonosito = SzervezetAzonosito }; return pco; } } public class TanuloMulasztasInfoCo { public int? OraId { get; set; } public string TanuloNev { get; set; } public DateTime Datum { get; set; } public int? Oraszam { get; set; } public string TargyNev { get; set; } public string MulTipNev { get; set; } public int? KesIdo { get; set; } public bool? Igazolt { get; set; } public string IgazolasTipusNev { get; set; } public string Megjegyzes { get; set; } } public class TanoraMulasztasaiCO : List { } public class TanoraMulasztasCO { public int MulasztasId { get; set; } public int TanuloId { get; set; } } }