Files
BeWoPlaner/AICore/Context/EntryMapper/Detail/CustomerContextEntryMapper.cs
2025-09-08 15:17:51 +02:00

37 lines
1.6 KiB
C#

using AICore.Context.Entry;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace AICore.Context.EntryMapper.Detail
{
internal class CustomerContextEntryMapper : BaseContextEntryMapper<CustomerDC, CustomerDetailContextEntry>
{
public override void MergeWithObject(CustomerDC pObject, CustomerDetailContextEntry pContext)
{
pContext.CustomerOid = pObject.CustomerOid ?? -2;
pContext.FullName = pObject.GetLastNameFirstName();
pContext.CustomerAlias = pObject.CustomerAlias;
pContext.DateOfBirth = pObject.DateOfBirth;
pContext.Sex = pObject.Sex?.ToString() ?? "null";
pContext.NationalitaetDisplayName = pObject.Nationalitaet?.TypeDescription ?? "null";
pContext.IsMigrant = pObject.IsMigrant;
pContext.Migrationshintergrund = pObject.Migrationshintergrund;
pContext.AufenthaltsStatusDisplayName = pObject.AufenthaltsStatus?.TypeDescription ?? "null";
pContext.FamilyStatus = pObject.FamilyStatus?.ToString() ?? "null";
pContext.Profession = pObject.Profession;
pContext.Childs = pObject.Childs;
pContext.EquityContribution = pObject.EquityContribution;
pContext.HealthInsurance = pObject.HealthInsurance;
pContext.InsuranceNumber = pObject.InsuranceNumber;
pContext.VersichertenStatus = pObject.VersichertenStatus;
pContext.Notice = pObject.Notice;
pContext.AddressLine1 = pObject.AddressLine1;
pContext.Street = pObject.Street;
pContext.PostalCode = pObject.PostalCode;
pContext.Town = pObject.Town;
pContext.DistanceInMeter = pObject.DistanceInMeter;
pContext.InvoiceAddress = pObject.GetInvoiceAddressSingleLine() ?? "null";
}
}
}