using BeWo.Data.Entities; using BS.Shared.DataContracts; namespace BeWo.Service.DCEntityMapper { public class FlexibleReportLayoutDC_FlexibleReportLayout : AbstractIDCEntityMapper { public override FlexibleReportLayoutDC MergeWithDC(FlexibleReportLayout pEntity, FlexibleReportLayoutDC pDataContract) { pDataContract.CreatorOid = pEntity.CreatorOid; pDataContract.FlexibleReportInsTs = pEntity.InsTs; pDataContract.FlexibleReportInsUser = pEntity.InsUser; pDataContract.FlexibleReportIsActive = pEntity.IsActive; pDataContract.FlexibleReportNotice = pEntity.Notice; pDataContract.FlexibleReportOid = pEntity.Oid; pDataContract.FlexibleReportSystemEntryID = pEntity.SystemEntryID; pDataContract.FlexibleReportUdpUser = pEntity.UdpUser; pDataContract.FlexibleReportVersion = pEntity.Version; pDataContract.VisibleForAllEmployee = pEntity.VisibleForAllEmployee; pDataContract.LayoutName = pEntity.LayoutName; pDataContract.LayoutString = pEntity.LayoutString; return pDataContract; } public override FlexibleReportLayout MergeWithEntity(FlexibleReportLayoutDC pDataContract, FlexibleReportLayout pEntity) { ConcurrencyCheck(pDataContract.FlexibleReportVersion, pEntity); pEntity.CreatorOid = pDataContract.CreatorOid; pEntity.InsTs = pDataContract.FlexibleReportInsTs; pEntity.InsUser = pDataContract.FlexibleReportInsUser; pEntity.IsActive = pDataContract.FlexibleReportIsActive; pEntity.Notice = pDataContract.FlexibleReportNotice; pEntity.Oid = pDataContract.FlexibleReportOid; pEntity.SystemEntryID = pDataContract.FlexibleReportSystemEntryID; pEntity.UdpUser = pDataContract.FlexibleReportUdpUser; pEntity.Version = pDataContract.FlexibleReportVersion; pEntity.VisibleForAllEmployee = pDataContract.VisibleForAllEmployee; pEntity.LayoutName = pDataContract.LayoutName; pEntity.LayoutString = pDataContract.LayoutString; return pEntity; } protected override bool AreDCAndEntityEqual(FlexibleReportLayoutDC pDC, FlexibleReportLayout pEntity) { if (pDC.FlexibleReportOid == null) { return false; } return pDC.FlexibleReportOid == pEntity.Oid; } } }