61 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|
|
} |