Files
BeWoPlaner/Service/DCEntityMapper/AddressRouteDC_AddressRoute.cs

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;
}
}
}