71 lines
2.9 KiB
C#
71 lines
2.9 KiB
C#
using BeWo.Data.Entities;
|
|
using BS.Shared.DataContracts;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BeWo.Service.DCEntityMapper
|
|
{
|
|
public class AddressRouteDC_AddressRoute : AbstractIDCEntityMapper<AddressRoute, AddressRouteDC>
|
|
{
|
|
public override AddressRouteDC MergeWithDC(AddressRoute pEntity, AddressRouteDC pDataContract)
|
|
{
|
|
pDataContract.Oid = pEntity.Oid;
|
|
pDataContract.IsActive = pEntity.IsActive;
|
|
pDataContract.Notice = pEntity.Notice;
|
|
pDataContract.InsTs = pEntity.InsTs;
|
|
pDataContract.InsUser = pEntity.InsUser;
|
|
pDataContract.Version = pEntity.Version;
|
|
pDataContract.UdpUser = pEntity.UdpUser;
|
|
pDataContract.SystemEntryID = pEntity.SystemEntryID;
|
|
|
|
pDataContract.Origin_Address_Oid = pEntity.Origin.Oid.Value;
|
|
pDataContract.Origin_Address_Version = pEntity.Origin_Version;
|
|
pDataContract.Destination_Address_Oid = pEntity.Destination.Oid.Value;
|
|
pDataContract.Destination_Address_Version = pEntity.Destination_Version;
|
|
|
|
pDataContract.Distance_in_meter = pEntity.Distance_in_meter;
|
|
pDataContract.Distance_in_meter_txt = pEntity.Distance_in_meter_txt;
|
|
pDataContract.Time_in_sec = pEntity.Time_in_seconds;
|
|
pDataContract.Time_in_sec_txt = pEntity.Time_in_seconds_txt;
|
|
|
|
return pDataContract;
|
|
}
|
|
|
|
public override AddressRoute MergeWithEntity(AddressRouteDC pDataContract, AddressRoute pEntity)
|
|
{
|
|
throw new NotImplementedException("#84971983047130984");
|
|
|
|
//this.ConcurrencyCheck(pDataContract.Version, pEntity);
|
|
|
|
//pEntity.Oid = pDataContract.Oid;
|
|
//pEntity.Notice = pDataContract.Notice;
|
|
//pEntity.SystemEntryID = pDataContract.SystemEntryID;
|
|
|
|
//pEntity.Origin = pDataContract.Origin_Address_Oid;
|
|
//pEntity.Address1_Version = pDataContract.Origin_Address_Version;
|
|
//pEntity.Address2_Oid = pDataContract.Destination_Address_Oid;
|
|
//pEntity.Address2_Version = pDataContract.Destination_Address_Version;
|
|
|
|
//pEntity.Distance_in_meter = pDataContract.Distance_in_meter;
|
|
//pEntity.Distance_in_meter_txt = pDataContract.Distance_in_meter_txt;
|
|
//pEntity.Time_in_seconds = pDataContract.Time_in_sec;
|
|
//pEntity.Time_in_seconds_txt = pDataContract.Time_in_sec_txt;
|
|
|
|
return pEntity;
|
|
}
|
|
|
|
protected override bool AreDCAndEntityEqual(AddressRouteDC pDC, AddressRoute pEntity)
|
|
{
|
|
if (pDC.Oid == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return pDC.Oid == pEntity.Oid;
|
|
}
|
|
}
|
|
}
|