<?php
require_once dirname(__FILE__) . '/../config/Conexion.php';

class Vacuna
{
    public function __construct()
    {
    }

    // Listar el esquema completo de vacunacion (Reglas)
    public function listarEsquema()
    {
        $sql = "SELECT * FROM esquema_vacuna ORDER BY edad_meses ASC, idesquema ASC";
        return ejecutarConsulta($sql);
    }

    // Listar las vacunas aplicadas a un paciente especifico
    public function listarVacunasPaciente($idpersona)
    {
        $sql = "SELECT vp.*, ev.nombre_vacuna, ev.edad_etiqueta, ev.dosis_nro 
                FROM vacuna_paciente vp 
                INNER JOIN esquema_vacuna ev ON vp.idesquema = ev.idesquema 
                WHERE vp.idpersona = '$idpersona'";
        return ejecutarConsulta($sql);
    }

    // Registrar una vacuna aplicada
    public function insertarRegistro($idatencion, $idpersona, $idesquema, $fecha_aplicacion, $lote, $observacion)
    {
        $idatencion_val = ($idatencion == '' || $idatencion == '0') ? "NULL" : "'$idatencion'";

        $sql = "INSERT INTO vacuna_paciente (idatencion, idpersona, idesquema, fecha_aplicacion, lote, observacion, estado) 
                VALUES ($idatencion_val, '$idpersona', '$idesquema', '$fecha_aplicacion', '$lote', '$observacion', 'aplicada')";
        return ejecutarConsulta($sql);
    }

    // Eliminar un registro de vacuna (por si hubo error)
    public function eliminarRegistro($idvacuna_paciente)
    {
        $sql = "DELETE FROM vacuna_paciente WHERE idvacuna_paciente = '$idvacuna_paciente'";
        return ejecutarConsulta($sql);
    }
}
?>