<?php 

include('includes/head.php'); 
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id > 0) {
    // Usamos una consulta preparada para evitar SQL Injection
    $estadoP = 'cancelado';
    $sqlMpg = "SELECT * FROM pagos_cuotas PC 
           INNER JOIN matricula MT ON PC.INTmatricula = MT.Matricula_id 
           INNER JOIN curso CS ON MT.Curso_id = CS.Curso_id 
           INNER JOIN persona PS ON MT.Persona_id = PS.Persona_id 
           WHERE PC.idPago = ? AND PC.estadoPago IS NULL";
    
    if ($stmt = mysqli_prepare($con, $sqlMpg)) {
        mysqli_stmt_bind_param($stmt, "i", $id);
        mysqli_stmt_execute($stmt);
        $resultMpg = mysqli_stmt_get_result($stmt);
        $fetchMpg = mysqli_fetch_assoc($resultMpg);
        
        if ($fetchMpg) {
            $factura = $fetchMpg['num_factura'];
            $intPersona = $fetchMpg['intPersona']; // Obtenemos el ID de la persona
            $intAnhoLect = $fetchMpg['INTAnhoLect']; // Obtenemos el año lectivo
            $fechaPago = $fetchMpg['fechaPago']; // Obtenemos el año lectivo
            $iva = $fetchMpg['monto_pago'] / 11;
            $totalLetras = convertir($fetchMpg['monto_pago']);
            
            // Seleccionamos todos los pagos realizados, usando primero la factura si está disponible
            if (!empty($factura)) {
                $sqlMpg1 = "SELECT mesPago FROM pagos_cuotas WHERE num_factura = ? AND (estadoPago IS NULL OR estadoPago = 'confirmado')";
                if ($stmt1 = mysqli_prepare($con, $sqlMpg1)) {
                    mysqli_stmt_bind_param($stmt1, "s", $factura);
                    mysqli_stmt_execute($stmt1);
                    $resultMpg1 = mysqli_stmt_get_result($stmt1);
                }
            } else {
                // Si la factura no está disponible, usamos INTpersona y INTAnhoLect para filtrar los pagos
                $sqlMpg1 = "SELECT mesPago FROM pagos_cuotas WHERE INTpersona = ? AND INTAnhoLect = ? AND fechaPago = ? AND (estadoPago IS NULL OR estadoPago = 'confirmado')";
                if ($stmt1 = mysqli_prepare($con, $sqlMpg1)) {
                    mysqli_stmt_bind_param($stmt1, "iis", $intPersona, $intAnhoLect, $fechaPago);
                    mysqli_stmt_execute($stmt1);
                    $resultMpg1 = mysqli_stmt_get_result($stmt1);
                }
            }

            // Procesamos los resultados
            $meses = []; // Array para almacenar los valores de la columna
            while ($row = mysqli_fetch_assoc($resultMpg1)) {
                $meses[] = $row['mesPago']; // Obtenemos los meses de pago
            }
            $mesesIn = implode(', ', $meses); // Une los valores con comas

        } else {
            // Manejo de error en caso de que no se encuentre el pago
            echo "No se encontró el pago con el ID proporcionado.";
        }
    } else {
        // Manejo de error en caso de que falle la consulta
        echo "Error en la consulta principal.";
    }
} else {
    // Manejo de error si no se proporciona un ID válido
    echo "ID de pago no válido.";
}
//echo $sqlMpg1.'<br>'.$intPersona.$intAnhoLect. $fechaPago;
mysqli_close($con);

?>

<style>
  body{
      font-size: 20px; 
      line-height: 20px; 
      color: #000;
  }

  .mt--10{
    margin-top: -10px;
  }

  .mt--40{
    margin-top: -40px;
  }

  .mt-5{
    margin-top: 5px;
  }

  .mt-35{
    margin-top: 35px;
  }

  .mt-45{
    margin-top: 45px;
  }

  .mt-80{
    margin-top:80px; 
  }

  .mt-100{
    margin-top:100px; 
  }

  .mt-120{
    margin-top:120px; 
  }

  .mt-150{
    margin-top: 150px;
  }

  .mt-170{
    margin-top: 170px;
  }

  .mt-180{
    margin-top: 180px;
  }

  .mt-190{
    margin-top: 190px;
  }

  .mt-200{
    margin-top: 200px;
  }

  .ml-80{
    margin-left:80px;
  }

  .ml-100{
    margin-left:100px;
  }

  .ml-110{
    margin-left:110px;
  }

  .ml-120{
    margin-left:120px;
  }

  .ml-140{
    margin-left:140px;
  }

  .ml-150{
    margin-left:150px;
  }

  .ml-165{
    margin-left:165px;
  }

  .ml-170{
    margin-left:170px;
  }

  .ml-180{
    margin-left:180px;
  }

  .ml-190{
    margin-left:190px;
  }

  .ml-215{
    margin-left:215px;
  }

  .ml-200{
    margin-left:200px;
  }

  .ml-220{
    margin-left:220px;
  }

  .ml-225{
    margin-left:225px;
  }

  .ml-230{
    margin-left:230px;
  }

  .ml-240{
    margin-left:240px;
  }

  .ml-250{
    margin-left:250px;
  }
  
  .w-320{
    width: 320px;
  }

  #copia_factura{
    margin-top: -50px;
  }
  .transparente{
    color: rgba(255, 255, 255, 0);
  }
