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

$profesiones = new Profesiones();

switch ($_GET["op"]) {

    case "listar":
  
    // Obtener las profesiones activas
        $datos = $profesiones->get_profesiones();

        $data=Array();

            foreach ($datos as $row) {
                $sub_array = array();
                $sub_array[] =  $row["id_prof"];
                $sub_array[] =  $row["nombre_prof"];              
                $sub_array[] = '<button type="button" onClick="editar('.$row["id_prof"].')" id="'.$row["id_prof"].'" class="btn btn-warning btn-xs">Editar</button>';
                $sub_array[] = '<button type="button" onClick="eliminar('.$row["id_prof"].')" id="'.$row["id_prof"].'" class="btn btn-danger btn-xs">Eliminar</button>';
                $data[] = $sub_array;
    
            }


                //TODO: Se prepara la respuesta en formato JSON
                $results = array(
                    "sEcho"=>1,
                    "iTotalRecords"=>count($data),
                    "iTotalDisplayRecords"=>count($data),
                    "aaData"=>$data);
                echo json_encode($results);
            

        break;

    case "combo":
        $datos = $profesiones->get_profesiones();
        echo json_encode($datos);
        break;

    case "eliminar":
        $profesiones->delete_profesiones($_POST["id_prof"]);
        echo json_encode(["status" => "ok"]);
        break;

    case "guardaryeditar":
        $resultado = $profesiones->insert_or_update_profesiones(
            $_POST["id_prof"] ?? null,
            $_POST["nombre_prof"]
        );

        if (isset($resultado["error"])) {
            echo json_encode(["success" => false, "msg" => $resultado["error"]]);
        } else {
            echo json_encode(["success" => true]);
        }
        break;


    case "mostrar":
        $data = $profesiones->get_profesiones_x_id($_POST["id_prof"]);
        echo json_encode($data);
        break;
}
?>
