using System; using Kreta.Core.Domain.Interface; using Kreta.Core.KIR.Domain.Model.KirExport; namespace Kreta.Core.Domain { public class KirTanulo : KirFelhasznalo, IKirTanulo, IEquatable { public DateTime? TankotelezettsegVege { get; set; } public bool TankotelezettsegetTeljesito { get; set; } public bool SajatosNevelesIgenyu { get; set; } public bool BeilleszkedesselKuzd { get; set; } public bool JogviszonyStatusza { get; set; } public DateTime? JogviszonyKezdete { get; set; } public DateTime? JogviszonyVarBefejezese { get; set; } public string JogviszonyJellege { get; set; } public bool Vendegtanulo { get; set; } public bool Magantanulo { get; set; } public bool Equals(KirTanulo other) => other != null && base.Equals(other) && TankotelezettsegVege == other.TankotelezettsegVege && TankotelezettsegetTeljesito == other.TankotelezettsegetTeljesito && SajatosNevelesIgenyu == other.SajatosNevelesIgenyu && BeilleszkedesselKuzd == other.BeilleszkedesselKuzd && JogviszonyStatusza == other.JogviszonyStatusza && JogviszonyKezdete == other.JogviszonyKezdete && JogviszonyVarBefejezese == other.JogviszonyVarBefejezese && JogviszonyJellege == other.JogviszonyJellege && Vendegtanulo == other.Vendegtanulo && Magantanulo == other.Magantanulo; public static implicit operator KirTanulo(TanuloModel tanuloModel) => new KirTanulo { AllandoLakcim = tanuloModel.AllandoLakcim, TartozkodasiCim = tanuloModel.TartozkodasiCim, Allampolgarsag = tanuloModel.Allampolgarsag, Allampolgarsag2 = tanuloModel.Allampolgarsag2, AnyjaNeve = tanuloModel.AnyjaNeve, AnyjaUtoneve = tanuloModel.AnyjaKeresztNeve, AnyjaNeveSorrend = tanuloModel.AnyjaNeveSorrend, AnyjaVezetekNeve = tanuloModel.AnyjaVezetekNeve, TankotelezettsegVege = tanuloModel.TankotelezettsegVege, TankotelezettsegetTeljesito = tanuloModel.TankotelezettsegetTeljesito, SajatosNevelesIgenyu = tanuloModel.SajatosNevelesIgenyu, BeilleszkedesselKuzd = tanuloModel.BeilleszkedesselKuzd, JogviszonyStatusza = tanuloModel.JogviszonyStatusza, JogviszonyKezdete = tanuloModel.JogviszonyKezdete, JogviszonyVarBefejezese = tanuloModel.JogviszonyVarBefejezese, OktatasiAzonosito = tanuloModel.OktatasiAzonosito, SzuletesiDatum = tanuloModel.SzuletesiDatum, SzuletesiHely = tanuloModel.SzuletesiHely, SzuletesiNev = $"{tanuloModel.SzuletesiVezetekNev} {tanuloModel.SzuletesiKeresztNev}", SzuletesiUtonev = tanuloModel.SzuletesiKeresztNev, SzuletesiNevSorrend = tanuloModel.SzuletesiNevSorrend, SzuletesiVezeteknev = tanuloModel.SzuletesiVezetekNev, SzuletesiOrszag = tanuloModel.SzuletesiOrszag, Telefonszam = tanuloModel.Telefonszam, NevElotag = tanuloModel.ViseltNevElotag, Utonev = tanuloModel.ViseltKeresztNev, NevSorrend = tanuloModel.ViseltNevSorrend, Vezeteknev = tanuloModel.ViseltVezetekNev, Nem = tanuloModel.Nem }; } }