Ressourcencheck ist jetzt korrekt Weiterentwicklung der Quittierungsbelege für die Mobilversion
50 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|