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