<?php
// Confirmar sesión
session_start();
if (!isset($_SESSION['loggedin'])) {
    header('Location: index.php');
    exit;
}

include_once('conexion.php');

// Definir el usuario por defecto (idusu = 2 si existe)
$idusu_defecto = 2;
$sql_verificar = "SELECT idusu FROM usuario WHERE idusu = 2";
$resultado_verificar = mysqli_query($conexion, $sql_verificar);
if (mysqli_num_rows($resultado_verificar) == 0) {
    $idusu_defecto = ""; // Si no existe, dejar vacío
}

// Procesar el formulario cuando se envíe
if (isset($_POST['guardar'])) {
    $idusu = $_POST['idusu'];
    $fecgas = $_POST['fecgas'];
    $desgas = $_POST['desgas'];
    $cosgas = $_POST['cosgas'];

    // Insertar en la tabla gasto
    $sql_insert = "INSERT INTO gasto (FecGas, idusu, desgas, cosgas) VALUES ('$fecgas', '$idusu', '$desgas', '$cosgas')";
    
    if (mysqli_query($conexion, $sql_insert)) {
        header("Location: gastos.php"); // Redirigir a gastos.php después de guardar
        exit();
    } else {
        echo "Error al registrar el gasto: " . mysqli_error($conexion);
    }
}

// Obtener descripciones previas de la tabla gasto
$sql_descripciones = "SELECT DISTINCT desgas FROM gasto ORDER BY desgas ASC";
$resultado_descripciones = mysqli_query($conexion, $sql_descripciones);
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Registrar Gasto</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="loggedin">
    <nav class="navtop">
        <h1 style="color:white;">Registrar Gasto</h1>
        <table width="35%" border="0" style="width: 200px;">
            <tr>
                <td><a href="gastos.php" style="color:white;">Regresar</a></td>
                <td><a href="inicio.php" style="color:white;">Cerrar</a></td>
            </tr>
        </table>
    </nav>
    <br><br>

    <div id="registro_gasto">
        <center>
            <h1>Nuevo Gasto</h1>

            <form method="post" action="">
                <table align="center">
                    <tr>
                        <td><strong>Responsable:</strong></td>
                        <td>
                            <select name="idusu" required>
                                <?php
                                $sql = "SELECT idusu, nomusu FROM usuario";
                                $resultado = mysqli_query($conexion, $sql);
                                while ($fila = mysqli_fetch_assoc($resultado)) {
                                    $selected = ($fila['idusu'] == $idusu_defecto) ? "selected" : "";
                                    echo "<option value='" . $fila['idusu'] . "' $selected>" . $fila['nomusu'] . "</option>";
                                }
                                ?>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td><strong>Fecha:</strong></td>
                        <td><input type="date" name="fecgas" value="<?php echo date('Y-m-d'); ?>" required></td>
                    </tr>
                    <tr>
                        <td><strong>Descripción:</strong></td>
                        <td>
                            <input type="text" name="desgas" list="lista_descripciones" autocomplete="on" required>
                            <datalist id="lista_descripciones">
                                <?php
                                while ($fila = mysqli_fetch_assoc($resultado_descripciones)) {
                                    echo "<option value='" . $fila['desgas'] . "'>";
                                }
                                ?>
                            </datalist>
                        </td>
                    </tr>
                    <tr>
                        <td><strong>Monto:</strong></td>
                        <td><input type="number" name="cosgas" step="0.01" required></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td>
                            <button type="submit" name="guardar"><strong>Guardar Gasto</strong></button>
                        </td>
                    </tr>
                </table>
            </form>
        </center>
    </div>
</body>
</html>
