У меня небольшая проблема с циклом, и я не знаю, как ее спасти, а именно приложение, которое вычисляет рабочее время для того же дня.Теперь у меня есть база данных sql множественных поступлений (ZPZ_Von) и отправлений (ZPZ_Bis).Теперь мне нужно сравнить время перерыва (самое длинное) с его паузой.
Я мог бы сравнить это с тем временем, когда у меня не было проблемы, когда рабочие сделали небольшой перерыв.
Как я могу получить время, которое длится более 20 минут, - это сделать паузу и сравнить то же время со временем, которое было выделено для смены.
Это мой цикл, в котором я мог бырешить проблему, пока не появятся несколько прибытий (ZPZ_Von) и отправления (ZPZ_Bis).
private void ResolveLunchPause(Work_schedule selectedShift, List<presence_time> arrivals)
{
if (arrivals.Count > 1 && selectedShift != null)
{
if ((arrivals[1].ZPZ_Von - arrivals[0].ZPZ_Bis).TotalHours < selectedShift.lunch_break)
{
arrivals[1].ZPZ_Von = arrivals[0].ZPZ_Bis.AddHours(selectedShift.lunch_break);
}
}
}
Вот пример из базы данных с прибытием и отправлением

Мне нужно проверить, не превышает ли время перерыва более 20 минут и сравнивается ли оно со сменой.
Большое спасибо за помощь