Сравнение времени от базы к циклу - PullRequest
0 голосов
/ 01 июня 2018

У меня небольшая проблема с циклом, и я не знаю, как ее спасти, а именно приложение, которое вычисляет рабочее время для того же дня.Теперь у меня есть база данных 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);
        }
    }
}

Вот пример из базы данных с прибытием и отправлением

enter image description here

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

Большое спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...