Files
BeWoPlaner/Service/DCEntityMapper/ConfirmationReceiptSignatureDC_ConfirmationReceiptSignature.cs
Lyndon Jetten 1fd6040f58 Kilometerauswertung für Mitarbeiter
Ressourcencheck ist jetzt korrekt
Weiterentwicklung der Quittierungsbelege für die Mobilversion
2020-09-30 19:23:42 +02:00

50 lines
2.0 KiB
C#

using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class ConfirmationReceiptSignatureDC_ConfirmationReceiptSignature : AbstractIDCEntityMapper<ConfirmationReceiptSignature, ConfirmationReceiptSignatureDC>
{
public override ConfirmationReceiptSignatureDC MergeWithDC(ConfirmationReceiptSignature pEntity, ConfirmationReceiptSignatureDC pDataContract)
{
pDataContract.ConfirmationReceiptSignatureOid = pEntity.Oid;
pDataContract.ConfirmationReceiptSignatureVersion = pEntity.Version;
pDataContract.SignatureImage = pEntity.SignatureImage;
pDataContract.EmployeeOid = pEntity.EmployeeOid;
pDataContract.ServiceRecords = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(pEntity.ServiceRecords);
return pDataContract;
}
public override ConfirmationReceiptSignature MergeWithEntity(ConfirmationReceiptSignatureDC pDataContract, ConfirmationReceiptSignature pEntity)
{
ConcurrencyCheck(pDataContract.ConfirmationReceiptSignatureVersion, pEntity);
pEntity.Oid = pDataContract.ConfirmationReceiptSignatureOid;
pEntity.Version = pDataContract.ConfirmationReceiptSignatureVersion;
pEntity.SignatureImage = pDataContract.SignatureImage;
pEntity.EmployeeOid = pDataContract.EmployeeOid;
if(pDataContract.ServiceRecords != null)
{
pEntity.ServiceRecords = DAOFactory.GenericDAO.LoadByIDs<ServiceRecord>(pDataContract.ServiceRecords.Select(s => s.ServiceRecordOid.Value));
}
return pEntity;
}
protected override bool AreDCAndEntityEqual(ConfirmationReceiptSignatureDC pDC, ConfirmationReceiptSignature pEntity)
{
if(pDC.ConfirmationReceiptSignatureOid == null)
{
return false;
}
return pDC.ConfirmationReceiptSignatureOid == pEntity.Oid;
}
}
}