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