<?php
// 1. Activar reporte de errores para depuración
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// 2. Configuración de conexión con ruta robusta
$ruta_db = $_SERVER['DOCUMENT_ROOT'] . '/carwash/modelo/Db.php';

if (file_exists($ruta_db)) {
    require_once $ruta_db;
} else {
    // Alternativa si falla la ruta del document root
    require_once "../../../modelo/Db.php";
}

$db = new clsbdd();
$db->ejecutar("SET NAMES 'utf8'");

// 3. Parámetro de entrada (ID del Cliente)
$cliente_id = isset($_GET['cliente_id']) ? intval($_GET['cliente_id']) : 0;
$fecha_inicio = $_GET['fecha_inicio'] ?? date('Y-m-01');
$fecha_fin = $_GET['fecha_fin'] ?? date('Y-m-d');

if ($cliente_id === 0) {
    die("<div style='padding:20px; color:red; border:1px solid red;'>Error: No se ha especificado un ID de cliente válido.</div>");
}

// 4. Obtener datos básicos del cliente
$sql_cliente = "SELECT veh_propietario, veh_placa, veh_tipo FROM car_clientesvehiculos WHERE veh_id = '$cliente_id'";
$res_c = $db->ejecutar($sql_cliente);
$cliente = ($res_c) ? $res_c->fetch_assoc() : null;

if (!$cliente) {
    die("<div style='padding:20px; color:orange; border:1px solid orange;'>Error: El cliente no existe en la base de datos.</div>");
}

// 5. Consultar órdenes con estado "Credito" que no han sido pagadas[cite: 1]
$sql_ordenes = "SELECT o.ord_id, o.ord_fecha, v.veh_placa, v.veh_tipo,
                (SELECT SUM(det_cantidad * det_preciounitario) FROM car_ordendetalles WHERE ord_id = o.ord_id) as total_orden
                FROM car_ordenestrabajo o
                JOIN car_clientesvehiculos v ON o.veh_id = v.veh_id
                WHERE o.veh_id_cliente_credito = '$cliente_id' 
                AND o.ord_estadopago = 'Credito'
                AND o.ord_estado = 'Activo'
                AND o.ord_fecha BETWEEN '$fecha_inicio' AND '$fecha_fin'
                ORDER BY o.ord_fecha DESC";

$ordenes = $db->ejecutar($sql_ordenes);
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Detalle de Crédito - <?= htmlspecialchars($cliente['veh_propietario']) ?></title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        body { background-color: #f4f6f9; font-family: 'Segoe UI', sans-serif; }
        .report-container { background: white; padding: 40px; border-radius: 8px; margin-top: 30px; box-shadow: 0 0 15px rgba(0,0,0,0.1); }
        .header-logo { border-bottom: 3px solid #007bff; margin-bottom: 25px; padding-bottom: 15px; }
        .total-row { background-color: #f8f9fa; font-weight: bold; font-size: 1.2rem; }
        .signature-box { margin-top: 80px; border-top: 1px solid #000; width: 220px; text-align: center; padding-top: 10px; }
        @media print {
            .no-print { display: none !important; }
            .report-container { box-shadow: none; margin: 0; padding: 10px; border: none; }
            body { background-color: white; }
        }
    </style>
</head>
<body>

<div class="container mb-5">
    <div class="report-container">
        
        <!-- Botones de Acción -->
        <div class="d-flex justify-content-between no-print mb-4">
            
            <button onclick="window.print();" class="btn btn-primary">
                <i class="fas fa-print"></i> Imprimir Detalle
            </button>
        </div>

        <!-- Encabezado Institucional -->
        <div class="header-logo d-flex justify-content-between align-items-center">
            <div>
                <h2 class="text-primary fw-bold mb-0">ESTADO DE CUENTA DETALLADO</h2>
                <p class="text-muted mb-0">JPALLASCO - Servicios Automotrices</p>
            </div>
            <div class="text-end">
                <h4 class="mb-0">Reporte de Créditos</h4>
                <p class="small text-muted mb-0">Generado el: <?= date('d/m/Y H:i') ?></p>
            </div>
        </div>

        <!-- Información del Cliente -->
        <div class="row mb-4">
            <div class="col-12">
                <div class="p-3 border rounded bg-light">
                    <p class="mb-1"><strong>Cliente:</strong> <?= htmlspecialchars($cliente['veh_propietario']) ?></p>
                    <p class="mb-1"><strong>ID Cliente:</strong> <?= $cliente_id ?></p>
                    <p class="mb-0"><strong>Referencia Placa:</strong> <?= htmlspecialchars($cliente['veh_placa']) ?> (<?= $cliente['veh_tipo'] ?>)</p>
                </div>
            </div>
        </div>

        <!-- Tabla de Órdenes -->
        <table class="table table-bordered table-hover">
            <thead class="table-dark">
                <tr>
                    <th class="text-center">Orden #</th>
                    <th class="text-center">Fecha</th>
                    <th>Detalle Vehículo / Placa</th>
                    <th class="text-end">Monto ($)</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $suma_total = 0;
                if ($ordenes && $ordenes->num_rows > 0): 
                    while($row = $ordenes->fetch_assoc()): 
                        $suma_total += $row['total_orden'];
                ?>
                    <tr>
                        <td class="text-center fw-bold text-primary">#<?= $row['ord_id'] ?></td>
                        <td class="text-center"><?= date('d/m/Y', strtotime($row['ord_fecha'])) ?></td>
                        <td>PLACA: <?= htmlspecialchars($row['veh_placa']) ?> - <?= htmlspecialchars($row['veh_tipo']) ?></td>
                        <td class="text-end">$<?= number_format($row['total_orden'], 2) ?></td>
                    </tr>
                <?php 
                    endwhile; 
                else: 
                ?>
                    <tr>
                        <td colspan="4" class="text-center p-4 text-muted italic">No existen órdenes con saldo pendiente para este cliente.</td>
                    </tr>
                <?php endif; ?>
            </tbody>
            <tfoot>
                <tr class="total-row">
                    <td colspan="3" class="text-end uppercase">Total Adeudado:</td>
                    <td class="text-end text-danger">$<?= number_format($suma_total, 2) ?></td>
                </tr>
            </tfoot>
        </table>

        <!-- Firmas de Responsabilidad -->
        <div class="d-flex justify-content-around mt-5 pt-5">
            <div class="signature-box">
                <p class="mb-0 small"><strong>JPALLASCO </strong></p>
                <p class="small text-muted">Firma Autorizada</p>
            </div>
            <div class="signature-box">
                <p class="mb-0 small"><strong><?= htmlspecialchars($cliente['veh_propietario']) ?></strong></p>
                <p class="small text-muted">Acepto Conforme</p>
            </div>
        </div>

        <div class="mt-5 text-center no-print">
            <p class="text-muted small">Este reporte incluye únicamente órdenes con estado 'Credito' y 'Activo'.</p>
        </div>

    </div>
</div>

</body>
</html>