<?php
// ============================================================
// MODELO: Bitacora
// Descripción: Gestiona las notas de evaluación rápida (Bitácora)
// Fecha: 2026-02-05
// ============================================================

require_once __DIR__ . "/../config/Conexion.php";

class Bitacora
{
    public function __construct()
    {
    }

    // Insertar nueva nota
    public function insertar($idatencion, $idpersona, $nota, $idusuario, $fecha, $hora)
    {
        $sql = "INSERT INTO bitacora_evolucion (
                    idatencion, 
                    idpersona, 
                    nota, 
                    idusuario, 
                    fecha_evolucion, 
                    hora_evolucion
                ) VALUES (
                    '$idatencion', 
                    '$idpersona', 
                    '$nota', 
                    '$idusuario', 
                    '$fecha', 
                    '$hora'
                )";

        return ejecutarConsulta($sql);
    }

    // Listar historial completo de un paciente
    public function listarHistorial($idpersona)
    {
        // NOTA: Si la tabla usuario/persona no coincide, esto fallará. 
        // Vamos a hacer un LEFT JOIN seguro o solo mostrar idusuario si falla.

        $sql = "SELECT 
                    b.idbitacora,
                    b.fecha_evolucion,
                    b.hora_evolucion,
                    b.nota,
                    b.idatencion,
                    b.idatencion,
                    (SELECT concat(substring_index(p.nombre, ' ', 1), ' ', substring_index(p.apaterno, ' ', 1)) 
                     FROM persona p 
                     WHERE p.idpersona = b.idusuario) as profesional
                FROM bitacora_evolucion b
                WHERE b.idpersona = '$idpersona'
                ORDER BY b.fecha_evolucion ASC, b.hora_evolucion ASC";

        return ejecutarConsulta($sql);
    }
}
?>