<?php
include("conexion.php");

$prestamo_id = $_POST['prestamo_id'];
$monto_pago = $_POST['monto'];


$conn->query("INSERT INTO pagos (prestamo_id, monto, fecha) VALUES ($prestamo_id, $monto_pago, NOW())");


$res_prestamo = $conn->query("SELECT monto, tasa, plazo, frecuencia_pago, tipo_interes FROM prestamos WHERE id = $prestamo_id");
$prestamo = $res_prestamo->fetch_assoc();

// Calcular el total a pagar
$monto = $prestamo['monto'];
$tasa = $prestamo['tasa'] / 100;
$plazo = $prestamo['plazo'];
$frecuencia = $prestamo['frecuencia_pago'];
$tipo = $prestamo['tipo_interes'];

$cuotas = match($frecuencia) {
  "mensual" => $plazo * 12,
  "quincenal" => $plazo * 24,
  "semanal" => $plazo * 52,
  "anual" => $plazo,
  default => 1
};

$total_a_pagar = ($tipo === 'simple') 
  ? $monto * (1 + $tasa * $plazo) 
  : $monto * pow(1 + $tasa, $plazo);


$res_pagos = $conn->query("SELECT SUM(monto) as total_pagado FROM pagos WHERE prestamo_id = $prestamo_id");
$fila_pagos = $res_pagos->fetch_assoc();
$total_pagado = $fila_pagos['total_pagado'] ?? 0;

// Marcar como pagado
if ($total_pagado >= $total_a_pagar) {
  $conn->query("UPDATE prestamos SET estado = 'pagado' WHERE id = $prestamo_id");
}


header("Location: sesion_iniciada.php");
exit;
?>
