<?php
/**
 * API: Eliminar Venta Especial
 * Sistema Sufarma
 * Elimina una venta especial de la tabla ventas_especiales
 */

header('Content-Type: application/json');
require_once '../../db_connection.php';

try {
    $input = file_get_contents('php://input');
    $data = json_decode($input, true);
    
    $venta_id = isset($data['venta_id']) ? (int)$data['venta_id'] : 0;
    
    if ($venta_id <= 0) {
        throw new Exception('ID de venta especial inválido');
    }
    
    // Obtener sucursal activa
    $config = require '../../config/sucursal_activa.php';
    $sucursal_id = $config['sucursal_id'];
    
    // Verificar que exista y pertenezca a esta sucursal
    $sqlCheck = "SELECT id FROM ventas_especiales WHERE id = ? AND sucursal_id = ?";
    $stmtCheck = $pdo->prepare($sqlCheck);
    $stmtCheck->execute([$venta_id, $sucursal_id]);
    
    if (!$stmtCheck->fetch()) {
        throw new Exception('Venta especial no encontrada');
    }
    
    // Eliminar
    $sqlDelete = "DELETE FROM ventas_especiales WHERE id = ?";
    $stmtDelete = $pdo->prepare($sqlDelete);
    $stmtDelete->execute([$venta_id]);
    
    echo json_encode([
        'success' => true,
        'message' => 'Venta especial eliminada correctamente'
    ], JSON_UNESCAPED_UNICODE | JSON_PARTIAL_OUTPUT_ON_ERROR);
    
} catch (Exception $e) {
    http_response_code(400);
    $error_msg = $e->getMessage();
    error_log("Error eliminar venta especial: " . $error_msg);
    echo json_encode([
        'success' => false,
        'error' => $error_msg
    ], JSON_UNESCAPED_UNICODE | JSON_PARTIAL_OUTPUT_ON_ERROR);
}
