{% extends 'impression/base.html.twig' %} {% block stylesheets %} {% endblock %} {% block body %}
{{ dossier.getMagasin().titre }}
{% if dossier.getMagasin().getAdresse() %}{{ dossier.getMagasin().adresse }}
{% endif %} {% if dossier.getMagasin().getTelephone() %}Téléphone: {{ dossier.getMagasin().telephone }}
{% endif %} {% if dossier.getMagasin().getFax() %}Télécopie: {{ dossier.getMagasin().fax }}
{% endif %} {% if dossier.getMagasin().getEmail() %}{{ dossier.getMagasin().email }}
{% endif %}
{% if dossier.getMagasin().photo %} {% endif %}

CHRONOLOGIE DU DOSSIER

{{ dossier.numDossier }}

{% if dossier.getAssurance() %} {% endif %}
Informations Générales
Titre: {{ dossier.titre }}
Client: {{ dossier.getClient().getRaisonSociale() }}
{% if dossier.getClient().getTelephone() %}Téléphone: {{ dossier.getClient().getTelephone() }}
{% endif %}
Véhicule: {{ dossier.getVehicule().getMarque() }} {{ dossier.getVehicule().getModele() }}
Immatriculation: {{ dossier.getVehicule().getImmatriculation() }}
Statut: {{ dossier.status }}
Assurance: {{ dossier.getAssurance().getRaisonSociale() }}
Date d'ouverture: {{ dossier.dateDossier|date("d/m/Y H:i") }} {% if dossier.dateCloture %} Date de clôture: {{ dossier.dateCloture|date("d/m/Y H:i") }} {% else %} Dossier en cours {% endif %}

Chronologie des événements
{# Dossier creation #}
{{ dossier.dateTimeCreation|date("d/m/Y H:i") }}
Création du dossier
Dossier créé par {{ dossier.getUtilisateur() }} {% if dossier.priorite and dossier.priorite != 'NORMALE' %} - Priorité: {{ dossier.priorite }} {% endif %}
{# Devis events #} {% for devis in dossier.getDevis() %}
{{ devis.getDateDevis()|date("d/m/Y") }}
Devis {{ devis.getNumDevis() }}
Montant: {{ devis.getTotalTtc()|number_format(2, ',', ' ') }} DH {% if devis.getEstValide() %} - ✓ Validé{% endif %}
{% endfor %} {# Expert approvals #} {% for expertNum in 1..3 %} {% set expertGetter = 'getExpert' ~ expertNum %} {% set statusGetter = 'getExpert' ~ expertNum ~ 'Status' %} {% set notesGetter = 'getExpert' ~ expertNum ~ 'Notes' %} {% if attribute(dossier, expertGetter) is not null and attribute(dossier, statusGetter) %}
{{ dossier.dateTimeModification|date("d/m/Y H:i") }}
Expert {{ expertNum }}: {{ attribute(dossier, expertGetter).getRaisonSociale() }}
Statut: {{ attribute(dossier, statusGetter) }} {% if attribute(dossier, notesGetter) %}
Notes: {{ attribute(dossier, notesGetter) }}{% endif %}
{% endif %} {% endfor %} {# Commandes events #} {% for commande in dossier.getCommandes() %}
{{ commande.getDateCommande()|date("d/m/Y") }}
Commande {{ commande.getNumCommande() }}
Fournisseur: {{ commande.getFournisseur().getRaisonSociale() }} - Montant: {{ commande.getTotalTtc()|number_format(2, ',', ' ') }} DH
{% endfor %} {# Achats events #} {% for achat in dossier.getAchats() %}
{{ achat.getDateAchat()|date("d/m/Y") }}
Réception Achat {{ achat.getNumAchat() }}
Fournisseur: {{ achat.getFournisseur().getRaisonSociale() }} - Montant: {{ achat.getTotalTtc()|number_format(2, ',', ' ') }} DH
{% endfor %} {# Reparations events #} {% for reparation in dossier.getReparations() %}
{{ reparation.getDateTimeEntree()|date("d/m/Y H:i") }}
Réparation {{ reparation.numReparation() }}
Entrée: {{ reparation.getDateTimeEntree()|date("d/m/Y") }} {% if reparation.getDateTimeSortie() %} - Sortie: {{ reparation.getDateTimeSortie()|date("d/m/Y") }} {% elseif reparation.getDateTimePrevueSortie() %} - Sortie prévue: {{ reparation.getDateTimePrevueSortie()|date("d/m/Y") }} {% endif %} {% if reparation.getEstCloturee() %} - ✓ Clôturée{% endif %}
{% endfor %} {# Ventes/Factures events #} {% for vente in dossier.getVentes() %}
{{ vente.getDateVente()|date("d/m/Y") }}
Facture {{ vente.getNumVente() }}
Montant: {{ vente.getTotalTtc()|number_format(2, ',', ' ') }} DH {% if vente.getReliquat() > 0 %} - Reste à payer: {{ vente.getReliquat()|number_format(2, ',', ' ') }} DH {% else %} - ✓ Payée intégralement {% endif %}
{% endfor %} {# Closure event #} {% if dossier.dateCloture %}
{{ dossier.dateCloture|date("d/m/Y H:i") }}
Dossier clôturé
{% if dossier.montantFinal %} Montant final: {{ dossier.montantFinal|number_format(2, ',', ' ') }} DH {% endif %}
{% endif %}

{% if dossier.observations %}
Observations
{{ dossier.observations|nl2br|raw }}
{% endif %}

Document généré le: {{ "now"|date("d/m/Y à H:i") }} Imprimé par: {{ app.user }}
{% endblock %}