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

// Recibir datos del formulario
$id = isset($_POST['id_venta']) ? intval($_POST['id_venta']) : 0;
$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 || $id <= 0) {
    header("Location: ../menu.php?page=ventas&error=campos_vacios");
    exit();
}

// Verificar duplicados (comprobante único)
$check_sql = "SELECT id_venta FROM ventas 
              WHERE tipo_comprobante='$tipo_comprobante' 
              AND serie='$serie' 
              AND numero='$numero' 
              AND id_venta != $id";
$check_result = mysqli_query($conexion, $check_sql);

if (mysqli_num_rows($check_result) > 0) {
    header("Location: ../menu.php?page=ventas&error=duplicado");
    exit();
}

// Actualizar venta
$sql = "UPDATE ventas SET
            fecha='$fecha',
            id_cliente=$id_cliente,
            tipo_comprobante='$tipo_comprobante',
            serie='$serie',
            numero='$numero',
            total=$total
        WHERE id_venta=$id";

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

mysqli_close($conexion);
?>