<?php
/**
 * API: Verificar Estado de Sesión de Caja
 * Sistema Sufarma
 */

header('Content-Type: application/json; charset=utf-8');
require_once '../../db_connection.php';
require_once '../../includes/functions/inventario_helpers.php';

try {
    $sucursal_id = obtenerSucursalActiva();

    // Buscar sesión abierta para esta sucursal
    $stmt = $pdo->prepare("SELECT s.*, u.nombre as cajero_nombre, u.codigo_usuario 
                            FROM caja_sesiones s 
                            JOIN usuarios u ON s.usuario_id = u.id 
                            WHERE s.sucursal_id = :sucursal_id AND s.estado = 'abierta' 
                            LIMIT 1");
    $stmt->bindValue(':sucursal_id', $sucursal_id, PDO::PARAM_INT);
    $stmt->execute();
    $sesion = $stmt->fetch();

    if ($sesion) {
        echo json_encode([
            'success' => true,
            'activa' => true,
            'sesion' => [
                'id' => (int)$sesion['id'],
                'usuario_id' => (int)$sesion['usuario_id'],
                'cajero_nombre' => $sesion['cajero_nombre'],
                'cajero_codigo' => $sesion['codigo_usuario'],
                'fecha_apertura' => $sesion['fecha_apertura'],
                'monto_apertura' => (float)$sesion['monto_apertura']
            ]
        ], JSON_UNESCAPED_UNICODE);
    } else {
        echo json_encode([
            'success' => true,
            'activa' => false
        ]);
    }

} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'error' => 'Error del servidor: ' . $e->getMessage()
    ]);
}
?>
