kreta/Kreta.Core/Domain/KirTanulo.cs
2024-03-13 00:33:46 +01:00

67 lines
3.4 KiB
C#

using System;
using Kreta.Core.Domain.Interface;
using Kreta.Core.KIR.Domain.Model.KirExport;
namespace Kreta.Core.Domain
{
public class KirTanulo : KirFelhasznalo, IKirTanulo, IEquatable<KirTanulo>
{
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
};
}
}