Files
BeWoPlaner/Service/DCEntityMapper/SupportConceptApprovalPeriodEmployeeRelDC_SupportConceptApprovalPeriod2Employee.cs

42 lines
2.1 KiB
C#

using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class SupportConceptApprovalPeriodEmployeeRelDC_SupportConceptApprovalPeriod2Employee : AbstractIDCEntityMapper<SupportConceptApprovalPeriod2Employee, SupportConceptApprovalPeriodEmployeeRelDC>
{
public override SupportConceptApprovalPeriodEmployeeRelDC MergeWithDC(SupportConceptApprovalPeriod2Employee pEntity, SupportConceptApprovalPeriodEmployeeRelDC pDataContract)
{
pDataContract.SupportConceptApprovalPeriod2EmployeeOid = pEntity.Oid;
pDataContract.SupportConceptApprovalPeriod2EmployeeVersion = pEntity.Version;
pDataContract.Betreuungsschluessel = pEntity.Betreuungsschluessel;
pDataContract.Employee = MapperFactory.CompactEmployeeDC_Employee.MapToNewDC(pEntity.Employee);
pDataContract.IsAbsolut = pEntity.IsAbsolut;
return pDataContract;
}
public override SupportConceptApprovalPeriod2Employee MergeWithEntity(SupportConceptApprovalPeriodEmployeeRelDC pDataContract, SupportConceptApprovalPeriod2Employee pEntity)
{
ConcurrencyCheck(pDataContract.SupportConceptApprovalPeriod2EmployeeVersion, pEntity);
pEntity.Employee = DAOFactory.GenericDAO.LoadByID<Employee>(pDataContract.Employee.EmployeeOid);
pEntity.Betreuungsschluessel = pDataContract.Betreuungsschluessel;
pEntity.IsAbsolut = pDataContract.IsAbsolut;
return pEntity;
}
protected override bool AreDCAndEntityEqual(SupportConceptApprovalPeriodEmployeeRelDC pDC, SupportConceptApprovalPeriod2Employee pEntity)
{
if (pDC.SupportConceptApprovalPeriod2EmployeeOid == null)
{
return false;
}
return pDC.SupportConceptApprovalPeriod2EmployeeOid == pEntity.Oid;
}
}
}