Estoy tratando de construir una herramienta que calcule algo llamado cuota en función de cuándo los empleados están programados para trabajar y cuándo solicitan la baja.¿Cómo encuentro la intersección de dos conjuntos de tiempos no contiguos?
Mi objeto ShiftSet es un conjunto de objetos de desplazamiento que consisten en una StartTime y EndTime (tanto de tipo tiempo (7). Cada ShiftSet corresponde a un día.
ScheduleExceptions veces que un empleado tiene apagado. Hay puede ser cualquier número de ScheduleExceptions solapantes no se solapan o en un día son del tipo de datos de fecha y hora
un ejemplo de un ShiftSet:..
08: 00-10: 00
10: 00-12: 00
13: 00-15: 00
15:00 -17: 00
Un ejemplo de ScheduleExceptions para ese mismo día:
07: 30-10: 30
14: 35-16: 00
Lo que tengo que hacer es encontrar la cantidad de tiempo que el empleado está trabajando en un día. La forma en que puedo hacer esto es calcular la intersección de ShiftSet y el inverso de ScheduleExceptions.
¿Cómo voy a hacer esto con el tiempo? Preferiría usar Linq si es posible.
¿Puedo preguntar qué tipo de 'tiempo (7)' está en C#? –
Es hora en sql, pero en C# es el intervalo de tiempo. –
¿Necesita encontrar el tiempo total, o desea encontrar las horas reales de inicio/finalización que está trabajando un empleado? – Abel