Files
BeWoPlaner/Service/DCEntityMapper/BudgetDC_Budget.cs
2019-07-10 10:11:10 +02:00

61 lines
1.8 KiB
C#

using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared;
using BS.Shared.DataContracts;
using System.Collections.Generic;
using BS.Shared.Core;
namespace BeWo.Service.DCEntityMapper
{
public class BudgetDC_Budget : AbstractIDCEntityMapper<Budget, BudgetDC>
{
public override BudgetDC MergeWithDC(Budget bEntity, BudgetDC bDataContract)
{
bDataContract.BudgetOid = bEntity.Oid;
bDataContract.BudgetIsActive = bEntity.IsActive;
bDataContract.BudgetNotice = bEntity.Notice;
bDataContract.BudgetInsTs = bEntity.InsTs;
bDataContract.BudgetInsUser = bEntity.InsUser;
bDataContract.BudgetVersion = bEntity.Version;
bDataContract.BudgetUdpUser = bEntity.UdpUser;
bDataContract.BudgetSystemEntryID = bEntity.SystemEntryID;
bDataContract.Name = bEntity.Name;
bDataContract.Betragshoehe = bEntity.Betragshoehe;
//var defs = DAOFactory.SearchDAO.GetVarFieldDefs(TableID.Person);
//pDataContract.VarFields = MapperFactory.VarFieldDC_VarField.VarFieldMapToDCs(defs, pEntity.VarFieldValueList);
//if (pEntity.Images != null)
//{
// pDataContract.Images = pEntity.Images.Select(i => i.Original).ToList();
//}
return bDataContract;
}
public override Budget MergeWithEntity(BudgetDC bDataContract, Budget bEntity)
{
this.ConcurrencyCheck(bDataContract.BudgetVersion, bEntity);
bEntity.Oid = bDataContract.BudgetOid;
bEntity.Notice = bDataContract.BudgetNotice;
bEntity.SystemEntryID = bDataContract.BudgetSystemEntryID;
bEntity.Name = bDataContract.Name;
bEntity.Betragshoehe = bDataContract.Betragshoehe;
return bEntity;
}
protected override bool AreDCAndEntityEqual(BudgetDC bDC, Budget bEntity)
{
if (bDC.BudgetOid == null)
{
return false;
}
return bDC.BudgetOid == bEntity.Oid;
}
}
}