<?php
date_default_timezone_set('America/Guayaquil');

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once "modelo/Db.php";
$bd = new clsbdd();
$bd->ejecutar("SET time_zone = '-05:00'");

// 1. OBTENER ID DEL PROFESOR
$pro_codigo = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($pro_codigo == 0) {
    die("Profesor no válido.");
}

// 2. OBTENER DATOS DEL PROFESOR
$profesor = $bd->ejecutar_array("SELECT * FROM sba_profesores WHERE pro_codigo = $pro_codigo")[0] ?? null;

if (!$profesor) {
    die("Profesor no encontrado.");
}

// 3. CONSULTAR VENTAS A CRÉDITO PENDIENTES
// Traemos la cabecera de las ventas
$ventas = $bd->ejecutar_array("
    SELECT ven_codigo, ven_fecha, ven_total 
    FROM sba_ventas 
    WHERE pro_codigo = $pro_codigo 
    AND ven_tipo_pago = 'CREDITO' 
    AND ven_estado = 1 
    ORDER BY ven_fecha DESC
") ?: [];

?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Detalle de Crédito - <?= htmlspecialchars($profesor['pro_nombre']) ?></title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    <style>
        body { font-family: 'Segoe UI', sans-serif; background: #f4f7f6; margin: 20px; }
        .container { max-width: 900px; margin: auto; background: white; padding: 30px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 20px; }
        .ticket-card { border: 1px solid #ddd; border-radius: 8px; margin-bottom: 20px; overflow: hidden; }
        .ticket-header { background: #1c2d3d; color: white; padding: 10px 15px; display: flex; justify-content: space-between; }
        .table-detalle { width: 100%; border-collapse: collapse; }
        .table-detalle th { background: #f8f9fa; text-align: left; padding: 10px; font-size: 13px; }
        .table-detalle td { padding: 10px; border-bottom: 1px solid #eee; font-size: 14px; }
        .total-ticket { text-align: right; padding: 10px 15px; font-weight: bold; background: #fcf8e3; color: #8a6d3b; }
        .btn-volver { text-decoration: none; color: #666; font-weight: bold; }
        .btn-cobrar { background: #27ae60; color: white; padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; }
    </style>
</head>
<body>

<div class="container">
    <div class="header">
        <div>
            <a href="index.php?page=reportes" class="btn-volver"><i class="fa fa-arrow-left"></i> Volver a Reportes</a>
            <h1 style="margin: 10px 0 0 0;">Estado de Cuenta</h1>
            <p style="color: #666; margin: 5px 0;">Profesor/Estudiante: <strong><?= htmlspecialchars($profesor['pro_nombre']) ?></strong></p>
        </div>
        <a href="index.php?page=cobrar_profesor&id=<?= $pro_codigo ?>" class="btn-cobrar">
            <i class="fa fa-cash-register"></i> Cobrar Deuda Total
        </a>
    </div>

    <?php if (empty($ventas)): ?>
        <p style="text-align:center; padding: 50px; color: #999;">No hay consumos pendientes registrados.</p>
    <?php else: 
        $gran_total = 0;
        foreach ($ventas as $v): 
            $gran_total += $v['ven_total'];
            $id_v = $v['ven_codigo'];
            
            // Consultar los productos de esta venta específica
            $detalles = $bd->ejecutar_array("
                SELECT p.prd_nombre, d.vde_cantidad, d.vde_precio, d.vde_subtotal 
                FROM sba_ventas_detalle d 
                JOIN sba_productos p ON d.prd_codigo = p.prd_codigo 
                WHERE d.ven_codigo = $id_v
            ") ?: [];
    ?>
        <div class="ticket-card">
            <div class="ticket-header">
                <span><i class="fa fa-file-invoice"></i> Ticket #<?= $id_v ?></span>
                <span><i class="fa fa-calendar-alt"></i> <?= date('d/m/Y H:i', strtotime($v['ven_fecha'])) ?></span>
            </div>
            <table class="table-detalle">
                <thead>
                    <tr>
                        <th>Producto</th>
                        <th>Cant.</th>
                        <th>Precio Unit.</th>
                        <th style="text-align:right;">Subtotal</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($detalles as $d): ?>
                    <tr>
                        <td><?= htmlspecialchars($d['prd_nombre']) ?></td>
                        <td><?= $d['vde_cantidad'] ?></td>
                        <td>$<?= number_format($d['vde_precio'], 2) ?></td>
                        <td align="right">$<?= number_format($d['vde_subtotal'], 2) ?></td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
            <div class="total-ticket">
                TOTAL TICKET: $<?= number_format($v['ven_total'], 2) ?>
            </div>
        </div>
    <?php endforeach; ?>

    <div style="text-align: right; margin-top: 30px; border-top: 3px solid #1c2d3d; padding-top: 15px;">
        <span style="font-size: 1.2rem; color: #333;">SALDO CONSUMIDO:</span>
        <span style="font-size: 2rem; color: #e74a3b; font-weight: bold; margin-left: 15px;">
            $<?= number_format($gran_total, 2) ?>
        </span>
    </div>
    <?php endif; ?>
</div>

</body>
</html>