<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();
if (!isset($_SESSION['loggedin'])) {
    header('Location: index.php');
    exit;
}

include_once('conexion.php');

// Verificar conexión
if (!$conexion) {
    die("Error: No se pudo conectar a la base de datos. Revisa conexion.php");
}

$anio_actual = date('Y');
$anio_consulta = isset($_POST['anio']) ? (int)$_POST['anio'] : $anio_actual;
if ($anio_consulta < 2000 || $anio_consulta > $anio_actual) {
    $anio_consulta = $anio_actual;
}
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Control vs Producción</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="loggedin">
    <nav class="navtop">
        <h1 style="color:white;"><?php echo $_SESSION["name"] ?></h1>
        <table width="35%" border="0" style="width: 400px;">
            <tr>
                <td><a href="regcontrol.php" style="color:white;">Reg. Control</a></td>
                <td><a href="controlvsprd.php" style="color:white;">Control vs Prod</a></td>
                <td><a target="_top" href="inicio.php" style="color:white;">Cerrar</a></td>
            </tr>
        </table>
    </nav>
    <br><br>
    <center>
        <h1>Control vs Producción</h1>
        <form method="post" action="">
            <label><strong>Año:</strong></label>
            <input type="number" name="anio" value="<?php echo htmlspecialchars($anio_consulta); ?>" min="2000" max="<?php echo $anio_actual; ?>" required>
            <button type="submit" name="consultar"><strong>Consultar</strong></button>
        </form>
        <br>

        <table border="2" cellpadding="10">
            <tr>
                <th>Mes</th>
                <th>Conos Producidos</th>
                <th>Conos Asignados</th>
                <th>Diferencia</th>
                <th>Cajas</th>
                <th>Acumulado de Cajas</th>
            </tr>
            <?php
            $meses = [
                1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril",
                5 => "Mayo", 6 => "Junio", 7 => "Julio", 8 => "Agosto",
                9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre"
            ];

            $mes_actual = ($anio_consulta == $anio_actual) ? date('n') : 12;

            // Acumuladores
            $total_producidos = 0;
            $total_asignados = 0;
            $total_diferencia = 0;
            $total_cajas = 0;
            $acumulado_cajas = 0;

            for ($mes = 1; $mes <= $mes_actual; $mes++) {
                // Producción
                $query_prod = "
                    SELECT SUM(numcns) AS total_producidos_mes
                    FROM prdhvo
                    WHERE YEAR(fecprd) = $anio_consulta AND MONTH(fecprd) = $mes
                ";
                $res_prod = mysqli_query($conexion, $query_prod);
                $row_prod = mysqli_fetch_assoc($res_prod);
                $producidos = isset($row_prod['total_producidos_mes']) ? $row_prod['total_producidos_mes'] : 0;

                // Asignación
                $query_asig = "
                    SELECT SUM(numcon) AS total_asignados_mes
                    FROM controlconos
                    WHERE YEAR(feccon) = $anio_consulta AND MONTH(feccon) = $mes
                ";
                $res_asig = mysqli_query($conexion, $query_asig);
                $row_asig = mysqli_fetch_assoc($res_asig);
                $asignados = isset($row_asig['total_asignados_mes']) ? $row_asig['total_asignados_mes'] : 0;

                $diferencia = $producidos - $asignados;
                $cajas = round($diferencia / 14, 2);

                // Acumular totales
                $total_producidos += $producidos;
                $total_asignados += $asignados;
                $total_diferencia += $diferencia;
                $total_cajas += $cajas;
                $acumulado_cajas += $cajas;

                echo "<tr>
                        <td>{$meses[$mes]}</td>
                        <td align='right'>{$producidos}</td>
                        <td align='right'>{$asignados}</td>
                        <td align='right'>{$diferencia}</td>
                        <td align='right'>{$cajas}</td>
                        <td align='right'>" . round($acumulado_cajas, 2) . "</td>
                    </tr>";
            }

            // Totales
            echo "<tr style='font-weight:bold; background-color:#f0f0f0;'>
                    <td>TOTALES</td>
                    <td align='right'>{$total_producidos}</td>
                    <td align='right'>{$total_asignados}</td>
                    <td align='right'>{$total_diferencia}</td>
                    <td align='right'>" . round($total_cajas, 2) . "</td>
                    <td align='right'>" . round($acumulado_cajas, 2) . "</td>
                </tr>";
            ?>
        </table>
    </center>
</body>
</html>