<?php
require_once '../config/database.php';
$sucursal_id = (int)($_GET['sucursal_id'] ?? $_POST['sucursal_id'] ?? 0);

$method = $_SERVER['REQUEST_METHOD'];

if ($method === 'GET') {
    // Obtener movimientos de hoy
    try {
        $stmt = $pdo->prepare("SELECT m.*, u.usuario as usuario_nombre 
                               FROM caja_chica_movimientos m
                               LEFT JOIN usuarios u ON m.usuario_id = u.id
                               WHERE m.sucursal_id = ? AND DATE(m.fecha) = CURDATE()
                               ORDER BY m.fecha DESC");
        $stmt->execute([$sucursal_id]);
        $movimientos = $stmt->fetchAll();
        
        echo json_encode(['success' => true, 'data' => $movimientos]);
    } catch (Exception $e) {
        echo json_encode(['success' => false, 'error' => $e->getMessage()]);
    }
} elseif ($method === 'POST') {
    // Registrar nuevo movimiento
    $input = json_decode(file_get_contents('php://input'), true);
    
    $tipo = $input['tipo'] ?? 'egreso';
    $concepto = $input['concepto'] ?? '';
    $monto = $input['monto'] ?? 0;
    $usuario_id = $input['usuario_id'] ?? 1; // Default admin
    
    if (empty($concepto) || $monto <= 0) {
        echo json_encode(['success' => false, 'error' => 'Datos inválidos']);
        exit;
    }
    
    try {
        $stmt = $pdo->prepare("INSERT INTO caja_chica_movimientos (tipo, concepto, monto, sucursal_id, usuario_id) 
                               VALUES (?, ?, ?, ?, ?)");
        $stmt->execute([$tipo, $concepto, $monto, $sucursal_id, $usuario_id]);
        
        echo json_encode(['success' => true, 'message' => 'Movimiento registrado']);
    } catch (Exception $e) {
        echo json_encode(['success' => false, 'error' => $e->getMessage()]);
    }
}
