Files
BeWoPlaner/Service/DCEntityMapper/ReportTemplateDC_ReportTemplate.cs

54 lines
1.9 KiB
C#
Raw Normal View History

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<ReportTemplate, ReportTemplateDC>
{
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;
}
}
}