mein-sterntours/resources/views/pdf/components/booking_storno.blade.php
Kevin Adametz 881fc84207 08 2024
2024-08-05 11:58:09 +02:00

213 lines
No EOL
17 KiB
PHP

<?php
/**
* @var Arrangement $arrangement
*/
?>
<table border="0" cellspacing="0" cellpadding="2" width="100%" style="font-size: 9px;">
<tr style="background: #254584;">
<td style="color: #ffffff">Reiseteilnehmer</td>
<td style="color: #ffffff">Geburtsdatum</td>
</tr>
<?php if($document->getBooking()->getParticipantFirstname()): ?>
<tr>
<td align="left" width="50%" style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;"><?php echo $document->getBooking()->getParticipantSalutation() ?> <?php echo $document->getBooking()->getParticipantFirstname() ?> <?php echo $document->getBooking()->getParticipantName() ?></td>
<td align="left" width="50%" style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;"><?php echo format_date($document->getBooking()->getParticipantBirthdate(), 'p') ?></td>
</tr>
<?php endif ?>
<?php foreach($document->getBooking()->getAdditionalParticipants() as $participant): ?>
<tr>
<td align="left" width="50%" style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;"><?php echo $participant->getParticipantSalutation() ?> <?php echo $participant->getParticipantFirstname() ?> <?php echo $participant->getParticipantName() ?></td>
<td align="left" width="50%" style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" ><?php echo format_date($participant->getParticipantBirthdate(), 'p') ?></td>
</tr>
<?php endforeach ?>
</table>
<br />
<table border="0" cellspacing="0" cellpadding="2" width="100%" style="font-size: 9px;">
<tr style="background: #254584;">
<td width="8%" style="color: #ffffff;">Art</td>
<td width="35%" style="color: #ffffff;">Leistungen</td>
<td width="8%" align="center" style="color: #ffffff;">Von</td>
<td width="8%" align="center" style="color: #ffffff;">Bis</td>
<td width="11%" align="center" style="color: #ffffff;">Teilnehmer</td>
<td width="10%" align="center" style="color: #ffffff;">Status</td>
<td width="15%" align="center" style="color: #ffffff;">Preis in EUR</td>
</tr>
<?php if($document->getBooking()->getNewDrafts()): ?>
<?php foreach($document->getBooking()->getBookingDraftItem() as $booking_draft_item): ?>
<?php if($booking_draft_item->getInPdf()): ?>
<?php if(in_array($booking_draft_item->getDraftTypeId(), array('26', '30', '31', '32', '33', '34', '35', '36', '37', '41', '42'))): ?>
<?php /* //Rundreise
if($form["draft_type_id"]->getValue() == 24){
}
//Preisinfo
if($form["draft_type_id"]->getValue() == 26){
}
//Preis info Hotel
if($form["draft_type_id"]->getValue() == 30){
}
//Preis info Leistungen
if($form["draft_type_id"]->getValue() == 31){pro Person:
$set_price_info_field = ['data-pi_field' => 'service'];
}
//Preis info Kategorie
if($form["draft_type_id"]->getValue() == 32){
}
*/ ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"><strong><?php echo $booking_draft_item->getDraftType()->getName() ?></strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"><?php echo $booking_draft_item->getService() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getStartDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getEndDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="right" >
<?php
if(in_array($booking_draft_item->getDraftTypeId(), array('30', '36', '37'))){
if($booking_draft_item->getAdult() > 0){
echo ($booking_draft_item->getAdult() == 1 ? $booking_draft_item->getAdult().' Erwachsener' : $booking_draft_item->getAdult().' Erwachsene');
}
if($booking_draft_item->getChildren() > 0){
echo "<br>";
echo ($booking_draft_item->getChildren() == 1 ? $booking_draft_item->getChildren().' Kind' : $booking_draft_item->getChildren().' Kinder');
}
}else{
if($booking_draft_item->getAdult() > 0){
echo ($booking_draft_item->getAdult() == 1 ? $booking_draft_item->getAdult().' Person' : $booking_draft_item->getAdult().' Personen');
}
}
if($booking_draft_item->getAdult() > 0 || $booking_draft_item->getChildren() > 0) {
echo "<br>";
if($booking_draft_item->getDraftTypeId() == 36 || $booking_draft_item->getDraftTypeId() == 37) {
echo '<strong>Gesamt '.$booking_draft_item->getDaysDuration().' '.($booking_draft_item->getDaysDuration() == 1 ? 'Tag' : 'Tage').':</strong>';
}else{
echo '<strong>Gesamt:</strong>';
}
}
?>
</td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584; vertical-align: top" align="right">
<?php
if($booking_draft_item->getAdult() > 0){
echo format_currency((float)$booking_draft_item->getPriceAdult(), '€');
}
if($booking_draft_item->getChildren() > 0){
echo "<br>";
echo format_currency((float)$booking_draft_item->getPriceChildren(), '€');
}
if($booking_draft_item->getAdult() > 0 || $booking_draft_item->getChildren() > 0){
echo "<br>";
if($booking_draft_item->getDraftTypeId() == 36 || $booking_draft_item->getDraftTypeId() == 37){
echo '<strong>'.format_currency(((float)$booking_draft_item->getAdult() * (float)$booking_draft_item->getPriceAdult() * (float)$booking_draft_item->getDaysDuration()) + ((float)$booking_draft_item->getChildren() * (float)$booking_draft_item->getPriceChildren() * (float)$booking_draft_item->getDaysDuration()), '€').'</strong>';
}else{
echo '<strong>'.format_currency(((float)$booking_draft_item->getAdult() * (float)$booking_draft_item->getPriceAdult()) + ((float)$booking_draft_item->getChildren() * (float)$booking_draft_item->getPriceChildren()), '€').'</strong>';
}
}
?>
</td>
</tr>
<?php elseif($booking_draft_item->getDraftTypeId() == 27): ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"><?php echo $booking_draft_item->getService() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getStartDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getEndDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo $document->getBooking()->getPax()?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="right"></td>
</tr>
<?php else: ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"><strong><?php echo $booking_draft_item->getDraftType()->getName() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top"><?php echo $booking_draft_item->getService() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getStartDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo format_date($booking_draft_item->getEndDate(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><?php echo $document->getBooking()->getPax()?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="right"></td>
</tr>
<?php endif ?>
<?php endif ?>
<?php endforeach ?>
<?php else: ?>
<?php foreach($document->getBooking()->getArrangement() as $arrangement): ?>
<?php if($arrangement->getInPdf() && $arrangement->getTypeId() != 13): ?>
<?php
$data = $arrangement->getDataAsMap();
?>
<?php if($arrangement->getArrangementType()->getName() == 'Preisinformation'): ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;"><strong>Preis</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;"><?php echo $data['Name'] ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo $data['Teilnehmer'] ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"><?php echo format_currency((float)$data['Preis'], '€') ?></td>
</tr>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;"><strong>Preis</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;">Für <?php echo $data['Teilnehmer'] ?> <?php echo $data['Teilnehmer'] > 1 ? 'Personen' : 'Person' ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"><strong><?php echo format_currency((float)$data['Preis'] * (float)$data['Teilnehmer'], '€') ?></strong></td>
</tr>
<?php elseif($arrangement->getArrangementType()->getName() == 'Text'): ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;"><?php echo $arrangement->getDataS() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo format_date($arrangement->getBegin(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo format_date($arrangement->getEnd(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo array_key_exists('Teilnehmer', $data) ? $data['Teilnehmer'] : '' ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"></td>
</tr>
<?php else: ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;border-right: 1px solid #254584;"><?php echo $arrangement->getArrangementType()->getName() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;"><?php echo $arrangement->getDataS() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo format_date($arrangement->getBegin(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo format_date($arrangement->getEnd(), 'p') ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="center"><?php echo array_key_exists('Teilnehmer', $data) ? $data['Teilnehmer'] : $document->getBooking()->getPax() ?></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"><strong>storniert</strong></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"></td>
</tr>
<?php endif ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;" colspan="3"><strong>Storno-Reisebetrag am <?php echo format_date($document->getStornoDate(), 'p') ?>, <?php echo array_key_exists('Teilnehmer', $data) ? $data['Teilnehmer'] : $document->getBooking()->getPax() ?> Teilnehmer</strong></td>
<td style="border-bottom: 1px solid #254584;"></td>
<td style="border-bottom: 1px solid #254584;"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"><strong><?php echo format_currency($document->getBooking()->getPriceCanceled(), '€') ?></strong></td>
</tr>
<tr>
<td style="border-bottom: 1px solid #254584;border-left: 1px solid #254584;" colspan="3"><strong>Gesamtbetrag</strong></td>
<td style="border-bottom: 1px solid #254584;"></td>
<td style="border-bottom: 1px solid #254584;"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;vertical-align: top" align="center"></td>
<td style="border-bottom: 1px solid #254584;border-right: 1px solid #254584;" align="right"><strong><?php echo format_currency($document->getBooking()->getPriceCanceled(), '€') ?></strong></td>
</tr>
<tr>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
<td style="border-bottom: 1px solid #254584;">&nbsp;</td>
</tr>
</table>
<br />