37 lines
1.6 KiB
C#
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";
|
|
}
|
|
}
|
|
}
|