{% extends base_template %} {% block title %}{{ 'title_dashboard'|trans({}, 'SonataAdminBundle') }}{% endblock%} {% block breadcrumb %}{% endblock %} {% block sonata_admin_content %} {% set hour_begin = app_twig.getSetting('startHourAllEmployee') %} {% set hour_end = app_twig.getSetting('endHourAllEmployee') %}
Vista general
{{ dias_semana[start|date("w")] }} , {{ start|date(" d/m/Y") }} {% if start|date("d-m-Y")| date('U') <= "now"|date("d-m-Y")| date('U') %} {% endif %}
{{app_twig.getHtmlHours(hour_begin,hour_end)|raw }}
{% set fecha = start %} {% for employee in staff %} {% set scheduler_alt = 0 %} {% if scheduler[employee.id] is defined %} {% set scheduler_alt = app_twig.getScheduler((checkins[employee.id] is defined)?checkins[employee.id]:[],fecha,dias_semana[fecha|date('w')]|lower,scheduler[employee.id]) %} {% endif %} {% set label_row = ''~ employee.fullname ~'' %} {% set sumSeconds = 0 %} {% if checkins[employee.id][fecha] is defined %} {% set sumSeconds = app_twig.getTotalSecondsFromCheckins(checkins[employee.id][fecha]) %} {% endif %} {% if scheduler[employee.id] is defined %} {% set difrenecia = sumSeconds - app_twig.getTotalSecondsFromScheduler(scheduler_alt,fecha,scheduler[employee.id]) %} {% else %} {% set difrenecia= 0 %} {% endif %} {% set legent_color ='' %} {% if difrenecia < 0 %} {% set legent_color = 'danger' %} {% elseif difrenecia >= 0 and difrenecia < 1300 %} {% set legent_color = 'success' %} {% elseif difrenecia > 1300 %} {% set legent_color = 'warning' %} {% endif %} {% set row_legend ='' %} {% if scheduler[employee.id][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 row_center='' %} {% if scheduler[employee.id] is defined %} {% if absence is defined and absence[employee.id][fecha|date('d-m-Y')] is defined and absence[employee.id][fecha|date('d-m-Y')] is not empty %} {% set text = absence[employee.id][fecha|date('d-m-Y')]['name']|join('|')|trim %} {% set row_center = app_twig.getHtmlScheduler(scheduler_alt,fecha,scheduler[employee.id],hour_begin,hour_end,text)|raw %} {% else %} {% set row_center = app_twig.getHtmlScheduler(scheduler_alt,fecha,scheduler[employee.id],hour_begin,hour_end)|raw %} {% endif %} {% endif %} {% if checkins[employee.id] is defined %} {% set row_center = row_center ~ app_twig.getHtmlCheckins(fecha,checkins[employee.id],hour_begin,hour_end)|raw %} {% endif %} {% include 'Admin/partials/check_row.html.twig' with { 'row_label': label_row, 'row_legend_color':legent_color,'row_legend': row_legend, 'row_center': row_center , 'detaill_id': employee.id } %} {% include 'Admin/partials/check_row_details.html.twig' with { 'label': label_row, 'legend_color':legent_color,'legend_html': row_legend ,'id': employee.id, 'detaill_id': employee.id, 'checkinsByFechas': (checkins[employee.id] is defined)? checkins[employee.id]:[] } %}
{% endfor %}
{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}