using System.Linq; using BeWo.Data.Access; using BeWo.Data.Entities; using BS.Shared; using BS.Shared.DataContracts; using System.Collections.Generic; using BS.Shared.Core; namespace BeWo.Service.DCEntityMapper { public class ReportTemplateDC_ReportTemplate : AbstractIDCEntityMapper { public override ReportTemplateDC MergeWithDC(ReportTemplate pEntity, ReportTemplateDC 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.DisplayName = pEntity.DisplayName; pDataContract.ReportTemplateType = pEntity.ReportTemplateType; pDataContract.ReferenceClass = pEntity.ReferenceClass; return pDataContract; } public override ReportTemplate MergeWithEntity(ReportTemplateDC pDataContract, ReportTemplate pEntity) { this.ConcurrencyCheck(pDataContract.Version, pEntity); pEntity.Oid = pDataContract.Oid; pEntity.Notice = pDataContract.Notice; pEntity.SystemEntryID = pDataContract.SystemEntryID; pEntity.DisplayName = pDataContract.DisplayName; pEntity.ReportTemplateType = pDataContract.ReportTemplateType; pEntity.ReferenceClass = pDataContract.ReferenceClass; return pEntity; } protected override bool AreDCAndEntityEqual(ReportTemplateDC pDC, ReportTemplate pEntity) { if (pDC.Oid == null) return false; return pDC.Oid == pEntity.Oid; } } }