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

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

    $omie = new OMIE();
    $resultados = $omie->getHabitosConsumo($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;">Consumo total</th>
            </tr>
          </thead>
          <tbody>';

    if (empty($resultados)) {
        $ultimaFecha = $omie->getUltimaFechaConsumoTarifa();
        $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=\"2\" class=\"text-center\">{$mensaje}</td></tr>";
    } else {
        foreach ($resultados as $resultado) {
            $consumoTotalMwh = ((float) $resultado['consumo_total']) / 1000;
            $consumoTotalFormateado = number_format($consumoTotalMwh, 2, ',', '.') . ' MWh';

            echo '<tr>';
            echo "<td class='text-center'>{$resultado['tariff']}</td>";
            echo "<td class='text-center'>{$consumoTotalFormateado}</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 datos de consumo cargados para esa fecha. Prueba con una fecha anterior.</span>';
        echo '</div>';
    }
}
?>
