<?php
session_start();
header('Content-Type: application/json; charset=utf-8');
require_once(__DIR__ . '/../db/conexion.php');


$response = ['success' => false];

if (!isset($_POST['aspirante_id'], $_POST['codigo'], $_POST['puesto'], $_POST['pdv'])) {
    echo json_encode(['success' => false, 'message' => 'Datos incompletos']);
    exit;
}

$id = intval($_POST['aspirante_id']);
$codigo = trim($_POST['codigo']);
$puesto = trim($_POST['puesto']);
$pdv = trim($_POST['pdv']);

// 🔍 Consultar tipoPosic desde Posiciones
$sql = "SELECT tipoPosic FROM Posiciones WHERE Codigo = ?";
$stmtTipo = $conn->prepare($sql);
$stmtTipo->bind_param("s", $codigo);
$stmtTipo->execute();
$resultTipo = $stmtTipo->get_result();

$modalidad = null;
if ($row = $resultTipo->fetch_assoc()) {
    $tipoPosic = strtoupper(trim($row['tipoPosic']));
    $modalidad = ($tipoPosic === 'COMPUESTO') ? 'MEDIO TIEMPO' : 'TIEMPO COMPLETO';
}

$stmtTipo->close();

// 📝 Actualizar aspirantes con modalidad incluida
$stmt = $conn->prepare("
    UPDATE aspirantes 
    SET vacante_codigo = ?, vacante_puesto = ?, vacante_pdv = ?, modalidad = ?
    WHERE id = ?
");

if ($stmt) {
    $stmt->bind_param("ssssi", $codigo, $puesto, $pdv, $modalidad, $id);
    $stmt->execute();
    
    if ($stmt->affected_rows >= 0) {
        $response['success'] = true;
        $response['modalidad'] = $modalidad;
    } else {
        $response['message'] = 'No se modificó ningún registro';
    }
} else {
    $response['message'] = 'Error en la preparación: ' . $conn->error;
}

echo json_encode($response);
