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

50 lines
2.5 KiB
C#

using System;
using Kreta.Core.Domain.Interface;
using Kreta.Core.KIR.Domain.Model.KirExport;
namespace Kreta.Core.Domain
{
public class KirAlkalmazott : KirFelhasznalo, IKirAlkalmazott, IEquatable<KirAlkalmazott>
{
public DateTime? AlkalmazasKezdete { get; set; }
public DateTime? AlkalmazasMegszunese { get; set; }
public string FoglalkoztatasTipusa { get; set; }
public bool Equals(KirAlkalmazott other)
=> other != null &&
base.Equals(other) &&
AlkalmazasKezdete == other.AlkalmazasKezdete &&
AlkalmazasMegszunese == other.AlkalmazasMegszunese &&
FoglalkoztatasTipusa == other.FoglalkoztatasTipusa;
public static implicit operator KirAlkalmazott(AlkalmazottModel alkalmazottModel) => new KirAlkalmazott
{
Allampolgarsag = alkalmazottModel.Allampolgarsag,
Allampolgarsag2 = alkalmazottModel.Allampolgarsag2,
AllandoLakcim = alkalmazottModel.AllandoLakcim,
TartozkodasiCim = alkalmazottModel.TartozkodasiCim,
AnyjaNeve = alkalmazottModel.AnyjaNeve,
AnyjaUtoneve = alkalmazottModel.AnyjaKeresztNeve,
AnyjaNeveSorrend = alkalmazottModel.AnyjaNeveSorrend,
AnyjaVezetekNeve = alkalmazottModel.AnyjaVezetekNeve,
Email = alkalmazottModel.EmailCim,
AlkalmazasMegszunese = alkalmazottModel.JogviszonyBefejezese,
AlkalmazasKezdete = alkalmazottModel.JogviszonyKezdete,
FoglalkoztatasTipusa = alkalmazottModel.JogviszonyTipusa,
OktatasiAzonosito = alkalmazottModel.OktatasiAzonosito,
SzuletesiDatum = alkalmazottModel.SzuletesiDatum,
SzuletesiHely = alkalmazottModel.SzuletesiHely,
SzuletesiNev = $"{alkalmazottModel.SzuletesiVezetekNev} {alkalmazottModel.SzuletesiKeresztNev}",
SzuletesiUtonev = alkalmazottModel.SzuletesiKeresztNev,
SzuletesiNevSorrend = alkalmazottModel.SzuletesiNevSorrend,
SzuletesiVezeteknev = alkalmazottModel.SzuletesiVezetekNev,
SzuletesiOrszag = alkalmazottModel.SzuletesiOrszag,
Telefonszam = alkalmazottModel.Telefonszam,
NevElotag = alkalmazottModel.ViseltNevElotag,
Utonev = alkalmazottModel.ViseltKeresztNev,
NevSorrend = alkalmazottModel.ViseltNevSorrend,
Vezeteknev = alkalmazottModel.ViseltVezetekNev,
Nem = alkalmazottModel.Nem
};
}
}