<?php
require_once '../classes/OMIE.php';

function formatPriceMWhTarifa($value): string
{
    return number_format((float) $value, 2, ',', '.') . ' €/MWh';
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $fecha_inicio = $_POST['fecha_inicio'];
    $fecha_fin = $_POST['fecha_fin'];

    $omie = new OMIE();
    $resultados = $omie->getPrecioMedioPorTarifa($fecha_inicio, $fecha_fin);

    echo '<table class="table table-striped table-hover table-bordered">';
    echo '<thead style="background-color: #c2e59b !important; color: #5b6065 !important;">
            <tr>
                <th class="text-center py-3" style="background-color: #c2e59b !important; color: #5b6065 !important;">Tarifa</th>
                <th class="text-center py-3" style="background-color: #c2e59b !important; color: #5b6065 !important;">Precio medio</th>
                <th class="text-center py-3" style="background-color: #c2e59b !important; color: #5b6065 !important;">Precio minimo</th>
                <th class="text-center py-3" style="background-color: #c2e59b !important; color: #5b6065 !important;">Precio maximo</th>
            </tr>
          </thead>
          <tbody>';

    if (empty($resultados)) {
        $ultimaFecha = $omie->getUltimaFechaPrecioTarifa();
        $mensaje = 'No se encontraron datos para la consulta seleccionada.';

        if ($ultimaFecha) {
            $mensaje .= ' Ultima fecha disponible: ' . date('d/m/Y', strtotime($ultimaFecha)) . '.';
        }

        echo "<tr><td colspan=\"4\" class=\"text-center\">{$mensaje}</td></tr>";
    } else {
        foreach ($resultados as $resultado) {
            $precio_medio_formateado = formatPriceMWhTarifa($resultado['precio_medio']);
            $precio_minimo_formateado = formatPriceMWhTarifa($resultado['precio_minimo']);
            $precio_maximo_formateado = formatPriceMWhTarifa($resultado['precio_maximo']);

            echo '<tr>';
            echo "<td class='text-center'>{$resultado['TBP_TAR']}</td>";
            echo "<td class='text-center'>{$precio_medio_formateado}</td>";
            echo "<td class='text-center'>{$precio_minimo_formateado}</td>";
            echo "<td class='text-center'>{$precio_maximo_formateado}</td>";
            echo '</tr>';
        }
    }

    echo '</tbody></table>';

    if (empty($resultados)) {
        echo '<div class="results-help-note">';
        echo '<strong>Que significa esto</strong>';
        echo '<span>La consulta esta bien, pero todavia no hay carga para esa fecha en la tabla de costes por tarifa. Prueba con una fecha anterior.</span>';
        echo '</div>';
    }
}
?>
