{% set typeclient = 'Client de passage' %} {% if detail.vente.typeClient == '2' %} {% set typeclient = 'Client site' %} {% elseif detail.vente.typeClient == '3' %} {% set typeclient = 'Client recurrent' %} {% endif %} {# Variables for duration and session times #} {% set duree = detail.duree.dureMinute %} {# Duration in minutes #} {% set startTime = detail.dateSoin|date('H:i') %} {# Start time as H:i #} {% set debutSession = detail.datesession %} {# Session start time (as a time string like "19:00") #} {# Base calculation for end time #} {% set baseDate = detail.dateSoin|date('Y-m-d') %} {# Use the date of dateSoin #} {% if debutSession %} {# Create a full DateTime from debutSession by combining it with the base date #} {% set debutSessionDatetime = (baseDate ~ ' ' ~ debutSession)|date('Y-m-d H:i') %} {# Calculate end time based on debutSession #} {% set endTime = (debutSessionDatetime|date_modify("+" ~ duree ~ " minutes"))|date('H:i') %} {% else %} {# Calculate end time based on dateSoin if debutSession is not set #} {% set endTime = (detail.dateSoin|date_modify("+" ~ duree ~ " minutes"))|date('H:i') %} {% endif %} {% set datesoin = detail.vente.dateDebutSoin|date('H:i') %} {% set pickup = detail.vente.dateDebutSoin|date_modify('-15 minutes')|date('H:i') %}
{{ startTime }} - {{ endTime }}
Réservé

C
{{ detail.vente.nom ~ ' ' ~ detail.vente.prenom }} ({{ typeclient }})
{{ detail.vente.numeReservation }}
⚠️
{% if detail.vente.transport %} {{ detail.vente.nbpersonne ~ ' Pers - ' ~ detail.vente.intituleHotel }}
{{ (detail.vente.chambreNumero is defined and detail.vente.chambreNumero != '') ? "Chambre: " ~ detail.vente.chambreNumero ~ (detail.vente.numeroNavette is defined and detail.vente.numeroNavette != '' ? ' - Numéro navette: ' ~ detail.vente.numeroNavette : '') : (detail.vente.numeroNavette is defined and detail.vente.numeroNavette != '' ? 'Numéro navette: ' ~ detail.vente.numeroNavette : '') }}
Pick-up à {{pickup}} {% else %} Sans transport {% endif %}
{{ detail.vente.note }}
{# Display grouped VenteDetails #} {% for clientId, items in groupedByClient %} {% if groupedByClient|length > 1 %}

Client: {{ clientId }}

{% else %}
{% endif %} {% for item in items %} {% set isFormule = item.type == 'formule' %} {% set displayItems = isFormule ? item|childVenteItem : [item] %} {% for displayItem in displayItems %}
{{ displayItem.intituleProduit }}
{{ displayItem.genre }} - {{ displayItem.intituleDuree }}
{% if displayItem.employe %} {{ displayItem.employe.nom ~ ' ' ~ displayItem.employe.prenom }} {% else %} {% for ite in displayItem.venteDetailEmployes %} {{ ite.employer.nom ~ ' ' ~ ite.employer.prenom }} - {% endfor %} {% endif %}
{% if displayItem.cabine %}
{{ displayItem.cabine.nomCabine }} - Relax({{ displayItem.numeroderelax }})
{% endif %}
{% endfor %} {% endfor %} {% endfor %} {# {% for item in detail.vente.getVenteDetails %} {% if item.type != 'formule' %}
{{ item.intituleProduit }}
{{ item.genre }} - {{ item.intituleDuree }}
{% if item.employe %} {{ item.employe.nom ~' '~ item.employe.prenom }} {% else %} {% for ite in item.venteDetailEmployes %} {{ ite.employer.nom ~' '~ ite.employer.prenom }} - {% endfor %} {% endif %}
{% if item.cabine %}
{{item.cabine.nomCabine}} - Relax({{item.numeroderelax }})
{% endif %}
{% else %} {% set childs = item|childVenteItem %} {% for child in childs %}
{{ child.intituleProduit }}
{{ child.genre }} - {{ child.intituleDuree }}
{% if child.employe %} {{ child.employe.nom ~' '~ child.employe.prenom }} {% else %} {% for ite in child.venteDetailEmployes %} {{ ite.employer.nom ~' '~ ite.employer.prenom }} - {% endfor %} {% endif %}
{% if child.cabine %}
{{child.cabine.nomCabine}} - Relax({{child.numeroderelax }})
{% endif %}
{% endfor %} {% endif %} {% endfor %} #} {#
{{ detail.intituleProduit }}
{{ detail.genre }} - {{ detail.intituleDuree }}
{% if detail.employe %} {{ detail.employe.nom ~' '~ detail.employe.prenom }} {% else %} {% for item in detail.venteDetailEmployes %} {{ item.employer.nom ~' '~ item.employer.prenom }} - {% endfor %} {% endif %}
{% if detail.cabine %}
{{detail.cabine.nomCabine}} - Relax({{detail.numeroderelax }})
{% endif %}
#}