<?php
require_once __DIR__ . '/../db/conexion.php';
require_once __DIR__ . '/../utils/normalizar_texto.php';

header('Content-Type: application/json');
$curp = limpiarTexto($_POST['curp'] ?? '');

if (empty($curp)) {
    echo json_encode(['success' => false, 'message' => 'CURP no recibido.']);
    exit;
}

// 1. Buscar el posicionCode en Plantilla
$stmt = $conn->prepare("SELECT posicionCode FROM Plantilla WHERE CURP = ? LIMIT 1");
$stmt->bind_param("s", $curp);
$stmt->execute();
$resultado = $stmt->get_result();
$row = $resultado->fetch_assoc();

if (!$row || empty($row['posicionCode'])) {
    echo json_encode(['success' => false, 'message' => 'No se encontró el registro en plantilla o no tiene posicionCode.']);
    exit;
}

$posicionCode = $row['posicionCode'];


$stmt2 = $conn->prepare("SELECT NombrePuesto, tipoPosic FROM Posiciones WHERE codigo = ? LIMIT 1");
$stmt2->bind_param("s", $posicionCode);
$stmt2->execute();
$res2 = $stmt2->get_result();
$row2 = $res2->fetch_assoc();

if (!$row2 || empty($row2['NombrePuesto'])) {
    echo json_encode(['success' => false, 'message' => 'No se encontró la posición o el NombrePuesto.']);
    exit;
}

// Validación adicional para tipoPosic
if (isset($row2['tipoPosic']) && strtoupper(trim($row2['tipoPosic'])) === 'COMPUESTO') {
    echo json_encode(['success' => true, 'tipo_comision' => 'JORNADA REDUCIDA']);
    exit;
}

$nombrePuesto = strtoupper(trim($row2['NombrePuesto']));
$tipoComision = '';

// 3. Mapeo de NombrePuesto a tipo_comision
if ($nombrePuesto === 'EJECUTIVO DE VENTAS') {
    $tipoComision = 'EJECUTIVO DE VENTAS';
} elseif ($nombrePuesto === 'EJECUTIVO DE VENTA NO PRESENCIAL') {
    $tipoComision = 'EJECUTIVO VNP';
} elseif ($nombrePuesto === 'GERENTE DE TIENDA') {
    $tipoComision = 'GERENTE ENTRENAMIENTO';
} elseif ($nombrePuesto === 'JEFE DE VENTA NO PRESENCIAL') {
    $tipoComision = 'LIDER VNP';
} elseif ($nombrePuesto === 'REGIONAL DE VENTAS') {
    $tipoComision = 'REGIONAL';
} elseif ($nombrePuesto === 'GERENTE DE VENTAS EMPRESARIALES') {
    $tipoComision = 'COMISIONISTA GERENTE DE EMPRESARIA';
} elseif ($nombrePuesto === 'COORDINADOR DE VENTAS EMPRESARIALES') {
    $tipoComision = 'COORDINADOR DE EMPRESARIAL';
}

if ($tipoComision) {
    echo json_encode(['success' => true, 'tipo_comision' => $tipoComision]);
} else {
    echo json_encode(['success' => true, 'tipo_comision' => 'SIN COMISION']);
}
