<?php
header('Content-Type: application/json');

$host = 'localhost';
$username = 'root';
$password = 'root';
$database = 'rastreo';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$database;charset=utf8", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'msg' => "Error de conexión: " . $e->getMessage()]);
    exit;
}

$repartidor_id = $_POST['repartidor_id'] ?? null;

if (!$repartidor_id) {
    echo json_encode(['success' => false, 'msg' => 'Falta el repartidor.']);
    exit;
}

try {
    $stmt = $pdo->prepare("SELECT COUNT(*) AS en_uso FROM rutas WHERE repartidor_id = :repartidor_id AND stat_rep = 'O'");
    $stmt->execute([':repartidor_id' => $repartidor_id]);
    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($row['en_uso'] > 0) {
        echo json_encode(['success' => false, 'msg' => 'El repartidor ya tiene una ruta asignada. Selecciona otra.']);
    } else {
        echo json_encode(['success' => true]);
    }
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'msg' => "Error al verificar el repartidor: " . $e->getMessage()]);
}
