<?php
require_once "../config/Conexion.php";

class Certificado
{
    public function __construct()
    {
    }

    public function insertar($idatencion, $idpersona, $tipo, $contenido, $idempleado)
    {
        global $conexion;
        $contenido = mysqli_real_escape_string($conexion, $contenido);
        $idatencionVal = empty($idatencion) ? "NULL" : "'$idatencion'";
        $sql = "INSERT INTO documento_medico (idatencion, idpersona, tipo, contenido, fecha_emision, firmado, idempleado, estado)
                VALUES ($idatencionVal, '$idpersona', '$tipo', '$contenido', current_timestamp(), 0, '$idempleado', 'borrador')";
        return ejecutarConsulta_retornarID($sql);
    }

    public function actualizarRutaPDF($iddocumento, $ruta, $firmado = 0)
    {
        $sql = "UPDATE documento_medico SET ruta_pdf='$ruta', firmado='$firmado', estado='emitido' WHERE iddocumento='$iddocumento'";
        return ejecutarConsulta($sql);
    }

    public function listarPorAtencion($idatencion)
    {
        $sql = "SELECT * FROM documento_medico WHERE idatencion='$idatencion' AND estado!='anulado' ORDER BY iddcomuento DESC";
        return ejecutarConsulta($sql);
    }

    public function mostrar($iddocumento)
    {
        $sql = "SELECT * FROM documento_medico WHERE iddocumento='$iddocumento'";
        return ejecutarConsultaSimpleFila($sql);
    }

    public function listarHistorial()
    {
        $sql = "SELECT dm.iddocumento, dm.fecha_emision, p.nombre, p.apaterno, p.amaterno, dm.tipo, dm.estado, 
                (SELECT CONCAT(per.nombre, ' ', per.apaterno) FROM persona per WHERE per.idpersona = dm.idempleado_firma) as firmado_por
                FROM documento_medico dm 
                INNER JOIN persona p ON dm.idpersona=p.idpersona 
                ORDER BY dm.iddocumento DESC";
        return ejecutarConsulta($sql);
    }
}
?>