Files
BeWoPlaner/Service/DCEntityMapper/SignatureDC_Signature.cs
Lyndon Jetten e0447d0a05 MoK:
Intervallfinder überarbeitet & Bug gefixt, der zu einem Fehler beim Suchen nach freien Intervallen über mehrere Tage geführt hatte, wenn die Enduhrzeit vor der Startuhrzeit lag.

Berichte mit Parametern.

Verbesserte Mitarbeiter-, Klienten-, Team-, und Organisationsdropdowns mit Suche.

Quittierungsbelegresultate (zum Unterschreiben) wird wie die Zeiterfassung paginiert.

FaC:

neuer Kalender noch nicht fertig.
2024-11-12 18:37:23 +01:00

47 lines
1.9 KiB
C#

using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class SignatureDC_Signature : AbstractIDCEntityMapper<Signature, SignatureDC>
{
public override SignatureDC MergeWithDC(Signature pEntity, SignatureDC pDataContract)
{
pDataContract.ServiceRecordOid = pEntity.ServiceRecordOid;
pDataContract.Latitute = pEntity.Latitute;
pDataContract.Longitute = pEntity.Longitute;
pDataContract.DataBild = pEntity.DataBild;
pDataContract.Zeitstempel = pEntity.Zeitstempel;
pDataContract.SignatureOid = pEntity.Oid;
pDataContract.SignatureVersion = pEntity.Version;
pDataContract.BargeldtransaktionsOid = pEntity.BargeldtransaktionsOid;
return pDataContract;
}
public override Signature MergeWithEntity(SignatureDC pDataContract, Signature pEntity)
{
pEntity.ServiceRecordOid = pDataContract.ServiceRecordOid;
pEntity.Latitute = pDataContract.Latitute;
pEntity.Longitute = pDataContract.Longitute;
pEntity.DataBild = pDataContract.DataBild;
pEntity.Zeitstempel = pDataContract.Zeitstempel;
pEntity.Oid = pDataContract.SignatureOid;
pEntity.Version = pDataContract.SignatureVersion;
pEntity.BargeldtransaktionsOid = pDataContract.BargeldtransaktionsOid;
return pEntity;
}
protected override bool AreDCAndEntityEqual(SignatureDC pDC, Signature pEntity)
{
if (pDC.SignatureOid is null)
{
return false;
}
return pDC.SignatureOid == pEntity.Oid;
}
}
}