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 { 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; } } }