# Conflicts: # BeWo/BeWo.csproj # Data/Data.csproj # Host/Multitenancy/demo.config # Shared/BeWoEntityEnums.cs # Shared/Shared.csproj
44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using BeWo.Data.Entities;
|
|
|
|
using BS.Shared.DataContracts;
|
|
|
|
namespace BeWo.Service.DCEntityMapper
|
|
{
|
|
public class CustomerTeamDC_CustomerTeam : AbstractIDCEntityMapper<CustomerTeam, CustomerTeamDC>
|
|
{
|
|
public override CustomerTeamDC MergeWithDC(CustomerTeam pEntity, CustomerTeamDC pDataContract)
|
|
{
|
|
pDataContract.Name = pEntity.Name;
|
|
pDataContract.CustomerTeamOid = pEntity.Oid;
|
|
pDataContract.CustomerTeamVersion = pEntity.Version;
|
|
pDataContract.Notice = pEntity.Notice;
|
|
pDataContract.Members = MapperFactory.CompactCustomerDC_Customer.MapToNewDCs(pEntity.MemberList);
|
|
|
|
return pDataContract;
|
|
}
|
|
|
|
public override CustomerTeam MergeWithEntity(CustomerTeamDC pDataContract, CustomerTeam pEntity)
|
|
{
|
|
ConcurrencyCheck(pDataContract.CustomerTeamVersion, pEntity);
|
|
|
|
pEntity.Oid = pDataContract.CustomerTeamOid;
|
|
pEntity.Notice = pDataContract.Notice;
|
|
pEntity.Name = pDataContract.Name;
|
|
|
|
MapperFactory.CompactCustomerDC_Customer.MergeWithEntitys(pDataContract.Members, pEntity.MemberList);
|
|
|
|
return pEntity;
|
|
}
|
|
|
|
protected override bool AreDCAndEntityEqual(CustomerTeamDC pDC, CustomerTeam pEntity)
|
|
{
|
|
if (pDC.CustomerTeamOid == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return pDC.CustomerTeamOid == pEntity.Oid;
|
|
}
|
|
}
|
|
}
|