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