{% extends base_template %} {% block title %}{{ 'title_dashboard'|trans({}, 'SonataAdminBundle') }}{% endblock%} {% block breadcrumb %} {% endblock %} {% set empleado = staff[id] %} {% block sonata_top_nav_menu_right_extra %}
  • {% if empleado is defined and empleado.id > 0 %}
  • {% endif %} {% endblock %} {% block sonata_admin_content %} {# {% set hour_begin = app_twig.getMinHourFromSckeduler(scheduler,'07:00') %} {% set hour_end = app_twig.getMaxHourFromSckeduler(scheduler,'23:00') %} #} {% set hour_begin = '00:00' %} {% set hour_end = '23:00' %} {% include 'Admin/partials/check_filters.html.twig' %} {% set checkinsByFechas = app_twig.getCheckinsPorFechas(checkins) %} {% set rangoFechas = app_twig.getFechasEntre(start,end) %}
    {{app_twig.getHtmlHours(hour_begin,hour_end)|raw }}
    {% 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") ~ ' ' %} {% 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 } %}
    {% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}