Files
BeWoPlaner/Service/DCEntityMapper/SignatureDC_Signature.cs

47 lines
1.9 KiB
C#
Raw Normal View History

using BeWo.Data.Entities;
2016-06-27 01:45:38 +02:00
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class SignatureDC_Signature : AbstractIDCEntityMapper<Signature, SignatureDC>
{
public override SignatureDC MergeWithDC(Signature pEntity, SignatureDC pDataContract)
{
pDataContract.ServiceRecordOid = pEntity.ServiceRecordOid;
pDataContract.Latitute = pEntity.Latitute;
pDataContract.Longitute = pEntity.Longitute;
pDataContract.DataBild = pEntity.DataBild;
pDataContract.Zeitstempel = pEntity.Zeitstempel;
pDataContract.SignatureOid = pEntity.Oid;
pDataContract.SignatureVersion = pEntity.Version;
pDataContract.BargeldtransaktionsOid = pEntity.BargeldtransaktionsOid;
2016-06-27 01:45:38 +02:00
return pDataContract;
}
public override Signature MergeWithEntity(SignatureDC pDataContract, Signature pEntity)
{
pEntity.ServiceRecordOid = pDataContract.ServiceRecordOid;
pEntity.Latitute = pDataContract.Latitute;
pEntity.Longitute = pDataContract.Longitute;
pEntity.DataBild = pDataContract.DataBild;
pEntity.Zeitstempel = pDataContract.Zeitstempel;
pEntity.Oid = pDataContract.SignatureOid;
pEntity.Version = pDataContract.SignatureVersion;
pEntity.BargeldtransaktionsOid = pDataContract.BargeldtransaktionsOid;
2016-06-27 01:45:38 +02:00
return pEntity;
}
protected override bool AreDCAndEntityEqual(SignatureDC pDC, Signature pEntity)
{
if (pDC.SignatureOid is null)
2016-06-27 01:45:38 +02:00
{
return false;
}
return pDC.SignatureOid == pEntity.Oid;
2016-06-27 01:45:38 +02:00
}
}
}