<?php
// api_poligrafia/estudio_seguridad/read.php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: GET, OPTIONS");
header("Content-Type: application/json; charset=UTF-8");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

require_once(__DIR__ . '/../config.php');

// Por si acaso, asegurar charset
if ($mysqli instanceof mysqli) {
    $mysqli->set_charset('utf8mb4');
}

// OJO: Ajusta estos nombres de columnas para que coincidan EXACTAMENTE
// con tu tabla CANDIDATO_EMPRESA
$sql = "SELECT 
            ID_EMPRESA, 
            NOMBRE_CANDIDATO, 
            APELLIDO_CANDIDATO, 
            CONCAT(NOMBRE_CANDIDATO, ' ', APELLIDO_CANDIDATO) AS NOMBRE_COMPLETO_CANDIDATO,
            TIPO_DOCUMENTO_CANDIDATO,
            NUMERO_DOCUMENTO_CANDIDATO,
            ESTADO_CANDIDATO
        FROM CANDIDATO_EMPRESA
        WHERE ESTADO_CANDIDATO = 1
        ORDER BY NOMBRE_CANDIDATO ASC";

$stmt = $mysqli->prepare($sql);
if ($stmt === false) {
    http_response_code(500);
    echo json_encode([
        "success" => false,
        "message" => "Error al preparar la consulta: " . $mysqli->error
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

$stmt->execute();
$result = $stmt->get_result();

$candidatos = [];
if ($result && $result->num_rows > 0) {
    $candidatos = $result->fetch_all(MYSQLI_ASSOC);
}

echo json_encode([
    "success" => true,
    "data" => $candidatos
], JSON_UNESCAPED_UNICODE);

$stmt->close();
$mysqli->close();
