using System; using System.Collections.Generic; using System.Linq; using Kreta.DataAccess.Interfaces; using Kreta.Enums; namespace Kreta.BusinessLogic.HelperClasses { public class ZaradekCo { public ZaradekCo() { ZaradekSzovegList = new List(); } public ZaradekCo(IZaradek entity) { Id = entity.ID; TanuloCsoportId = entity.TanuloCsoportId; IsBizonyitvanybanMegjelenik = entity.IsBizonyitvanybanMegjelenik; IsKiVagyAtsorolasiZaradek = entity.IsKiVagyAtsorolasiZaradek; IsOsztalynaplobanMegjelenik = entity.IsOsztalynaplobanMegjelenik; IsTorzslaponMegjelenik = entity.IsTorzslaponMegjelenik; KeltezesDatuma = entity.KeltezesDatuma; KeltezesHelye = entity.KeltezesHelye; RogzitesDatuma = entity.RogzitesDatuma; UtolsoModositasDatuma = entity.UtolsoModositasDatuma; RogzitoId = RogzitoId; UtolsoModositoId = entity.UtolsoModositoId; UtolsoModositoNev = entity.UtolsoModosito.NyomtatasiNev; RogzitoNev = entity.Rogzito.NyomtatasiNev; ZaradekSzovegList = new List { new ZaradekNyelvCo { NyelvId = (int)AnyanyelvEnum.magyar, Szoveg = entity.Szoveg } }; OsztalyNev = entity.TanuloCsoport.OsztalyCsoport.Nev; IsKapcsolodo = true; IsTorolheto = true; IsOsztaly = true; ZaradekSzovegList.AddRange(entity.ZaradekNyelv.Where(z => !z.Torolt).Select(zaradek => new ZaradekNyelvCo { NyelvId = zaradek.NyelvId, Szoveg = zaradek.Szoveg })); } public int? Id { get; set; } public int? TanuloCsoportId { get; set; } public int TanuloId { get; set; } public bool IsBizonyitvanybanMegjelenik { get; set; } public bool IsKiVagyAtsorolasiZaradek { get; set; } public bool IsOsztalynaplobanMegjelenik { get; set; } public bool IsTorzslaponMegjelenik { get; set; } public DateTime? KeltezesDatuma { get; set; } public string KeltezesHelye { get; set; } public DateTime RogzitesDatuma { get; set; } public List ZaradekSzovegList { get; set; } public string ZaradekSzovegek { get; set; } public DateTime UtolsoModositasDatuma { get; set; } public int RogzitoId { get; set; } public int UtolsoModositoId { get; set; } public string UtolsoModositoNev { get; set; } public string RogzitoNev { get; set; } public string OsztalyNev { get; set; } public bool IsKapcsolodo { get; set; } public bool IsTorolheto { get; set; } public bool IsOsztaly { get; set; } } }