コード例 #1
0
 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)
     });
 }
コード例 #2
0
 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
     });
 }