File "ReportesPdf.php"
Full Path: C:/wamp64/www/casos_medicos1/model/ReportesPdf.php
File size: 1.7 KB
MIME-type: text/x-php
Charset: utf-8
<?php
require_once __DIR__ . '/conexion.php';
class ReportesModel
{
private $conn;
public function __construct()
{
$this->conn = (new Conexion())->getConexion();
}
public function obtenerHojaVida($cedula)
{
$sql = "SELECT h.*,
afp.nombre AS afp,
eps.nombre AS eps,
arl.nombre AS arl,
emp.nombre AS empresa,
pl.nombre AS planta,
e.nombre AS estado
FROM hoja_vida h
LEFT JOIN afp afp ON afp.id = h.id_afp
LEFT JOIN eps eps ON eps.id = h.id_eps
LEFT JOIN arl arl ON arl.id = h.id_arl
LEFT JOIN empresa emp ON emp.id = h.id_empresa
LEFT JOIN planta pl ON pl.id = h.id_planta
LEFT JOIN estado e ON e.id = h.id_estado
WHERE h.cedula = ?
LIMIT 1";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $cedula);
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_assoc();
}
public function obtenerDiagnosticos($cedula)
{
$sql = "SELECT dp.*, d.descripcion AS diagnostico_descripcion
FROM diagnostico_paciente dp
LEFT JOIN diagnostico d ON dp.codigo_diagnostico = d.id
WHERE dp.cedula = ?
ORDER BY dp.fecha DESC";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $cedula);
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_all(MYSQLI_ASSOC);
}
}