<?php
/**
 * POST /api/producto-lugares/eliminar.php
 * Soft-delete a product-location record (set activo = 0)
 */
require_once '../../config/database.php';
require_once '../../includes/helpers.php';
require_once '../costos/wac.php';

require_post();
$data = json_input();
require_fields($data, ['producto_id', 'lugar_compra_id']);

$pdo = getConnection();

$productoId = (int)$data['producto_id'];
$lugarId    = (int)$data['lugar_compra_id'];

try {
    $stmt = $pdo->prepare(
        "UPDATE producto_lugares_compra SET activo = 0 WHERE producto_id = ? AND lugar_compra_id = ?"
    );
    $stmt->execute([$productoId, $lugarId]);

    // Recalculate WAC
    recalcular_wac($pdo, $productoId);

    json_success([], 'Lugar eliminado del producto');
} catch (Exception $e) {
    json_error('Error al eliminar lugar: ' . $e->getMessage());
}
