Files
BeWoPlaner/Service/DCEntityMapper/GkvTransferProtokollDC_GkvTransferprotokoll.cs
2024-10-23 17:05:20 +02:00

101 lines
4.7 KiB
C#

using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.GkvAbrechnung;
using NHibernate.Linq;
using System.Collections.Generic;
using System.Linq;
namespace BeWo.Service.DCEntityMapper
{
public class GkvTransferProtokollDC_GkvTransferprotokoll : AbstractIDCEntityMapper<GkvTransferProtokoll, GkvTransferProtokollDC>
{
public override GkvTransferProtokollDC MergeWithDC(GkvTransferProtokoll pEntity, GkvTransferProtokollDC pDataContract)
{
pDataContract.IKDatenannahmestelle = pEntity.IKDatenannahmestelle;
pDataContract.IKKrankenkasse = pEntity.IKKrankenkasse;
pDataContract.IKLeistungserbringer = pEntity.IKLeistungserbringer;
pDataContract.IKKostentrager = pEntity.IKKostentrager;
pDataContract.AbsenderBezeichnung = pEntity.AbsenderBezeichnung;
pDataContract.Dateiname = pEntity.Dateiname;
pDataContract.Dateityp = pEntity.Dateityp;
pDataContract.EmpfangerBezeichnung = pEntity.EmpfangerBezeichnung;
pDataContract.GkvAbrechnungOid = pEntity.GkvAbrechnungOid;
pDataContract.GkvTransferProtokollOid = pEntity.Oid;
pDataContract.GkvTransferProtokollVersion = pEntity.Version;
pDataContract.Notice = pEntity.Notice;
pDataContract.Rechnungsnummer = pEntity.Rechnungsnummer;
pDataContract.Nutzdatendatei = pEntity.Nutzdatendatei;
pDataContract.Auftragsdatei = pEntity.Auftragsdatei;
pDataContract.Transfername = pEntity.Transfername;
pDataContract.Transfernummer = pEntity.Transfernummer;
pDataContract.Dateigrosse = pEntity.Dateigrosse;
pDataContract.Datenaustauschreferenz = pEntity.Datenaustauschreferenz;
pDataContract.ErstelltAm = pEntity.ErstelltAm;
pDataContract.SentApp8Success = pEntity.SentApp8Success;
pDataContract.SentDakotaSuccess = pEntity.SentDakotaSuccess;
//pDataContract.HasFehler = pEntity.Fehlerdatum.HasValue || !string.IsNullOrWhiteSpace(pEntity.Fehlernachricht);
pDataContract.ResultType = pEntity.ResultType;
pDataContract.Fehlerdatum = pEntity.Fehlerdatum;
pDataContract.Fehlernachricht = pEntity.Fehlernachricht;
pDataContract.Fehlertitel = pEntity.Fehlertitel;
return pDataContract;
}
public override GkvTransferProtokoll MergeWithEntity(GkvTransferProtokollDC pDataContract, GkvTransferProtokoll pEntity)
{
this.ConcurrencyCheck(pDataContract.GkvTransferProtokollVersion, pEntity);
pEntity.AbsenderBezeichnung = pDataContract.AbsenderBezeichnung;
pEntity.Dateiname = pDataContract.Dateiname;
pEntity.Dateityp = pDataContract.Dateityp;
pEntity.EmpfangerBezeichnung = pDataContract.EmpfangerBezeichnung;
pEntity.GkvAbrechnungOid = pDataContract.GkvAbrechnungOid;
pEntity.Oid = pDataContract.GkvTransferProtokollOid;
pEntity.Version = pDataContract.GkvTransferProtokollVersion;
pEntity.Notice = pDataContract.Notice;
pEntity.IKDatenannahmestelle = pDataContract.IKDatenannahmestelle;
pEntity.IKKrankenkasse = pDataContract.IKKrankenkasse;
pEntity.IKLeistungserbringer = pDataContract.IKLeistungserbringer;
pEntity.IKKostentrager = pDataContract.IKKostentrager;
pEntity.Rechnungsnummer = pDataContract.Rechnungsnummer;
pEntity.Nutzdatendatei = pDataContract.Nutzdatendatei;
pEntity.Auftragsdatei = pDataContract.Auftragsdatei;
pEntity.Transfername = pDataContract.Transfername;
pEntity.Transfernummer = pDataContract.Transfernummer;
pEntity.Dateigrosse = pDataContract.Dateigrosse;
pEntity.Datenaustauschreferenz = pDataContract.Datenaustauschreferenz;
pEntity.ErstelltAm = pDataContract.ErstelltAm;
pEntity.SentApp8Success = pDataContract.SentApp8Success;
pEntity.SentDakotaSuccess = pDataContract.SentDakotaSuccess;
pEntity.ResultType = pDataContract.ResultType;
pEntity.Fehlerdatum = pDataContract.Fehlerdatum;
pEntity.Fehlernachricht = pDataContract.Fehlernachricht;
pEntity.Fehlertitel = pDataContract.Fehlertitel;
return pEntity;
}
protected override bool AreDCAndEntityEqual(GkvTransferProtokollDC pDC, GkvTransferProtokoll pEntity)
{
if (pDC.GkvTransferProtokollOid == null)
{
return false;
}
return pDC.GkvTransferProtokollOid == pEntity.Oid;
}
}
}