<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <title>Consultar Registros por Carnet</title>
    <style>
        @media print {
            .no-print {
                display: none;
            }
        }
    </style>
</head>

<body>
    

<?php
    include 'menuconsultas.php';
    ?>
    <!-- Formulario para ingresar el carnet -->
    <div class="container mt-5">
        <h2>Registro de Faltas Por Alumno</h2>
        <form action="" method="POST">
            <div class="form-group">
                <label for="carnet">Ingrese Carnet:</label>
                <input type="text" class="form-control" name="carnet" id="carnet" placeholder="Escriba el carnet del alumno" required>
            </div>
            <div class="form-group">
                <label for="bimestre">Seleccione Bimestre:</label>
                <select class="form-control" name="bimestre" id="bimestre" required>
                    <option selected disabled>---Seleccione bimestre---</option>
                    <option value="1">Bimestre 1</option>
                    <option value="2">Bimestre 2</option>
                    <option value="3">Bimestre 3</option>
                    <option value="4">Bimestre 4</option>
                </select>
            </div>
            <button type="submit" class="btn btn-primary">Consultar</button>
        </form>

        <?php
        // Incluir conexión a la base de datos
        include("../config/conexion.php");

        if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['carnet']) && isset($_POST['bimestre'])) {
            $carnetSeleccionado = htmlspecialchars($_POST['carnet'], ENT_QUOTES);
            $bimestreSeleccionado = htmlspecialchars($_POST['bimestre'], ENT_QUOTES);

            // Realizar la consulta para obtener registros usando el carnet y el bimestre ingresado
            $sqlConsulta = "SELECT idregistro, carnet, nombre, apellidos, carrera, grado, seccion, falta, bimestre, fecha, observaciones
                            FROM registro_falta WHERE carnet = ? AND bimestre = ?";
            if ($stmt = $conexion->prepare($sqlConsulta)) {
                $stmt->bind_param("si", $carnetSeleccionado, $bimestreSeleccionado);
                $stmt->execute();
                $resultadoConsulta = $stmt->get_result();

                if ($resultadoConsulta->num_rows > 0) {
                    echo "<h3>Alumno Registrado:</h3>";
                    echo "<button class='btn btn-secondary no-print' onclick='window.print()'>Imprimir</button>";
                    echo "<table class='table table-bordered'>";
                    echo "<thead><tr><th>ID</th><th>Carnet</th><th>Nombre</th><th>Apellidos</th><th>Carrera</th><th>Grado</th><th>Sección</th><th>Falta</th><th>Bimestre</th><th>Fecha</th><th>Observaciones</th></tr></thead>";
                    echo "<tbody>";

                    while ($fila = $resultadoConsulta->fetch_assoc()) {
                        echo "<tr>";
                        echo "<td>" . htmlspecialchars($fila['idregistro'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['carnet'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['nombre'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['apellidos'], ENT_QUOTES) . "</td>"; 
                        echo "<td>" . htmlspecialchars($fila['carrera'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['grado'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['seccion'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['falta'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['bimestre'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['fecha'], ENT_QUOTES) . "</td>";
                        echo "<td>" . htmlspecialchars($fila['observaciones'], ENT_QUOTES) . "</td>";
                        echo "</tr>";
                    }

                    echo "</tbody></table>";
                } else {
                    echo "<p>No se encontraron registros para el carnet y bimestre ingresados.</p>";
                }

                $stmt->close();
            } else {
                echo "Error en la preparación de la consulta: " . $conexion->error;
            }
        } else {
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
                echo "Error: No se ha ingresado ningún carnet o bimestre.";
            }
        }
        ?>
    </div>

    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>

</html>
