<?php
include('../includes/validador.php');
include('../conexiones/conex.php');

$mes = isset($_POST['id']) ? mysqli_real_escape_string($conn, $_POST['id']) : '';
$anho = isset($_POST['anho']) ? (int) $_POST['anho'] : 0;
$curso = isset($_POST['curso']) ? (int) $_POST['curso'] : 0;

$condiciones = [];
$condMatricula = [];

if ($mes !== '') {
    $condiciones[] = "PGCT.mesPago = '$mes'";
}

if ($anho > 0) {
    $condiciones[] = "PGCT.INTAnhoLect = $anho";
    $condMatricula[] = "MT.AhoLectivo = $anho";
}
if ($curso > 0) {
    $condiciones[] = "PGCT.intCurso = $curso";
    $condMatricula[] = "MT.Curso_id = $curso";
}

// Armado de cláusulas WHERE
$subWhere = !empty($condiciones) ? ' AND ' . implode(' AND ', $condiciones) : '';
$mainWhere = !empty($condMatricula) ? ' AND ' . implode(' AND ', $condMatricula) : '';

$sqlPagos = "SELECT PS.Persona_id, C.descripcion, PS.Nombre, PS.Apellido, AL.nombrePadre, AL.telefonoPadre, AL.nombreMadre, AL.telefonoMadre, MT.AhoLectivo, MT.montoCuota FROM alumno AL INNER JOIN persona PS ON PS.Persona_id = AL.Persona_id LEFT JOIN matricula MT ON MT.Persona_id = AL.Persona_id LEFT JOIN curso C ON MT.Curso_id = C.Curso_id WHERE NOT EXISTS (SELECT 1 FROM pagos_cuotas PGCT WHERE PGCT.intPersona = PS.Persona_id $subWhere) $mainWhere";

$queryPagos = mysqli_query($con, $sqlPagos);
$datos = ["data" => []];

if ($queryPagos && mysqli_num_rows($queryPagos) > 0) {
    while ($row = mysqli_fetch_assoc($queryPagos)) {
        $datos["data"][] = $row;
    }
} else {
    $datos["data"] = [];
}

// Para depuración (opcional)
//$datos["consulta"]["sql"] = $sqlPagos;

echo json_encode($datos, JSON_UNESCAPED_UNICODE);
$con->close();