<?php
require 'conexion.php';

header("Content-Type: application/json");

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'listar':
        listarAtenciones();
        break;
    case 'agregar':
        agregarAtencion();
        break;
    case 'eliminar':
        eliminarAtencion();
        break;
    default:
        echo json_encode(["error" => "Acción no válida"]);
}

function listarAtenciones() {
    global $pdo;
    $stmt = $pdo->query("SELECT * FROM Atencion_Medica ORDER BY id_atencion DESC");
    echo json_encode($stmt->fetchAll());
}

function agregarAtencion() {
    global $pdo;
    $data = json_decode(file_get_contents("php://input"), true);

    $stmt = $pdo->prepare("INSERT INTO Atencion_Medica (fecha_atencion, hora_atencion, diagnostico_cie10, tratamiento, descanso_medico, fecha_inicio_descanso, fecha_final_descanso, seguimiento, lugar_atencion, responsable_registro, id_trabajador, id_evento) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

    $stmt->execute([
        $data['fecha_atencion'],
        $data['hora_atencion'],
        $data['diagnostico_cie10'],
        $data['tratamiento'],
        $data['descanso_medico'],
        $data['fecha_inicio_descanso'],
        $data['fecha_final_descanso'],
        $data['seguimiento'],
        $data['lugar_atencion'],
        $data['responsable_registro'],
        $data['id_trabajador'],
        $data['id_evento']
    ]);

    echo json_encode(["message" => "Atención médica agregada con éxito"]);
}

function eliminarAtencion() {
    global $pdo;
    $id = $_GET['id'] ?? 0;

    $stmt = $pdo->prepare("DELETE FROM Atencion_Medica WHERE id_atencion = ?");
    $stmt->execute([$id]);

    echo json_encode(["message" => "Atención médica eliminada"]);
}
?>
