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

// Lógica para obtener datos del usuario
session_start();
$id_usuario = $_SESSION['id_usuario'];
$usuario = $conexion->query("SELECT * FROM usuarios_sistema WHERE id_usuario = $id_usuario")->fetch_assoc();
$rol_usuario = $usuario['rol'];
$id_empresa_usuario = $usuario['id_empresa'];

// Obtener el nombre de la empresa del usuario
$nombre_empresa_usuario = "";
if ($id_empresa_usuario) {
    $res_empresa = $conexion->query("SELECT nombre FROM empresas WHERE id_empresa = $id_empresa_usuario");
    if ($res_empresa && $row_empresa = $res_empresa->fetch_assoc()) {
        $nombre_empresa_usuario = $row_empresa['nombre'];
    }
}
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Modal para Crear Empresa y Bodega</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <style>
        body {
            font-family: 'Segoe UI', sans-serif;
            background-color: #f0f2f5;
            padding: 20px;
        }
    </style>
</head>
<body>

<h1 class="text-2xl font-bold mb-4">💼 Crear Empresa y Bodega</h1>

<!-- Botón para abrir el modal -->
<button onclick="abrirModalEmpresaBodega()" class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700 transition">+ Crear Empresa/Bodega</button>

<!-- Modal para Crear Empresa y Bodega -->
<div id="modalEmpresasBodega" class="fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 hidden">
    <div class="bg-white w-full max-w-2xl p-6 rounded-lg shadow-lg relative">
        <button onclick="cerrarModalEmpresaBodega()" class="absolute top-2 right-3 text-gray-500 hover:text-red-600 text-xl font-bold">&times;</button>
        <h2 class="text-xl font-semibold mb-4">Formulario</h2>

        <!-- Formulario para Crear Empresa y Bodega -->
        <form id="formularioCrear" method="POST" onsubmit="submitForm(event)">
            <?php if ($rol_usuario == 'admin_general') { ?>
                <h3 class="text-lg font-semibold">Crear Empresa</h3>
                <label for="nombre_empresa">Nombre de la Empresa:</label>
                <input type="text" name="nombre_empresa" class="w-full mb-3 px-3 py-2 border rounded" required><br>

                <label for="ruc_empresa">RUC:</label>
                <input type="text" name="ruc_empresa" class="w-full mb-3 px-3 py-2 border rounded"><br>

                <h3 class="text-lg font-semibold mt-6 mb-2">Empresas Existentes</h3>
                <table class="w-full table-auto border border-gray-300 rounded-lg overflow-hidden shadow">
                    <thead class="bg-blue-600 text-white">
                        <tr>
                            <th class="px-4 py-2">Nombre</th>
                            <th class="px-4 py-2">RUC</th>
                            <th class="px-4 py-2">Acción</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        $res_empresas = $conexion->query("SELECT * FROM empresas");
                        while ($empresa = $res_empresas->fetch_assoc()) {
                            echo "<tr class='hover:bg-gray-100'>";
                            echo "<td class='border px-4 py-2'>{$empresa['nombre']}</td>";
                            echo "<td class='border px-4 py-2'>{$empresa['ruc']}</td>";
                            echo "<td class='border px-4 py-2 text-center'>
                                    <button type='button' class='bg-indigo-600 text-white px-3 py-1 rounded hover:bg-indigo-700 text-sm' onclick='abrirModalBodega({$empresa['id_empresa']})'>
                                        ➕ Crear Bodega
                                    </button>
                                  </td>";
                            echo "</tr>";
                        }
                        ?>
                    </tbody>
                </table>

            <?php } elseif ($rol_usuario == 'admin_empresa') { ?>
                <input type="hidden" name="empresa_id" value="<?php echo $id_empresa_usuario; ?>">

                <h3 class="text-lg font-semibold">Crear Bodega</h3>
                <label for="nombre_bodega">Nombre de la Bodega:</label>
                <input type="text" name="nombre_bodega" class="w-full mb-3 px-3 py-2 border rounded" required><br>

                <label for="direccion_bodega">Dirección:</label>
                <input type="text" name="direccion_bodega" class="w-full mb-3 px-3 py-2 border rounded"><br>

                <h3 class="text-lg font-semibold mt-6 mb-2">Bodegas Registradas</h3>
                <table class="w-full table-auto border border-gray-300 rounded-lg overflow-hidden shadow">
                    <thead class="bg-blue-600 text-white">
                        <tr>
                            <th class="px-4 py-2">Nombre</th>
                            <th class="px-4 py-2">Dirección</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        $res_bodegas = $conexion->query("SELECT * FROM bodegas WHERE id_empresa = $id_empresa_usuario");
                        while ($bodega = $res_bodegas->fetch_assoc()) {
                            echo "<tr class='hover:bg-gray-100'>";
                            echo "<td class='border px-4 py-2'>{$bodega['nombre']}</td>";
                            echo "<td class='border px-4 py-2'>{$bodega['direccion']}</td>";
                            echo "</tr>";
                        }
                        ?>
                    </tbody>
                </table>
            <?php } ?>

            <button type="submit" class="mt-4 bg-green-600 text-white px-4 py-2 rounded hover:bg-green-700">Crear</button>
        </form>
    </div>
</div>

<script>
    function abrirModalEmpresaBodega() {
        document.getElementById("modalEmpresasBodega").classList.remove("hidden");
    }

    function cerrarModalEmpresaBodega() {
        document.getElementById("modalEmpresasBodega").classList.add("hidden");
        document.getElementById("formularioCrear").reset();
    }

    function abrirModalBodega(empresaId) {
        alert("Modal para crear bodega para la empresa con ID: " + empresaId);
        // Aquí puedes reemplazar con un modal real más adelante
    }

    function submitForm(e) {
        e.preventDefault();
        
        const formData = new FormData(document.getElementById("formularioCrear"));

        fetch("crear_empresa_bodega.php", {
            method: "POST",
            body: formData
        })
        .then(response => response.text())
        .then(data => {
            alert(data);
            location.reload();
        })
        .catch(error => {
            alert("Hubo un error al crear la empresa o bodega.");
            console.error("Error:", error);
        });
    }
</script>

</body>
</html>
