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

// Verificar si hay una solicitud POST y si el usuario está autenticado
if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !isset($_SESSION['usuario_id'])) {
    echo json_encode(['success' => false, 'message' => 'Acceso no autorizado']);
    exit();
}

// Obtener y validar los datos del cliente
$cliente_id = isset($_POST['id']) ? trim($_POST['id']) : null;
$cliente_nombre = isset($_POST['nombre']) ? trim($_POST['nombre']) : null;

if (empty($cliente_id) || empty($cliente_nombre)) {
    echo json_encode(['success' => false, 'message' => 'Datos de cliente incompletos']);
    exit();
}

try {
    // Guardar en la sesión
    $_SESSION['ultimo_cliente'] = [
        'id' => $cliente_id,
        'nombre' => $cliente_nombre
    ];
    
    // Si hay una venta activa, actualizar el cliente
    if (isset($_SESSION['venta_activa'])) {
        $_SESSION['venta_activa']['cliente_id'] = $cliente_id;
        $_SESSION['venta_activa']['cliente_nombre'] = $cliente_nombre;
    }
    
    echo json_encode([
        'success' => true, 
        'message' => 'Cliente guardado en sesión',
        'cliente' => [
            'id' => $cliente_id,
            'nombre' => $cliente_nombre
        ]
    ]);
} catch (Exception $e) {
    error_log("Error al guardar cliente en sesión: " . $e->getMessage());
    echo json_encode(['success' => false, 'message' => 'Error al guardar cliente']);
}
?>
