private EfficiencyData Map(SiteEmployeeCacheItem item) { return(new EfficiencyData { HashKey = item.Item.HashKey, SiteCode = item.SiteCode, SiteEmployeeCode = item.SiteEmployeeCode, EfficiencyId = item.Item.EfficiencyId, ClockInEndTime = item.Item.ClockInEndTime, ClockInStartTime = item.Item.ClockInStartTime, EmployeeNumber = _codeMaps.EmployeeNumberCodeMap.TryGetIntCode(item.Item.EmployeeNumberId), OperationalDay = item.Item.OperationalDay, TransactionTypeCode = _codeMaps.TransactionTypeCodeMap.TryGetCode(item.Item.TransactionTypeId), EmployeeFullName = _codeMaps.PersonNameCodeMap.TryGetIntCode(item.Item.EmployeeFullNameId), EmployeeJobCode = _codeMaps.JobCodeCodeMap.TryGetCode(item.Item.EmployeeJobCodeId), SecondsClockedInInTransactionalWorkCenter = item.Item.SecondsClockedInInTransactionalWorkCenter, SecondsClockedIn = item.Item.SecondsClockedIn, SecondsEarned = item.Item.SecondsEarned, QuantityEarned = item.Item.QuantityEarned, WorkCenterCode = _codeMaps.WorkCenterCodeMap.TryGetIntCode(item.Item.WorkCenterCodeId), RecordTypeCode = _codeMaps.RecordTypeCodeMap.TryGetCode(item.Item.RecordTypeCodeId), IsClockedIn = item.Item.IsClockedIn, LastTransactionDate = item.Item.LastTransactionDate, Supervisor = _codeMaps.PersonNameCodeMap.TryGetIntCode(item.Item.SupervisorId), ShiftCode = _codeMaps.ShiftCodeMap.TryGetIntCode(item.Item.ShiftCodeId) }); }
private Transaction Map(SiteEmployeeCacheItem previous, SiteEmployeeCacheItem current) { return(new Transaction { TransactionId = current.Item.TransactionId, SiteCode = current.SiteCode, SiteEmployeeCode = current.SiteEmployeeCode, OperationalDate = current.Item.OperationalDate, TransactionDate = current.Item.TransactionDate, Quantity = (decimal?)current.Item.Quantity, QuantityEarned = (decimal?)current.Item.QuantityEarned, QuantityProcessed = (decimal?)current.Item.QuantityProcessed, SecondsEarned = current.Item.SecondsEarned, SegmentCode = _codeMaps.SegmentTypeCodeMap.TryGetCode(current.Item.SegmentId), TransactionTypeCode = _codeMaps.TransactionTypeCodeMap.TryGetCode(current.Item.TransactionTypeId), TransitionTimeSeconds = previous == null ? 0 : (int)(current.Item.TransactionDate - previous.Item.TransactionDate).TotalSeconds, PreviousTransactionTypeCode = previous == null ? null : _codeMaps.TransactionTypeCodeMap.TryGetCode(previous.Item.TransactionTypeId), PreviousTransactionId = previous?.Item.TransactionId }); }