</style>

<body>
  <section class="datos_cliente">
    <div class="container">
        <div class="row"> 
          <p class="mt-170 ml-215"><?php echo strftime('%d de %B del %Y', strtotime($fetchMpg['fechaPago'])); ?></p>
          <p class="mt-180 ml-200"></p>
          <p class="mt-170 ml-150">x</p>
        </div>
          <p class="ml-225"><?php echo buscaDatos($fetchMpg['pago_nombre'])?></p>
          <p class="ml-250"><?php echo buscaDatos($fetchMpg['pago_ruc_ci'])?></p>
          <p class="ml-200 mt--10"><?php echo buscaDatos($fetchMpg['pago_direccion'])?></p>
    </div>
  </section>

  <section class="datos_detalles mt-15">
    <div class="container">
      <div class="row">
          <p class="mt-50 ml-90"><?php echo $fetchMpg['idPago']; ?></p>
          <p class="mt-50 ml-50">1</p>
          <p class="mt-50 ml-60 w-320">Cuota <?php echo $fetchMpg['Descripcion'].' - '.$mesesIn.' - '.$fetchMpg['AhoLectivo'].' - '.$fetchMpg['Nombre'].' '.$fetchMpg['Apellido']; ?></p>
          <p class="mt-50 "><?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
          <p class="mt-50 ml-20"><?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
      </div>
          <p class="mt-45 ml-100 transparente">espacio</p>
      <div class="row">
        <p class="ml-220"></p>
        <p class="ml-200"></p>
        <p class="mt-35 ml-220"> <?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
      </div>
      <div class="row">
        <p class="ml-30"></p>
        <p class="ml-40"></p>
        <p class="mt-5 ml-150"> <?php echo $totalLetras;?> ---</p>
      </div>
      <div class="row">
          <p class="mt-20 ml-240">-------</p>
          <p class="mt-50 ml-240"></p>
          <p class="mt-20 ml-60">-------</p>
          <p class="mt-50 ml-70"></p>
          <p class="mt-50 ml-30"></p>
          <p class="mt-20 ml-100">-------</p>
      </div>
    </div>
  </section>


  <section class="datos_cliente mt-40" id="copia_factura">
    <div class="container">
        <div class="row"> 
          <p class="mt-180 ml-215"><?php echo strftime('%d de %B del %Y', strtotime($fetchMpg['fechaPago'])); ?></p>
          <p class="mt-180 ml-200"></p>
          <p class="mt-170 ml-150">x</p>
        </div>
          <p class="ml-225 mt--10"><?php echo buscaDatos($fetchMpg['pago_nombre'])?></p>
          <p class="ml-250"><?php echo buscaDatos($fetchMpg['pago_ruc_ci'])?></p>
          <p class="ml-200 mt--10"><?php echo buscaDatos($fetchMpg['pago_direccion'])?></p>
    </div>
  </section>

  <section class="datos_detalles mt-15">
    <div class="container">
      <div class="row">
          <p class="mt-50 ml-90"><?php echo $fetchMpg['idPago']; ?></p>
          <p class="mt-50 ml-50">1</p>
          <p class="mt-50 ml-60 w-320">Cuota <?php echo $fetchMpg['Descripcion'].' - '.$mesesIn.' - '.$fetchMpg['AhoLectivo'].' - '.$fetchMpg['Nombre'].' '.$fetchMpg['Apellido']; ?></p>
          <p class="mt-50 "><?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
          <p class="mt-50 ml-20"><?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
      </div>
          <p class="mt-45 ml-100 transparente">espacio</p>
      <div class="row">
        <p class="ml-220"></p>
        <p class="ml-200"></p>
        <p class="mt-35 ml-220"> <?php echo number_format($fetchMpg['monto_pago'], 0, ',', "."); ?></p>
      </div>
      <div class="row">
        <p class="ml-30"></p>
        <p class="ml-40"></p>
        <p class="mt-5 ml-150"> <?php echo $totalLetras;?> ---</p>
      </div>
      <div class="row">
          <p class="mt-20 ml-240">-------</p>
          <p class="mt-50 ml-240"></p>
          <p class="mt-20 ml-60">-------</p>
          <p class="mt-50 ml-70"></p>
          <p class="mt-50 ml-30"></p>
          <p class="mt-20 ml-100">-------</p>
      </div>
    </div>
  </section>

</body>