M_inscribirAlumnosTO
in package
Clase para gestionar la inscripción de alumnos en pruebas olímpicas.
Tags
Table of Contents
Properties
- $conexion : PDO
Methods
- __construct() : mixed
- Constructor.
- actualizarInscripciones() : string
- Actualiza las inscripciones de alumnos en la base de datos según los datos recibidos en JSON.
Properties
$conexion
private
PDO
$conexion
Instancia de conexión a la base de datos.
Methods
__construct()
Constructor.
public
__construct() : mixed
Establece la conexión a la base de datos usando PDO.
Tags
actualizarInscripciones()
Actualiza las inscripciones de alumnos en la base de datos según los datos recibidos en JSON.
public
actualizarInscripciones(array<string|int, mixed> $datosJSON) : string
Este método procesa dos tipos de pruebas:
- 'P': Pruebas individuales, elimina las inscripciones anteriores y añade las nuevas.
- 'C': Pruebas de relevos (4x100), valida que los alumnos sean múltiplos de 4, elimina previas y añade en grupos.
Usa transacciones para asegurar la integridad de la operación.
Parameters
- $datosJSON : array<string|int, mixed>
-
Arreglo asociativo con las inscripciones organizadas por categoría y tipo.
Return values
string —JSON con el resultado de la operación, indicando éxito o error.