Files
BeWoPlaner/Service/DCEntityMapper/DokumentvorlageDC_Dokumentvorlage.cs
Christian eb03353b8c - Neues Feld bei Vermittlung gemeinnütziger Arbeit
- Beta Version Vorlagen Editor fertiggestellt
2025-05-22 10:21:19 +02:00

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