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

// Verificar que el usuario esté autenticado
if (!isset($_SESSION['id_usuario'])) {
    die("Acceso no autorizado");
}

// Obtener datos del usuario actual
$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'];

// Verificar si se ha enviado el formulario
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $codigo = $_POST['codigo'];
    $producto = $_POST['producto'];
    $stock = isset($_POST['stock']) && $_POST['stock'] !== '' ? $_POST['stock'] : 0; // Establecer 0 por defecto si no se recibe stock
    $unidad_medida = $_POST['unidad_medida'];
    $empresa = $_POST['empresa'];
    $bodega = $_POST['bodega'];

    // Validaciones
    if (empty($codigo) || empty($producto) || empty($unidad_medida) || empty($empresa) || empty($bodega)) {
        die("Todos los campos son obligatorios.");
    }

    // Verificar si el rol permite crear el producto en la empresa seleccionada
    if ($rol != 'admin_general' && $empresa != $id_empresa_usuario) {
        die("🚫 No tienes permiso para crear productos en esta empresa.");
    }

    if ($rol == 'empleado' && $empresa != $id_empresa_usuario) {
        die("🚫 No tienes permiso para crear productos fuera de tu empresa.");
    }

    // Insertar el producto en la base de datos
    $query = "INSERT INTO ferreteria (codigo, nombre, stock, unidad_medida, id_empresa, id_bodega, id_usuario) 
              VALUES ('$codigo', '$producto', $stock, '$unidad_medida', $empresa, $bodega, $id_usuario)";
    
    if ($conexion->query($query)) {
        echo "<div class='card'><p>✔ Producto creado exitosamente.</p></div>";
    } else {
        echo "<div class='card'><p>🚫 Error al crear el producto: " . $conexion->error . "</p></div>";
    }
}
?>
