<?php
session_start();
if(!isset($_SESSION['id'])){ 
    header("Location: ../index.php"); 
    exit(); 
}
include("../conexion.php");

// Recibir datos del formulario
$fecha = isset($_POST['fecha']) ? $_POST['fecha'] : '';
$id_cliente = isset($_POST['id_cliente']) ? intval($_POST['id_cliente']) : 0;
$tipo_comprobante = isset($_POST['tipo_comprobante']) ? $_POST['tipo_comprobante'] : '';
$serie = isset($_POST['serie']) ? mysqli_real_escape_string($conexion, $_POST['serie']) : '';
$numero = isset($_POST['numero']) ? mysqli_real_escape_string($conexion, $_POST['numero']) : '';
$total = isset($_POST['total']) ? floatval($_POST['total']) : 0;

// Validar campos obligatorios
if(empty($fecha) || $id_cliente <= 0 || empty($tipo_comprobante) || empty($serie) || empty($numero) || $total <= 0) {
    header("Location: ../menu.php?page=ventas&error=campos_vacios");
    exit();
}

// Validar duplicado de comprobante
$check = mysqli_query($conexion, "SELECT id_venta FROM ventas 
                                 WHERE tipo_comprobante='$tipo_comprobante' 
                                 AND serie='$serie' 
                                 AND numero='$numero'");
if(mysqli_num_rows($check) > 0){
    header("Location: ../menu.php?page=ventas&error=duplicado");
    exit();
}

// Insertar nueva venta
$sql = "INSERT INTO ventas (fecha, id_cliente, tipo_comprobante, serie, numero, total)
        VALUES ('$fecha', $id_cliente, '$tipo_comprobante', '$serie', '$numero', $total)";

if(mysqli_query($conexion, $sql)){
    // ===== REDIRECCIÓN A TRAVÉS DE menu.php =====
    header("Location: ../menu.php?page=ventas&success=creado");
    exit();
} else {
    header("Location: ../menu.php?page=ventas&error=error_creacion");
    exit();
}

mysqli_close($conexion);
?>