{% set totalWeek = 0 %}
{% set totalRango = 0 %}
{% for fecha in rangoFechas %}
{% if (empleado.start_date is empty or fecha|date('U') >= empleado.start_date|date('U')) and (empleado.end_date is empty or fecha|date <= empleado.end_date|date ) %}
{% set scheduler_alt = app_twig.getScheduler(checkinsByFechas,fecha,dias_semana[fecha|date('w')]|lower,scheduler) %}
{% set label_row = fecha|date("d-m-Y") ~ ' ' ~ dias_semana[fecha|date('w')] ~ '' %}
{% set sumSeconds = 0 %}
{% if checkinsByFechas[fecha] is defined %}
{% set sumSeconds = app_twig.getTotalSecondsFromCheckins(checkinsByFechas[fecha]) %}
{% set totalWeek = totalWeek + sumSeconds %}
{% endif %}
{% set difrenecia = sumSeconds - app_twig.getTotalSecondsFromScheduler(scheduler_alt,fecha,scheduler) %}
{% set legent_color ='' %}
{% if difrenecia < 0 %}
{% set legent_color = 'danger' %}
{% elseif difrenecia >= 0 and difrenecia < 300 %}
{% set legent_color = 'success' %}
{% elseif difrenecia > 300 %}
{% set legent_color = 'warning' %}
{% endif %}
{% set row_legend ='' %}
{% if scheduler[dias_semana[fecha|date('w')]|lower] is defined %}
{% set row_legend =
"%02d%s%02d%s%02d"|format( sumSeconds/3600, ':', (sumSeconds/60)%60, ':', sumSeconds%60)
~ '|' ~
((difrenecia > 0)? '+':'-' ) ~ "%02d%s%02d%s%02d"|format( difrenecia|abs/3600, ':', (difrenecia|abs/60)%60, ':', difrenecia|abs%60)
%}
{% else %}
{% set row_legend =
"%02d%s%02d%s%02d"|format( sumSeconds/3600, ':', (sumSeconds/60)%60, ':', sumSeconds%60)
%}
{% endif %}
{% set auto_close = false %}
{% if checkinsByFechas[fecha] is defined %}
{% for i,v in checkinsByFechas[fecha] %}
{% if v.auto_close == "1" %}
{% set auto_close = true %}
{% endif %}
{% endfor %}
{% endif %}
{% if absence is defined and absence[id][fecha|date('d-m-Y')] is defined and absence[id][fecha|date('d-m-Y')] is not empty %}
{% set text = absence[id][fecha|date('d-m-Y')]['name']|join('|')|trim %}
{% set row_center = app_twig.getHtmlScheduler(scheduler_alt,fecha,scheduler,hour_begin,hour_end,text)|raw %}
{% else %}
{% set row_center = app_twig.getHtmlScheduler(scheduler_alt,fecha,scheduler,hour_begin,hour_end)|raw %}
{% endif %}
{% set row_center = row_center ~ app_twig.getHtmlCheckins(fecha,checkinsByFechas,hour_begin,hour_end)|raw %}
{% include 'Admin/partials/check_row.html.twig' with { 'row_label': label_row, 'row_legend_color':legent_color,'row_legend': row_legend, 'detaill_id': fecha, 'row_center': row_center } %}
{% include 'Admin/partials/check_row_details.html.twig' with { 'label': label_row, 'legend_color':legent_color,'legend_html': row_legend ,'detaill_id': fecha } %}
{% if(fecha|date('w') == 0 or loop.last) %}
{% include '/Admin/partials/check_semanal.html.twig' with {'label': 'Semana ('~ fecha|date('W') ~')', 'total': totalWeek } %}
{% set totalRango = totalRango + totalWeek %}
{% set totalWeek=0 %}
{% endif %}
{% else %}
{% endif %}
{% endfor %}
{% include '/Admin/partials/check_semanal.html.twig' with {'label': 'TOTAL HORAS RANGO', 'total': totalRango } %}