67 lines
3.4 KiB
C#
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
|
|
};
|
|
}
|
|
}
|