{% extends "base.html.twig" %} {% block localstyle %} td { padding:5px !important; } {% if fgprint is defined and fgprint %} table { font-size:10px;} th,td { border: 1px solid #37474F; } thead { display: table-header-group; } tr { page-break-inside: avoid; } {%endif%} {% endblock %} {% block body %}

PROJETS

Ajouter

{%for service in services %} {% if not service.projects is empty %} {% set haveproject=false %} {% for project in service.projects %} {% if app.session.get('activeproject')==project.active and (app.session.get('idproject')=="all" or app.session.get('idproject')==project.id) %} {% set haveproject=true %} {% endif %} {% endfor %} {% if haveproject %}
{{ service.name }}
{% for project in service.projects %} {% if app.session.get('activeproject')==project.active and (app.session.get('idproject')=="all" or app.session.get('idproject')==project.id) %} {%endif%} {% endfor %}
Action Client Nom Estimé Commandé Validé Solde Validé Plannifié Solde
{{project.customer.name}} {{project.name}} {% set tottask=0 %} {% set totvalidate=0 %} {% set totplanified=0 %} {% set totoffer=0 %} {% for offer in project.offers %} {% set totoffer=(totoffer+offer.quantity) %} {% set totvalidate=totvalidate+offer.validate %} {% set totplanified=totplanified+offer.validate %} {% endfor %} {% for task in project.tasks %} {% set tottask=tottask+task.quantity %} {% set totplanified=totplanified+task.validate %} {% for event in task.events %} {% set totplanified=totplanified+event.duration %} {% if event.validate %} {% set totvalidate=totvalidate+event.duration %} {% endif %} {% endfor %} {% for penalty in task.penaltys %} {% set totplanified=totplanified+penalty.duration %} {% if penalty.validate %} {% set totvalidate=totvalidate+penalty.duration %} {% endif %} {% endfor %} {% endfor %} {{ tottask|number_format(2, '.', ' ') }} {{ totoffer|number_format(2, '.', ' ') }} {{ (totvalidate*-1)|number_format(2, '.', ' ') }} {{ (totoffer-totvalidate)|number_format(2, '.', ' ') }} {{ ((totplanified-totvalidate)*-1)|number_format(2, '.', ' ') }} {{ (totoffer-totplanified)|number_format(2, '.', ' ') }}

{% endif %} {% endif %} {% endfor %} {% endblock %} {% block localjavascript %} $(function () { $('[data-toggle="tooltip"]').tooltip() }) $(document).ready(function() { {% if not fgprint is defined or not fgprint %} $('.table').DataTable({ columnDefs: [ { "targets": "no-sort", "orderable": false }, { "targets": "no-string", "type" : "num" } ], responsive: true, iDisplayLength: 100, order: [[ 1, "asc" ]] }); {%else%} $('#dataTables').removeClass("table table-striped table-bordered table-hover small dataTable no-footer"); {% endif %} }); $('#switchactive').change(function() { window.location="{{ path('app_project_activeproject' )}}"; }); function myprint() { href=document.location.href; document.location.href=href+"?fgprint=true"; } {% endblock %}