79 lines
3.3 KiB
C#
79 lines
3.3 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 DokumentvorlageDC_Dokumentvorlage : AbstractIDCEntityMapper<Dokumentvorlage, DokumentvorlageDC>
|
|
{
|
|
public override DokumentvorlageDC MergeWithDC(Dokumentvorlage pEntity, DokumentvorlageDC pDataContract)
|
|
{
|
|
pDataContract.DokumentvorlageOid = pEntity.Oid;
|
|
pDataContract.DokumentvorlageIsActive = pEntity.IsActive;
|
|
pDataContract.DokumentvorlageNotice = pEntity.Notice;
|
|
pDataContract.DokumentvorlageInsTs = pEntity.InsTs;
|
|
pDataContract.DokumentvorlageInsUser = pEntity.InsUser;
|
|
pDataContract.DokumentvorlageVersion = pEntity.Version;
|
|
pDataContract.DokumentvorlageUdpUser = pEntity.UdpUser;
|
|
pDataContract.DokumentvorlageSystemEntryID = pEntity.SystemEntryID;
|
|
pDataContract.Name = pEntity.Name;
|
|
pDataContract.Beschreibung = pEntity.Beschreibung;
|
|
pDataContract.Data = pEntity.Data;
|
|
pDataContract.Parent = pEntity.Parent;
|
|
pDataContract.Tabellenzugehoerigkeit = pEntity.Tabellenzugehoerigkeit;
|
|
if (pEntity.Text != null)
|
|
{
|
|
pDataContract.Text = Encoding.Default.GetString(pEntity.Text);
|
|
}
|
|
if (pEntity.RTFText != null)
|
|
{
|
|
pDataContract.RTFText = Encoding.Default.GetString(pEntity.RTFText);
|
|
}
|
|
|
|
|
|
return pDataContract;
|
|
}
|
|
|
|
public override Dokumentvorlage MergeWithEntity(DokumentvorlageDC pDataContract, Dokumentvorlage pEntity)
|
|
{
|
|
this.ConcurrencyCheck(pDataContract.DokumentvorlageVersion, pEntity);
|
|
|
|
pEntity.Oid = pDataContract.DokumentvorlageOid;
|
|
pEntity.IsActive = pDataContract.DokumentvorlageIsActive;
|
|
pEntity.Notice = pDataContract.DokumentvorlageNotice;
|
|
pEntity.InsTs = pDataContract.DokumentvorlageInsTs;
|
|
pEntity.InsUser = pDataContract.DokumentvorlageInsUser;
|
|
pEntity.Version = pDataContract.DokumentvorlageVersion;
|
|
pEntity.UdpUser = pDataContract.DokumentvorlageUdpUser;
|
|
pEntity.SystemEntryID = pDataContract.DokumentvorlageSystemEntryID;
|
|
pEntity.Name = pDataContract.Name;
|
|
pEntity.Beschreibung = pDataContract.Beschreibung;
|
|
pEntity.Data = pDataContract.Data;
|
|
pEntity.Parent = pDataContract.Parent;
|
|
pEntity.Tabellenzugehoerigkeit = pDataContract.Tabellenzugehoerigkeit;
|
|
if (pDataContract.Text != null)
|
|
{
|
|
pEntity.Text = Encoding.Default.GetBytes(pDataContract.Text);
|
|
}
|
|
if (pDataContract.RTFText != null)
|
|
{
|
|
pEntity.RTFText = Encoding.Default.GetBytes(pDataContract.RTFText);
|
|
}
|
|
|
|
|
|
return pEntity;
|
|
}
|
|
|
|
protected override bool AreDCAndEntityEqual(DokumentvorlageDC pDataContract, Dokumentvorlage pEntity)
|
|
{
|
|
if (pDataContract.DokumentvorlageOid == null)
|
|
return false;
|
|
return pDataContract.DokumentvorlageOid == pEntity.Oid;
|
|
}
|
|
}
|
|
}
|