using BeWo.Data.Access; using BeWo.Data.Entities; using BS.Shared; using BS.Shared.DataContracts; namespace BeWo.Service.DCEntityMapper { public class EmployeeTokenRelationDC_Employee2Token : AbstractIDCEntityMapper { public override EmployeeTokenRelationDC MergeWithDC(Employee2Token pEntity, EmployeeTokenRelationDC pDataContract) { //pDataContract.Customer2TokenNotice = pEntity.Notice; pDataContract.Employee2TokenOid = pEntity.Oid; pDataContract.Token = MapperFactory.CompactTokenDC_Token.MapToNewDC(pEntity.Token); pDataContract.Employee = MapperFactory.EmployeeDC_Employee.MapToNewDC(pEntity.Employee); return pDataContract; } public override Employee2Token MergeWithEntity(EmployeeTokenRelationDC pDataContract, Employee2Token pEntity) { pEntity.Oid = pDataContract.Employee2TokenOid; if (pDataContract.Token != null) { pEntity.Token = DAOFactory.GenericDAO.LoadByID(pDataContract.Token.TokenOid.Value); } if (pDataContract.Employee != null) { pEntity.Employee = DAOFactory.GenericDAO.LoadByID(pDataContract.Employee.EmployeeOid.Value); } return pEntity; } protected override bool AreDCAndEntityEqual(EmployeeTokenRelationDC pDC, Employee2Token pEntity) { if (pDC.Employee2TokenOid == null) { return false; } return pDC.Employee2TokenOid == pEntity.Oid; } } }