<?php
require '../conexion.php';
ini_set('display_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('America/Argentina/Buenos_Aires');

$origen       = $_POST['origen'] ?? '';
$accion       = $_POST['tipo'] ?? ''; // ingreso o egreso
$monto        = floatval($_POST['monto'] ?? 0);
$comentario   = mysqli_real_escape_string($con, $_POST['comentario'] ?? '');

if (!in_array($origen, ['sala', 'mesa']) || !in_array($accion, ['ingreso', 'egreso']) || $monto <= 0) {
  die('❌ Datos inválidos.');
}

$tabla = $origen === 'sala' ? 'caja_sala' : 'caja_mesa';
$cliente = 'Movimiento manual';

// Cambiar signo si es egreso
if ($accion === 'egreso') {
  $monto *= -1;
}

if ($tabla === 'caja_sala') {
  $total = $monto;
  $sql = "INSERT INTO caja_sala (fecha, hora, total, efectivo, transferencia, forma_pago, cliente, comentario)
          VALUES (CURDATE(), CURTIME(), $total, $monto, 0, 'efectivo', '$cliente', '$comentario')";
} else {
  $sql = "INSERT INTO caja_mesa (mesa_id, fecha, hora, monto_total, efectivo, transferencia, forma_pago, cliente, comentario)
          VALUES (0, CURDATE(), CURTIME(), $monto, $monto, 0, 'efectivo', '$cliente', '$comentario')";
}

mysqli_query($con, $sql) or die('❌ Error al guardar: ' . mysqli_error($con));
header("Location: ../admin/caja_admin.php");
exit;
?>
