<?php
// Mostrar errores para depuración
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Ruta absoluta
$ruta_base = $_SERVER['DOCUMENT_ROOT'] . '/iestp2026/jcastro/semana15/';

if(file_exists($ruta_base . 'conexion.php')) {
    include($ruta_base . 'conexion.php');
} else {
    include('../conexion.php');
}

if(!isset($conexion) || !$conexion) {
    die('<div class="alert alert-danger">Error de conexión a la base de datos</div>');
}

$id_venta = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id_venta <= 0) {
    header('Location: menu.php?page=venta_listar');
    exit();
}

// Obtener datos de la venta
$sql = "SELECT v.*, 
               c.nombre_razon as cliente_nombre,
               c.dni_ruc as cliente_dni,
               c.direccion as cliente_direccion,
               c.telefono as cliente_telefono,
               c.email as cliente_email,
               u.nombre as usuario_nombre
        FROM venta v
        LEFT JOIN clientes c ON v.id_cliente = c.id_clientes
        LEFT JOIN usuarios u ON v.id_usuario = u.id
        WHERE v.id_venta = $id_venta";

$resultado = mysqli_query($conexion, $sql);

if(!$resultado || mysqli_num_rows($resultado) == 0) {
    header('Location: menu.php?page=venta_listar');
    exit();
}

$venta = mysqli_fetch_assoc($resultado);

// Obtener detalle de la venta
$detalle_sql = "SELECT dv.*, p.descripcion as producto_nombre
                FROM detalle_venta dv
                LEFT JOIN producto p ON dv.id_producto = p.id_producto
                WHERE dv.id_venta = $id_venta";
$detalle_result = mysqli_query($conexion, $detalle_sql);
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-file-invoice me-2 text-primary"></i>
        Detalle de Venta #<?php echo $venta['id_venta']; ?>
    </h2>
    <div>
        <a href="menu.php?page=venta_listar" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i>
            Volver
        </a>
        <button onclick="window.print()" class="btn btn-info">
            <i class="fas fa-print me-1"></i>
            Imprimir
        </button>
    </div>
</div>

<div class="row">
    <div class="col-md-6">
        <div class="card mb-4">
            <div class="card-header bg-primary text-white">
                <i class="fas fa-user me-2"></i>
                Información del Cliente
            </div>
            <div class="card-body">
                <p><strong>Nombre:</strong> <?php echo htmlspecialchars($venta['cliente_nombre'] ?? 'N/A'); ?></p>
                <p><strong>DNI/RUC:</strong> <?php echo htmlspecialchars($venta['cliente_dni'] ?? 'N/A'); ?></p>
                <p><strong>Dirección:</strong> <?php echo htmlspecialchars($venta['cliente_direccion'] ?? 'N/A'); ?></p>
                <p><strong>Teléfono:</strong> <?php echo htmlspecialchars($venta['cliente_telefono'] ?? 'N/A'); ?></p>
                <p><strong>Email:</strong> <?php echo htmlspecialchars($venta['cliente_email'] ?? 'N/A'); ?></p>
            </div>
        </div>
    </div>
    
    <div class="col-md-6">
        <div class="card mb-4">
            <div class="card-header bg-info text-white">
                <i class="fas fa-info-circle me-2"></i>
                Información de la Venta
            </div>
            <div class="card-body">
                <p><strong>Fecha:</strong> <?php echo date('d/m/Y H:i:s', strtotime($venta['fecha'])); ?></p>
                <p><strong>Comprobante:</strong> <?php echo strtoupper(htmlspecialchars($venta['tipo_comprobante'] ?? 'N/A')); ?></p>
                <p><strong>Usuario:</strong> <?php echo htmlspecialchars($venta['usuario_nombre'] ?? 'N/A'); ?></p>
                <p><strong>Total:</strong> <span class="badge bg-success" style="font-size:1.2rem;">S/ <?php echo number_format($venta['total'], 2); ?></span></p>
            </div>
        </div>
    </div>
</div>

<div class="table-container">
    <h5 class="mb-3">
        <i class="fas fa-box me-2 text-primary"></i>
        Detalle de Productos Vendidos
    </h5>
    
    <div class="table-responsive">
        <table class="table table-hover">
            <thead>
                <tr>
                    <th>#</th>
                    <th>Producto</th>
                    <th>Cantidad</th>
                    <th>Precio Unitario</th>
                    <th>Subtotal</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $contador = 1;
                $total_items = 0;
                while($detalle = mysqli_fetch_assoc($detalle_result)): 
                    $total_items += $detalle['cantidad'];
                ?>
                    <tr>
                        <td><?php echo $contador++; ?></td>
                        <td><?php echo htmlspecialchars($detalle['producto_nombre'] ?? 'N/A'); ?></td>
                        <td><?php echo $detalle['cantidad']; ?></td>
                        <td>S/ <?php echo number_format($detalle['precio_unitario'], 2); ?></td>
                        <td>S/ <?php echo number_format($detalle['subtotal'], 2); ?></td>
                    </tr>
                <?php endwhile; ?>
            </tbody>
            <tfoot>
                <tr class="table-primary">
                    <th colspan="2" class="text-end">TOTALES:</th>
                    <th><?php echo $total_items; ?> unidades</th>
                    <th></th>
                    <th>S/ <?php echo number_format($venta['total'], 2); ?></th>
                </tr>
            </tfoot>
        </table>
    </div>
</div>