Files
BeWoPlaner/Service/DCEntityMapper/AdditionalServiceNoticeDC_AdditionalServiceNotice.cs

46 lines
1.6 KiB
C#

using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class AdditionalServiceNoticeDC_AdditionalServiceNotice : AbstractIDCEntityMapper<AdditionalServiceNotice, AdditionalServiceNoticeDC>
{
public override AdditionalServiceNoticeDC MergeWithDC(AdditionalServiceNotice pEntity, AdditionalServiceNoticeDC pDataContract)
{
pDataContract.Oid = pEntity.Oid;
pDataContract.Version = pEntity.Version;
pDataContract.RegionOid = pEntity.RegionOid;
pDataContract.CustomerOid = pEntity.CustomerOid;
pDataContract.Monat = pEntity.Monat;
pDataContract.Notice = pEntity.Notice;
pDataContract.InsUser = pEntity.InsUser;
return pDataContract;
}
public override AdditionalServiceNotice MergeWithEntity(AdditionalServiceNoticeDC pDataContract, AdditionalServiceNotice pEntity)
{
this.ConcurrencyCheck(pDataContract.Version, pEntity);
pEntity.Oid = pDataContract.Oid;
pEntity.RegionOid = pDataContract.RegionOid;
pEntity.CustomerOid = pDataContract.CustomerOid;
pEntity.Monat = pDataContract.Monat;
pEntity.Notice = pDataContract.Notice;
return pEntity;
}
protected override bool AreDCAndEntityEqual(AdditionalServiceNoticeDC pDC, AdditionalServiceNotice pEntity)
{
if (pDC.Oid == null)
{
return false;
}
return pDC.Oid == pEntity.Oid;
}
}
}