<?php
include_once 'config/database.php';

try {
    $database = new Database();
    $conn = $database->getConnection();

    // Asegurar sesión iniciada para obtener el usuario actual
    if (session_status() === PHP_SESSION_NONE) {
        session_start();
    }

    // Obtener la empresa del usuario logueado
    $codempresaUsuario = null;
    if (isset($_SESSION['user']['codempleado'])) {
        $stmt_empresa = $conn->prepare("SELECT codempresa FROM templeado WHERE codempleado = ?");
        $stmt_empresa->execute([$_SESSION['user']['codempleado']]);
        $resultado_empresa = $stmt_empresa->fetch(PDO::FETCH_ASSOC);
        if ($resultado_empresa) {
            $codempresaUsuario = $resultado_empresa['codempresa'];
        }
    }

    $search = isset($_GET['search']) ? trim($_GET['search']) : '';

    $query = "SELECT id, codigodepago, nombres_ap_raz_soc, nro_documento, tipo_documento, agente, estado, tipo_evaluacion, plan_a_evaluar, operador_actual, modalidad_venta, fecha_creacion, fecha_entrega FROM timportequipos WHERE 1=1";
    $params = [];

    // Filtrar por empresa del usuario logueado (igual que en la vista)
    if ($codempresaUsuario) {
        $query .= " AND codempresa = ?";
        $params[] = $codempresaUsuario;
    }
    if ($search) {
        $query .= " AND (nro_documento LIKE ? OR nombres_ap_raz_soc LIKE ?)";
        $searchTerm = "%{$search}%";
        $params[] = $searchTerm;
        $params[] = $searchTerm;
    }
    $query .= " ORDER BY fecha_creacion DESC, id DESC";

    $stmt = $conn->prepare($query);
    $stmt->execute($params);
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // Headers para Excel (XLS - HTML table compatible)
    $filename = 'equipos_' . date('Ymd_His') . '.xls';
    header('Content-Type: application/vnd.ms-excel; charset=utf-8');
    header('Content-Disposition: attachment; filename=' . $filename);
    header('Pragma: no-cache');
    header('Expires: 0');

    // Salida como tabla HTML que Excel interpreta como XLS
    echo "<html><head><meta charset=\"UTF-8\"></head><body>";
    echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\">";
    echo "<thead><tr>";
    $headers = ['ID', 'CodigoPago', 'Cliente', 'TipoDoc', 'NroDoc', 'Agente', 'Estado', 'Evaluacion', 'Plan', 'Operador', 'Modalidad', 'FechaCreacion', 'FechaEntrega'];
    foreach ($headers as $h) {
        echo '<th>' . htmlspecialchars($h) . '</th>';
    }
    echo "</tr></thead><tbody>";

    foreach ($rows as $r) {
        echo "<tr>";
        echo '<td>' . htmlspecialchars($r['id']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['codigodepago']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['nombres_ap_raz_soc']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['tipo_documento']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['nro_documento']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['agente']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['estado']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['tipo_evaluacion']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['plan_a_evaluar']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['operador_actual']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['modalidad_venta']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['fecha_creacion']) . '</td>';
        echo '<td>' . htmlspecialchars((string)$r['fecha_entrega']) . '</td>';
        echo "</tr>";
    }

    echo "</tbody></table></body></html>";
    exit;
} catch (Exception $e) {
    http_response_code(500);
    echo 'Error al exportar: ' . $e->getMessage();
}
?>


