<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json; charset=utf-8");
header("Access-Control-Max-Age: 86400");

require_once(__DIR__ . '/../../config.php'); // Asume que $mysqli está definido aquí

 $data = json_decode(file_get_contents('php://input'));

 $slug = $data->slug_tienda;
 $prefijo = $data->prefijo;
 $desde = (int)$data->desde;
 $hasta = (int)$data->hasta;
 $resolucion = $data->resolucion ?? null;
 $fecha_inicio = $data->fecha_inicio ?? null;
 $fecha_fin = $data->fecha_fin ?? null;

// Al crear un nuevo rango, el consecutivo actual es el 'desde'
 $consecutivo_actual = $desde;

// Preparar la consulta de inserción
 $sql = "INSERT INTO rangos_factura (slug_tienda, prefijo, desde, hasta, consecutivo_actual, resolucion, fecha_inicio, fecha_fin, activo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, 0)";
 $stmt = $mysqli->prepare($sql);

// Vincular parámetros: s=string, i=integer
 $stmt->bind_param('ssiissss', $slug, $prefijo, $desde, $hasta, $consecutivo_actual, $resolucion, $fecha_inicio, $fecha_fin);

// Ejecutar y verificar
if ($stmt->execute()) {
    echo json_encode(['success' => true, 'message' => 'Rango guardado.']);
} else {
    // Si hay un error (ej. duplicado), lo capturamos
    echo json_encode(['success' => false, 'message' => 'Error al guardar el rango: ' . $stmt->error]);
}

// Cerrar la sentencia
 $stmt->close();
?>