<?php
// cobrar_profesor.php
if (session_status() === PHP_SESSION_NONE) { session_start(); }
date_default_timezone_set('America/Guayaquil');
require_once "modelo/Db.php";
$bd = new clsbdd();

$pro_codigo = isset($_GET['id']) ? intval($_GET['id']) : 0;

// 1. OBTENER DEUDA ACTUAL
$res_d = $bd->ejecutar_array("SELECT SUM(ven_total) as total FROM sba_ventas WHERE pro_codigo=$pro_codigo AND ven_tipo_pago='CREDITO' AND ven_estado=1");
$monto_deuda = floatval($res_d[0]['total'] ?? 0);

$res_p = $bd->ejecutar_array("SELECT pro_nombre FROM sba_profesores WHERE pro_codigo=$pro_codigo");
$nombre_prof = $res_p[0]['pro_nombre'] ?? "Profesor";

$pago_realizado = false;

// 2. PROCESAR EL COBRO
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['btn_confirmar'])) {
    $metodo = $_POST['metodo'];
    $referencia = ($metodo == 'EFECTIVO') ? 'PAGO MANUAL' : $_POST['referencia'];
    $usuario = $_SESSION['usu_codigo'] ?? 1;
    $fecha_actual = date("Y-m-d H:i:s");

    // A. Registrar el movimiento en sba_pagos
    $sql_pago = "INSERT INTO sba_pagos (pro_codigo, pag_fecha, pag_monto, pag_metodo, pag_referencia, usu_codigo, pag_estado) 
                 VALUES ($pro_codigo, '$fecha_actual', $monto_deuda, '$metodo', '$referencia', $usuario, 1)";
    
    if ($bd->ejecutar($sql_pago)) {
        
        // B. Actualizar ventas de 'CREDITO' a 'PAGADO-CREDITO'
        // IMPORTANTE: Forzamos ven_vuelto = 0 para que no afecte el arqueo
        $sql_ventas = "UPDATE sba_ventas 
                       SET ven_tipo_pago = 'PAGADO-CREDITO', 
                           ven_vuelto = 0 
                       WHERE pro_codigo = $pro_codigo 
                       AND ven_tipo_pago = 'CREDITO' 
                       AND ven_estado = 1";
        
        if ($bd->ejecutar($sql_ventas)) {
            $pago_realizado = true;
        }
    }
}
?>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<div style="max-width: 420px; margin: 50px auto; background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); text-align: center; font-family: sans-serif; border-top: 5px solid #28a745;">
    
    <?php if ($pago_realizado): ?>
        <div style="color: #28a745;">
            <i class="fas fa-check-circle" style="font-size: 60px; margin-bottom: 15px;"></i>
            <h2>¡Pago Exitoso!</h2>
            <p>Estado actualizado y vuelto corregido a $0.00.</p>
            <script>setTimeout(function(){ window.location.href="index.php?page=reportes"; }, 2000);</script>
        </div>
    <?php else: ?>
        <h3>Cobro de Crédito</h3>
        <p>Profesor: <b><?= htmlspecialchars($nombre_prof) ?></b></p>
        <div style="font-size: 48px; color: #d9534f; font-weight: bold; margin: 20px 0;">$<?= number_format($monto_deuda, 2) ?></div>

        <form method="POST">
            <select name="metodo" onchange="document.getElementById('ref_box').style.display=(this.value=='EFECTIVO'?'none':'block')" style="width: 100%; padding: 12px; margin-bottom: 20px; border-radius: 6px; border: 1px solid #ccc;">
                <option value="EFECTIVO">EFECTIVO</option>
                <option value="TRANSFERENCIA">TRANSFERENCIA</option>
                <option value="ROL DE PAGOS">ROL DE PAGOS</option>
            </select>

            <div id="ref_box" style="display:none; text-align:left;">
                <input type="text" name="referencia" placeholder="Referencia" style="width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box;">
            </div>

            <button type="submit" name="btn_confirmar" style="background: #28a745; color: white; border: none; padding: 15px; width: 100%; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer;">
                CONFIRMAR COBRO
            </button>
        </form>
    <?php endif; ?>
</div>