<?php
session_start();
include("conexion.php");

// Establecer la codificación de la conexión a utf8mb4
$conexion->set_charset("utf8mb4");

// 🔐 Obtener datos del usuario
$id_usuario = $_SESSION['id_usuario'];
$usuario = $conexion->query("SELECT * FROM usuarios_sistema WHERE id_usuario = $id_usuario")->fetch_assoc();

$rol = $usuario['rol'];
$id_empresa_usuario = $usuario['id_empresa'];
$id_bodega_usuario = $usuario['id_bodega'];

// Validación AJAX para mostrar las bodegas
if (isset($_GET['empresa'])) {
    $id_empresa = intval($_GET['empresa']);
    // Validar acceso a la empresa
    if ($rol != 'admin_general' && $id_empresa != $id_empresa_usuario) {
        echo json_encode(['error' => '🚫 No tienes permiso para ver esta empresa.']);
        exit;
    }

    // Consultar las bodegas de la empresa
    $res_bodegas = $conexion->query("SELECT * FROM bodegas WHERE id_empresa = $id_empresa");

    if ($res_bodegas->num_rows > 0) {
        $bodegas = [];
        while ($row = $res_bodegas->fetch_assoc()) {
            $bodegas[] = $row;
        }
        echo json_encode($bodegas);
    } else {
        echo json_encode(['error' => '❗ No hay bodegas disponibles para esta empresa.']);
    }
    exit;
}

// Validación AJAX para mostrar los productos de la bodega
if (isset($_GET['bodega'])) {
    $id_bodega = intval($_GET['bodega']);
    // Validar acceso a la bodega
    $verifica_bodega = $conexion->query("SELECT * FROM bodegas WHERE id_bodega = $id_bodega")->fetch_assoc();

    if ($rol != 'admin_general' && $verifica_bodega['id_empresa'] != $id_empresa_usuario) {
        echo json_encode(['error' => '🚫 No tienes permiso para ver esta bodega.']);
        exit;
    }

    $sql = "SELECT f.nombre AS producto, f.stock, f.unidad_medida, f.codigo, e.nombre AS empresa, u.nom_completo AS registrado_por
            FROM ferreteria f
            INNER JOIN empresas e ON f.id_empresa = e.id_empresa
            INNER JOIN usuarios_sistema u ON f.id_usuario = u.id_usuario
            WHERE f.id_bodega = $id_bodega";

    $res = $conexion->query($sql);

    if ($res->num_rows > 0) {
        $productos = [];
        while ($row = $res->fetch_assoc()) {
            $productos[] = $row;
        }

        // Devolver los productos en formato JSON
        echo json_encode($productos);
        exit;
    } else {
        echo json_encode(['error' => '❗ No hay productos registrados en esta bodega.']);
    }
    exit;
}
?>
