Files
BeWoPlaner/Service/DCEntityMapper/BargeldtransaktionDC_Bargeldtransaktion.cs
Lyndon Jetten 1df62f4183 MoK:
- Löschrechtprüfung an FaC angepasst.
- Ziele und Maßnahmen sind alphabetisch absteigend sortiert wie im FaC.
- Reports bei Klienten verbessert.
- Bargeldtransaktionshistorie eingebaut.
2024-02-20 14:42:04 +01:00

52 lines
2.3 KiB
C#

using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class BargeldtransaktionDC_Bargeldtransaktion : AbstractIDCEntityMapper<Bargeldtransaktion, BargeldtransaktionDC>
{
public override BargeldtransaktionDC MergeWithDC(Bargeldtransaktion pEntity, BargeldtransaktionDC pDataContract)
{
pDataContract.BargeldtransaktionOid = pEntity.Oid;
pDataContract.BargeldtransaktionVersion = pEntity.Version;
//pDataContract.Customer = MapperFactory.CompactCustomerDC_Customer.MapToNewDC(pEntity.Customer);
pDataContract.Betrag = pEntity.Betrag;
pDataContract.Belegnummer = pEntity.Belegnummer;
pDataContract.Zahlungstyp = pEntity.Zahlungstyp;
pDataContract.Zahlungsdatum = pEntity.Zahlungsdatum;
pDataContract.Transaktionskassenbestand = pEntity.Transaktionskassenbestand;
pDataContract.Notice = pEntity.Notice;
pDataContract.InsUser = pEntity.InsUser;
pDataContract.SignatureOid = pEntity.SignatureOid;
return pDataContract;
}
public override Bargeldtransaktion MergeWithEntity(BargeldtransaktionDC pDataContract, Bargeldtransaktion pEntity)
{
ConcurrencyCheck(pDataContract.BargeldtransaktionVersion, pEntity);
pEntity.Oid = pDataContract.BargeldtransaktionOid;
//pEntity.Customer = MapperFactory.CompactCustomerDC_Customer.MergeWithEntity(pDataContract.Customer, pEntity.Customer);
pEntity.Betrag = pDataContract.Betrag;
pEntity.Belegnummer = pDataContract.Belegnummer;
pEntity.Zahlungstyp = pDataContract.Zahlungstyp;
pEntity.Zahlungsdatum = pDataContract.Zahlungsdatum;
pEntity.Transaktionskassenbestand = pDataContract.Transaktionskassenbestand;
pEntity.Notice = pDataContract.Notice;
pEntity.SignatureOid = pDataContract.SignatureOid;
return pEntity;
}
protected override bool AreDCAndEntityEqual(BargeldtransaktionDC pDC, Bargeldtransaktion pEntity)
{
if (pDC.BargeldtransaktionOid is null)
{
return false;
}
return pDC.BargeldtransaktionOid == pEntity.Oid;
}
}
}