<?php
require_once("../config/conexion.php");
require_once("../models/Dashboard.php");

$dashboard = new Dashboard();

switch ($_GET["op"]) {

    case "total_usuarios":
        $datos = $dashboard->get_total_usuarios(); // Solo vigentes
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "count_total_alumnos":
        $datos = $dashboard->count_total_alumnos(); // Solo vigentes
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "count_total_pacientes":
        $datos = $dashboard->count_total_pacientes(); 
        echo json_encode(["total" => $datos["total"]]);
        break;
        
    case "total_alumnos_valor_mes":
        $datos = $dashboard->total_alumnos_valor_mes();
        $valor_formateado = '$' . number_format($datos["total"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;
        
    case "total_equipos":
        $datos = $dashboard->get_total_equipos();
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "total_asignados":
        $datos = $dashboard->get_total_asignados();
        $valor_formateado = '$' . number_format($datos["total"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;

    case "total_horas_colab":
        $id_colab = isset($_GET["id_colab"]) ? intval($_GET["id_colab"]) : 0;
        $mes = isset($_GET["mes"]) ? intval($_GET["mes"]) : date('m');
        $anio = isset($_GET["anio"]) ? intval($_GET["anio"]) : date('Y');
        $datos = $dashboard->get_horas_colab($id_colab, $mes, $anio); 
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "total_sessiones_colab":
        $id_colab = isset($_GET["id_colab"]) ? intval($_GET["id_colab"]) : 0;
        $mes = isset($_GET["mes"]) ? intval($_GET["mes"]) : date('m');
        $anio = isset($_GET["anio"]) ? intval($_GET["anio"]) : date('Y');
        $datos = $dashboard->get_sessiones_colab($id_colab, $mes, $anio);
        $valor_formateado = '$' . number_format($datos["total"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;

    case "total_sessiones_retencion":
        $id_colab = isset($_GET["id_colab"]) ? intval($_GET["id_colab"]) : 0;
        $mes = isset($_GET["mes"]) ? intval($_GET["mes"]) : date('m');
        $anio = isset($_GET["anio"]) ? intval($_GET["anio"]) : date('Y');
        $datos = $dashboard->get_total_sessiones_retencion($id_colab, $mes, $anio);
        $valor_formateado = '$' . number_format($datos["retencion"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;

    case "total_a_recibir":
        $id_colab = isset($_GET["id_colab"]) ? intval($_GET["id_colab"]) : 0;
        $mes = isset($_GET["mes"]) ? intval($_GET["mes"]) : date('m');
        $anio = isset($_GET["anio"]) ? intval($_GET["anio"]) : date('Y');
        $datos = $dashboard->get_total_a_recibir($id_colab, $mes, $anio);
        $valor_formateado = '$' . number_format($datos["tfinal"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;

    case "sessiones_total":
        $datos = $dashboard->get_sessiones_total();
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "sessiones_pagas":
        $datos = $dashboard->get_sessiones_pagas();
        echo json_encode(["total" => $datos["total"]]);
        break;

    case "sessiones_pagas_s":
        $datos = $dashboard->get_sessiones_pagas_s();
        $valor_formateado = '$' . number_format($datos["total"], 0, '', '.');
        echo json_encode(["total" => $valor_formateado]);
        break;
}
?>

