<?php
session_start();

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

include("../conexion.php");

// Recibir datos del formulario
$id_venta        = isset($_POST['id_venta']) ? intval($_POST['id_venta']) : 0;
$id_producto     = isset($_POST['id_producto']) ? intval($_POST['id_producto']) : 0;
$cantidad        = isset($_POST['cantidad']) ? intval($_POST['cantidad']) : 0;
$precio_unitario = isset($_POST['precio_unitario']) ? floatval($_POST['precio_unitario']) : 0;
$subtotal        = isset($_POST['subtotal']) ? floatval($_POST['subtotal']) : 0;

// Validar campos obligatorios
if($id_venta <= 0 || $id_producto <= 0 || $cantidad <= 0 || $precio_unitario <= 0 || $subtotal <= 0) {
    header("Location: ../menu.php?page=detalleventas&error=campos_vacios");
    exit();
}

// Verificar que la venta existe
$check_venta = mysqli_query($conexion, "SELECT id_venta FROM ventas WHERE id_venta = $id_venta");
if(mysqli_num_rows($check_venta) == 0) {
    header("Location: ../menu.php?page=detalleventas&error=venta_no_existe");
    exit();
}

// Verificar que el producto existe
$check_producto = mysqli_query($conexion, "SELECT id_accesorio FROM accesorio WHERE id_accesorio = $id_producto");
if(mysqli_num_rows($check_producto) == 0) {
    header("Location: ../menu.php?page=detalleventas&error=producto_no_existe");
    exit();
}

// Insertar nuevo detalle de venta
$sql = "INSERT INTO detalle_venta (id_venta, id_producto, cantidad, precio_unitario, subtotal)
        VALUES ($id_venta, $id_producto, $cantidad, $precio_unitario, $subtotal)";

if (mysqli_query($conexion, $sql)) {
    header("Location: ../menu.php?page=detalleventas&success=creado");
    exit();
} else {
    header("Location: ../menu.php?page=detalleventas&error=error_creacion");
    exit();
}

mysqli_close($conexion);
?>