{{-- resources/views/cotizacion/print.blade.php --}} Cotización Motovehículo - San Patricio Seguros @php // ===================== PARSEO ROBUSTO DEL JSON ===================== $raw = $cotizacion ?? request()->input('cotizacion'); $decoded = null; if (is_array($raw)) { $decoded = $raw; } elseif (is_object($raw)) { $decoded = (array) $raw; } elseif (is_string($raw) && $raw !== '') { $try = html_entity_decode($raw, ENT_QUOTES | ENT_HTML5, 'UTF-8'); $decoded = json_decode($try, true); if (json_last_error() !== JSON_ERROR_NONE) { $decoded = json_decode($raw, true); } } $enabled = ['SPM300', 'M500', 'M Ilimitado']; $services = []; $coverageSet = []; if (is_array($decoded)) { foreach ($enabled as $svc) { if (!empty($decoded[$svc]) && is_array($decoded[$svc])) { foreach ($decoded[$svc] as $row) { if (!isset($row['cobertura'])) continue; $cov = trim((string) $row['cobertura']); $cuota = isset($row['cuota']) ? (float) $row['cuota'] : null; if ($cov === '') continue; $services[$svc] = $services[$svc] ?? []; $services[$svc][$cov] = array_key_exists($cov, $services[$svc]) ? min($services[$svc][$cov], $cuota ?? INF) : $cuota; $coverageSet[$cov] = true; } } } } $hasAnyService = !empty($services); $columns = array_values(array_filter($enabled, fn($k) => array_key_exists($k, $services))); $coverageList = array_keys($coverageSet); sort($coverageList, SORT_NATURAL | SORT_FLAG_CASE); $fmtMoney = function($n){ return is_numeric($n) ? ('$'.number_format($n, 0, ',', '.')) : '--'; }; $vMarca = $marca ?? request('marca'); $vModelo = $modelo ?? request('modelo'); $vAnio = $anio ?? request('anio'); $vUso = $uso ?? request('uso'); $vCp = $cp ?? request('cp'); $vSuma = $suma ?? request('suma'); @endphp

COTIZACIÓN DE COBERTURAS

Motovehículo
@php echo date("d/m/Y") @endphp
{{ Session('nombre') }} {{ Session('apellido') }}

Datos del Vehículo

Marca {{ $vMarca }}
Modelo {{ $vModelo }}
Año {{ $vAnio }}
Uso {{ $vUso }}
Código Postal {{ $vCp }}
Suma Asegurada @php if (is_numeric($vSuma)) { echo '$'.number_format((float)$vSuma, 2, ',', '.'); } else { echo e($vSuma); } @endphp

Opciones de Cobertura

@if($hasAnyService && count($columns) > 0 && count($coverageList) > 0) @foreach($columns as $col) @endforeach @foreach($coverageList as $cov) @foreach($columns as $col) @php $val = $services[$col][$cov] ?? null; @endphp @endforeach @endforeach
Cobertura{{ $col }}
{{ $cov }}{{ $fmtMoney($val) }}
@else

No hay opciones de cobertura disponibles para mostrar.

@endif

⚠️ Información Importante

Vigencia: La presente cotización tiene una validez de 24 horas desde la fecha de impresión.

Condiciones: Esta cotización está sujeta a cambios en condiciones fiscales que afecten tanto al asegurado como a la aseguradora, y puede variar al momento de asegurar el vehículo.