<?php
/**
 * Script Independiente para Inicializar todo el Inventario a Cero (Dual DB)
 * 
 * Pone a 0 el stock_total, stock_facturado y stock_no_facturado en ambas bases de datos.
 * También limpia la tabla de conteos manuales.
 */

header('Content-Type: text/html; charset=utf-8');

$configPath = file_exists(__DIR__ . '/db_config.php') ? __DIR__ . '/db_config.php' : __DIR__ . '/../db_config.php';
$dualPdoPath = file_exists(__DIR__ . '/dual_pdo.php') ? __DIR__ . '/dual_pdo.php' : __DIR__ . '/../dual_pdo.php';

if (!file_exists($configPath) || !file_exists($dualPdoPath)) {
    die("Error: No se encontraron los archivos de configuración db_config.php o dual_pdo.php");
}

$config = require $configPath;
require_once $dualPdoPath;

$pdo = getDualConnection($config);

$db1 = $config['db1']['dbname'] ?? 'Principal';
$db2 = $config['db2']['dbname'] ?? 'Secundaria';

$mensaje = '';
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['confirm_reset'])) {
    try {
        $pdo->beginTransaction();

        // 1. Poner a cero el inventario activo de las sucursales
        $pdo->exec("UPDATE `inventario_sucursal` SET `stock_total` = 0, `stock_facturado` = 0, `stock_no_facturado` = 0");

        // 2. Limpiar conteos manuales
        $pdo->exec("DELETE FROM `inventario_conteos_manuales`");

        $pdo->commit();
        $mensaje = "¡El inventario ha sido inicializado a CERO con éxito en las bases de datos '$db1' y '$db2'!";
    } catch (Exception $e) {
        if ($pdo->inTransaction()) {
            $pdo->rollBack();
        }
        $error = "Error al reiniciar inventario: " . $e->getMessage();
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Inicializar Inventario a Cero</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
</head>
<body class="bg-dark text-white py-5">
<div class="container text-center" style="max-width: 600px;">
    <div class="card bg-secondary text-white shadow-lg p-4">
        <h3 class="fw-bold mb-3"><i class="fa-solid fa-triangle-exclamation text-warning me-2"></i> Reiniciar Inventario a CERO</h3>
        <p class="text-light mb-4">Esta herramienta pondrá en <strong>0</strong> el stock de todos los productos en todas las sucursales en las bases de datos: <code><?= htmlspecialchars($db1) ?></code> y <code><?= htmlspecialchars($db2) ?></code>.</p>

        <?php if ($mensaje): ?>
            <div class="alert alert-success fw-bold py-3"><i class="fa-solid fa-circle-check me-2"></i> <?= htmlspecialchars($mensaje) ?></div>
            <a href="conteo_inventario_completo.php" class="btn btn-primary fw-bold mt-2">Ir al Conteo de Inventario</a>
        <?php else: ?>
            <?php if ($error): ?>
                <div class="alert alert-danger fw-bold py-3 mb-4"><i class="fa-solid fa-circle-xmark me-2"></i> <?= htmlspecialchars($error) ?></div>
            <?php endif; ?>

            <form method="POST">
                <input type="hidden" name="confirm_reset" value="1">
                <button type="submit" class="btn btn-danger btn-lg w-100 fw-bold py-3">
                    <i class="fa-solid fa-rotate-left me-2"></i> Confirmar e Inicializar Todo a Cero
                </button>
            </form>
        <?php endif; ?>
    </div>
</div>
</body>
</html>
