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.
47 lines
1.9 KiB
C#
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;
|
|
}
|
|
}
|
|
} |