{{-- Header --}}
GESA
Gestion de Servidores Administrados
Resumen de Activo
Generado: {{ now()->format('d/m/Y H:i') }}
ID: {{ $server->id }}
{{-- Cost summary box --}}
Costo Diario
${{ number_format((float)$server->costo_diario, 2) }}
Costo Mensual Estimado
${{ number_format($costoMensualEstimado, 2) }}
Estado de Pagos
@if ($pagosPendientes === 0)
Al dia
@else
{{ $pagosPendientes }} pendiente(s)
@endif
{{-- Server info --}}
Informacion del Servidor
Nombre {{ $server->nombre }}
Hostname {{ $server->hostname ?? '-' }}
IP {{ $server->ip_address ?? '-' }}
Estado @php $estadoLabels = [ 'running' => ['label' => 'Ejecutando', 'class' => 'badge-running'], 'stopped' => ['label' => 'Detenido', 'class' => 'badge-stopped'], 'pending' => ['label' => 'Pendiente', 'class' => 'badge-pending'], 'terminated' => ['label' => 'Terminado', 'class' => 'badge-terminated'], 'pendiente_aprobacion' => ['label' => 'Pend. Aprobacion', 'class' => 'badge-pendiente_aprobacion'], ]; $estadoInfo = $estadoLabels[$server->estado] ?? ['label' => $server->estado, 'class' => 'badge-pending']; @endphp {{ $estadoInfo['label'] }}
Entorno @if ($server->entorno) @php $envClass = match($server->entorno) { 'DEV' => 'badge-dev', 'STG' => 'badge-stg', 'QAS' => 'badge-qas', 'PROD' => 'badge-prod', default => 'badge-dev', }; @endphp {{ $server->entorno }} @else - @endif
Region {{ $server->region ? $server->region->codigo . ' - ' . $server->region->nombre : '-' }}
Sistema Operativo {{ $server->operatingSystem?->nombre ?? '-' }}
Imagen @if ($server->image) {{ $server->image->nombre }} {{ $server->image->version }} ({{ $server->image->arquitectura }}) @else - @endif
Tipo de Instancia @if ($server->instanceType) {{ $server->instanceType->nombre }} — {{ $server->instanceType->vcpus }} vCPUs, {{ $server->instanceType->memoria_gb }} GB RAM @else - @endif
RAM {{ $server->ram_gb }} GB
Disco {{ $server->disco_gb }} GB ({{ $server->disco_tipo }})
Conexion {{ ucfirst($server->conexion) }}
Primera Activacion {{ $server->first_activated_at ? \Carbon\Carbon::parse($server->first_activated_at)->format('d/m/Y') : '-' }}
Creado por {{ $server->creator?->name ?? '-' }}
Fecha de Creacion {{ $server->created_at->format('d/m/Y H:i') }}
{{-- Client info --}} @if ($server->client)
Informacion del Cliente
Nombre {{ $server->client->nombre }}
Email {{ $server->client->email }}
Tipo Documento {{ strtoupper($server->client->tipo_documento) }}
Numero Documento {{ $server->client->numero_documento }}
@endif {{-- Historial de Pagos --}}
Historial de Pagos
@if ($server->pagosMensuales->isEmpty())

Sin registros de pagos.

@else @foreach ($server->pagosMensuales as $pago) @php $meses = ['', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']; $estadoClass = match($pago->estado) { 'pagado' => 'pago-pagado', 'pendiente' => 'pago-pendiente', 'vencido' => 'pago-vencido', default => '', }; $estadoLabel = match($pago->estado) { 'pagado' => 'Pagado', 'pendiente' => 'Pendiente', 'vencido' => 'Vencido', default => $pago->estado, }; @endphp @endforeach
Periodo Monto Estado Fecha de Pago Observaciones
{{ $meses[$pago->mes] ?? $pago->mes }} {{ $pago->anio }} ${{ number_format((float)$pago->monto, 2) }} {{ $estadoLabel }} {{ $pago->fecha_pago ? \Carbon\Carbon::parse($pago->fecha_pago)->format('d/m/Y') : '-' }} {{ $pago->observaciones ?? '-' }}
@endif
{{-- Footer --}}