Files
BeWoPlaner/Service/DCEntityMapper/CompactTokenDC_Token.cs
2017-08-04 14:20:36 +02:00

40 lines
1.4 KiB
C#

using BeWo.Data.Access;
using BeWo.Data.Entities;
using System.Linq;
using BS.Shared.DataContracts.Compact;
namespace BeWo.Service.DCEntityMapper
{
public class CompactTokenDC_Token : AbstractIDCEntityMapper<Token, CompactTokenDC>
{
public override CompactTokenDC MergeWithDC(Token pEntity, CompactTokenDC pDataContract)
{
pDataContract.TokenOid = pEntity.Oid;
pDataContract.Beschreibung = pEntity.Beschreibung;
pDataContract.ActivationType = pEntity.IsActive;
if (pEntity.TokenTyp != null)
{
pDataContract.TokenType = pEntity.TokenTyp;
}
pDataContract.CustomerOids = pEntity.Customer2TokenList.Select(c => c.Customer.Oid.Value).ToList();
pDataContract.EmployeeOids = pEntity.Employee2TokenList.Select(c => c.Employee.Oid.Value).ToList();
pDataContract.MemberOid = pEntity.MemberOid;
return pDataContract;
}
// COMPACT Wohnheim ARE NOT EDITABLE
public override Token MergeWithEntity(CompactTokenDC pDataContract, Token pEntity)
{
return DAOFactory.GenericDAO.LoadByID<Token>(pDataContract.TokenOid.Value);
}
protected override bool AreDCAndEntityEqual(CompactTokenDC pDC, Token pEntity)
{
return pDC.TokenOid == pEntity.Oid;
}
}
}