Files
BeWoPlaner/Service/DCEntityMapper/CompactTeamDC_Team.cs
2026-08-10 12:39:29 +02:00

43 lines
1.4 KiB
C#

using System;
using BeWo.Data.Entities;
using BS.Shared.DataContracts.Compact;
namespace BeWo.Service.DCEntityMapper
{
public class CompactTeamDC_Team : AbstractIDCEntityMapper<Team, CompactTeamDC>
{
public override CompactTeamDC MergeWithDC(Team pEntity, CompactTeamDC pDataContract)
{
pDataContract.Name = pEntity.Name;
if (pEntity.Leader != null)
{
pDataContract.LeaderString = pEntity.Leader.Person.LastName + ", " + pEntity.Leader.Person.FirstName;
}
if (pEntity.Leader2 != null)
{
pDataContract.Leader2String = pEntity.Leader2.Person.LastName + ", " + pEntity.Leader2.Person.FirstName;
}
if (pEntity.Leader3 != null)
{
pDataContract.Leader3String = pEntity.Leader3.Person.LastName + ", " + pEntity.Leader3.Person.FirstName;
}
pDataContract.TeamOid = pEntity.Oid.Value;
pDataContract.TeamVersion = pEntity.Version.Value;
pDataContract.IsOwnChatTeam = pEntity.IsOwnChatTeam;
return pDataContract;
}
public override Team MergeWithEntity(CompactTeamDC pDataContract, Team pEntity)
{
throw new NotImplementedException();
}
protected override bool AreDCAndEntityEqual(CompactTeamDC pDC, Team pEntity)
{
return pDC.TeamOid == pEntity.Oid;
}
}
}