<?php
require_once "../modelos/OdontCobranzas.php";

$cobranzas = new OdontCobranzas();

switch ($_GET["op"]) {
    case 'kpi_vencido':
        $rspta = $cobranzas->totalVencido();
        echo json_encode($rspta);
        break;

    case 'kpi_por_cobrar':
        $rspta = $cobranzas->totalPorCobrarMes();
        echo json_encode($rspta);
        break;

    case 'kpi_ingresos':
        $rspta = $cobranzas->ingresosMes();
        echo json_encode($rspta);
        break;

    case 'listar_deudores':
        $estado = isset($_GET['estado']) ? $_GET['estado'] : '';
        $rspta = $cobranzas->listarDeudores($estado);
        $data = array();

        while ($reg = $rspta->fetch_object()) {
            $estado = '';
            $dias = $reg->dias_retraso;

            if ($reg->estado == 'Vencida') {
                $estado = '<span class="label bg-red">Vencida (' . $dias . ' días)</span>';
            } elseif ($reg->estado == 'Pendiente') {
                if ($dias > 0) { // Debería haber pasado a vencida pero logicamente sigue pendiente
                    $estado = '<span class="label bg-red">Vencida (' . $dias . ' días)</span>';
                } else {
                    $estado = '<span class="label bg-blue">Vence en ' . abs($dias) . ' días</span>';
                }
            } else {
                $estado = '<span class="label bg-orange">Parcial</span>';
            }

            // Botón de WhatsApp
            $telefono = preg_replace('/[^0-9]/', '', $reg->telefono);
            if (substr($telefono, 0, 1) == '0') {
                $telefono = '593' . substr($telefono, 1);
            }

            $mensaje = "Hola " . $reg->paciente . ", le recordamos que tiene una cuota vencida de $" . number_format($reg->monto, 2) . " con fecha " . date('d/m/Y', strtotime($reg->fecha_vencimiento)) . ". Por favor regularizar su pago.";
            $link_whatsapp = "https://wa.me/" . $telefono . "?text=" . urlencode($mensaje);

            $btnWhatsapp = '<a href="' . $link_whatsapp . '" target="_blank" class="btn btn-success btn-xs" title="Enviar Recordatorio"><i class="fa fa-whatsapp"></i></a>';

            // Botón ir a pagar (redirige al presupuesto)
            $btnPagar = '<button class="btn btn-info btn-xs" onclick="irAPagar(' . $reg->idpresupuesto . ')" title="Ir a Pagar"><i class="fa fa-money"></i></button>';

            $data[] = array(
                "0" => $reg->paciente,
                "1" => '$' . number_format($reg->saldo_cuota, 2),
                "2" => date('d/m/Y', strtotime($reg->fecha_vencimiento)),
                "3" => $estado,
                "4" => $btnWhatsapp . ' ' . $btnPagar
            );
        }
        $results = array(
            "sEcho" => 1,
            "iTotalRecords" => count($data),
            "iTotalDisplayRecords" => count($data),
            "aaData" => $data
        );
        echo json_encode($results);
        break;
}
?>