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

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

// Intentar incluir con ruta absoluta
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>');
}

// ========================================
// MOSTRAR MENSAJES DE ÉXITO/ERROR
// ========================================
$mensaje = isset($_GET['mensaje']) ? $_GET['mensaje'] : '';
$error = isset($_GET['error']) ? $_GET['error'] : '';

if($mensaje == 'creado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Venta registrada exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($mensaje == 'eliminado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Venta eliminada exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($mensaje == 'actualizado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Venta actualizada exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($error) {
    echo '<div class="alert alert-danger alert-dismissible fade show">
            <i class="fas fa-exclamation-circle me-2"></i>
            ' . htmlspecialchars($error) . '
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

// ========================================
// OBTENER LISTA DE VENTAS
// ========================================
$sql = "SELECT v.*, 
               c.nombre_razon as cliente_nombre,
               c.dni_ruc as cliente_dni,
               u.nombre as usuario_nombre,
               (SELECT COUNT(*) FROM detalle_venta WHERE id_venta = v.id_venta) as total_productos
        FROM venta v
        LEFT JOIN clientes c ON v.id_cliente = c.id_clientes
        LEFT JOIN usuarios u ON v.id_usuario = u.id
        ORDER BY v.id_venta DESC";

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

if(!$resultado) {
    die('<div class="alert alert-danger">Error en la consulta: ' . mysqli_error($conexion) . '</div>');
}

$total_registros = mysqli_num_rows($resultado);
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-shopping-cart me-2 text-primary"></i>
        Gestión de Ventas
        <small class="text-muted">(Total: <?php echo $total_registros; ?> ventas)</small>
    </h2>
    <div>
        <a href="menu.php?page=venta_nuevo" class="btn btn-primary me-2">
            <i class="fas fa-plus me-1"></i>
            Nueva Venta
        </a>
        <a href="menu.php?page=dashboard" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i>
            Volver
        </a>
    </div>
</div>

<div class="table-container">
    <?php if($total_registros > 0): ?>
        <div class="table-responsive">
            <table class="table table-hover align-middle" id="tablaVentas">
                <thead>
                    <tr>
                        <th># Venta</th>
                        <th>Fecha</th>
                        <th>Cliente</th>
                        <th>Documento</th>
                        <th>Comprobante</th>
                        <th>Productos</th>
                        <th>Total (S/)</th>
                        <th>Usuario</th>
                        <th class="text-center">Acciones</th>
                    </tr>
                </thead>
                <tbody>
                    <?php while($fila = mysqli_fetch_assoc($resultado)): ?>
                        <tr>
                            <td>
                                <span class="badge bg-secondary">
                                    #<?php echo $fila['id_venta']; ?>
                                </span>
                            </td>
                            <td>
                                <small><?php echo date('d/m/Y', strtotime($fila['fecha'])); ?></small>
                            </td>
                            <td>
                                <strong><?php echo htmlspecialchars($fila['cliente_nombre'] ?? 'N/A'); ?></strong>
                            </td>
                            <td>
                                <small><?php echo htmlspecialchars($fila['cliente_dni'] ?? 'N/A'); ?></small>
                            </td>
                            <td>
                                <span class="badge bg-info">
                                    <?php echo strtoupper(htmlspecialchars($fila['tipo_comprobante'] ?? 'N/A')); ?>
                                </span>
                            </td>
                            <td>
                                <span class="badge bg-secondary">
                                    <i class="fas fa-box me-1"></i>
                                    <?php echo $fila['total_productos']; ?>
                                </span>
                            </td>
                            <td>
                                <span class="badge bg-success">
                                    <i class="fas fa-dollar-sign me-1"></i>
                                    S/ <?php echo number_format($fila['total'], 2); ?>
                                </span>
                            </td>
                            <td>
                                <small><?php echo htmlspecialchars($fila['usuario_nombre'] ?? 'N/A'); ?></small>
                            </td>
                            <td class="text-center action-buttons">
                                <a href="menu.php?page=venta_ver&id=<?php echo $fila['id_venta']; ?>"
                                   class="btn btn-view btn-sm"
                                   title="Ver Detalle">
                                    <i class="fas fa-eye"></i>
                                </a>
                                <a href="venta/eliminar.php?id=<?php echo $fila['id_venta']; ?>"
                                   class="btn btn-delete btn-sm"
                                   onclick="return confirm('¿Estás seguro de eliminar esta venta?')"
                                   title="Eliminar">
                                    <i class="fas fa-trash-alt"></i>
                                </a>
                            </td>
                        </tr>
                    <?php endwhile; ?>
                </tbody>
            </table>
        </div>
    <?php else: ?>
        <div class="empty-state">
            <i class="fas fa-shopping-cart"></i>
            <h5>No hay ventas registradas</h5>
            <p class="text-muted">Registra tu primera venta</p>
            <a href="menu.php?page=venta_nuevo" class="btn btn-primary mt-2">
                <i class="fas fa-plus me-1"></i>
                Nueva Venta
            </a>
        </div>
    <?php endif; ?>
</div>

<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">

<script>
$(document).ready(function(){
    if($('#tablaVentas').length > 0 && typeof $.fn.DataTable !== 'undefined') {
        $('#tablaVentas').DataTable({
            language:{
                url:'//cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json'
            },
            pageLength:10,
            lengthMenu:[[5,10,25,50,-1],[5,10,25,50,"Todos"]],
            dom:'<"d-flex justify-content-between"lf>tip'
        });
    }
});
</script>