50 lines
2.5 KiB
C#
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
|
|
};
|
|
}
|
|
}
|