<?php 
require_once "../../../controladores/consulta.controlador.php";
require_once "../../../modelos/consulta.modelo.php";

class imprimirAtencion {

    public $idIngreso;

    public function imprimirAtencion(){

        $respuesta = ModeloConsulta::mdlMostrarDetalleReceta("id_ingreso", $this->idIngreso);
        $diagnosticos = ModeloConsulta::mdlListarDiagnosticos($respuesta["id_consulta"]);
        
        // Formateamos diagnósticos para el PDF
        $stringDiagnosticos = "";
        foreach ($diagnosticos as $d) {
            $stringDiagnosticos .= "- " . $d["codigo_cie10"] . "<br>";
        }

        $meds = json_decode($respuesta["medicamentos"], true);

        $listaMedsTexto = ""; // Inicializamos vacía

        if ($meds) {
            foreach ($meds as $m) {
                // Concatenamos cada medicamento en una línea
                $listaMedsTexto .= "- " . $m['nombre'] . " " . $m['dosis'] . " vía " . $m['via'] . " cada " . $m['frecuencia'] . " por " . $m['duracion'] . "<br>";
            }
        } else {
            $listaMedsTexto = "No registra medicamentos.";
        }

        require_once('tcpdf_include.php'); 

        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetTitle('INFORME DE ATENCIÓN - ' . $respuesta["nombres"]);
        $pdf->setPrintHeader(false);
        $pdf->SetMargins(10, 10, 10);
        $pdf->AddPage();

        // Estilos CSS para el PDF
        $html = '
        <style>
            .titulo { text-align: center; font-size: 16px; font-weight: bold; text-decoration: underline; }
            .seccion { background-color: #f2f2f2; font-weight: bold; padding: 5px; border-left: 3px solid #333; }
            .contenido { padding: 10px; font-size: 11px; text-align: justify; }
            table { width: 100%; font-size: 10px; }
            .bold { font-weight: bold; }
        </style>

         <table border="0" cellpadding="3">
            <tr>
                <td width="120"><img src="../../../vistas/dist/img/plantilla/LOGO1.PNG" width="80" align="left"></td>
                <td width="280" align="center">
                    <b style="font-size:11px;">UE410 - HOSPITAL QUILLABAMBA HISTORIA CLINICA DE EMERGENCIA</b><br>
                </td>
                <td width="120" align="right" ><img src="../../../vistas/dist/img/plantilla/LOGO1.PNG" width="80"></td>
            </tr>
        </table>

        <table border="1">
            <tr>
                <td width="100" align="center"><b>NRO REG</b></td>
                <td width="130" align="center"><b>FECHA Y HORA</b></td>
                <td width="100" align="center"><b>HCL</b></td>
                <td width="100" align="center"><b>PRIORIDAD</b></td>
                <td width="100" align="center"><b>NRO DOCUMENTO</b></td>
            </tr>
            <tr>
                <td width="100"></td>
                <td width="130" align="center">'.$respuesta["fecha_ingreso"].'</td>
                <td width="100" align="center">'.$respuesta["codigo_hc"].'</td>
                <td width="100" align="center">PRIORIDAD '.$respuesta["nivel_prioridad"].'</td>
                <td width="100" align="center">'.$respuesta["dni"].'</td>
            </tr>
            <tr>
                <td width="200" align="center"><b>NOMBRES Y APELLIDOS </b></td>
                <td width="130" align="center"><b>FECHA NAC. </b></td>
                <td width="100" align="center"><b>EDAD</b></td>
                <td width="100" align="center"><b>SEXO</b></td>
            </tr>

             <tr>
    
                <td width="200" align="center">'.$respuesta["nombres"].' '.$respuesta["apellidos"].'</td>
                <td width="130" align="center">'.$respuesta["fecha_nacimiento"].'</td>
                <td width="100" align="center">'.$respuesta["edad_actual"].' A</td>
                <td width="100" align="center">'.$respuesta["sexo"].'</td>
            </tr>

            <tr>
                <td width="150" align="center"><b>TIPO DE SEGURO </b></td>
                <td width="150" align="center"><b>NRO. AFILIACIÓN </b></td>
                <td width="230" align="center"><b>LUGAR DE NACIMIENTO</b></td>
              
            </tr>
             <tr>
    
                <td width="150" align="center">'.$respuesta["tipo_seguro"].'</td>
                <td width="150" align="center"></td>
                <td width="230" align="center">'.$respuesta["lugar_nacimiento"].'</td>
              
            </tr>

             <tr>
                <td width="200" align="center"><b>PROCEDENCIA </b></td>
                <td width="230" align="center"><b>DIRECCION</b></td>
                <td width="100" align="center"><b>TELEFONO</b></td>
              
            </tr>

             <tr>
    
                <td width="200" align="center">'.$respuesta["procedencia"].'</td>
                <td width="230" align="center">'.$respuesta["direccion"].' </td>
                <td width="100" align="center">'.$respuesta["contacto"].' </td>
              
            </tr>

             <tr>
                <td width="120" align="center"><b>OCUPACION </b></td>
                <td width="130" align="center"><b>ESTADO CIVIL </b></td>
                <td width="150" align="center"><b>GRADO DE INSTRUCCION </b></td>
                <td width="130" align="center"><b>RELIGION</b></td>
            </tr>

            <tr>
    
                <td width="120" align="center">'.$respuesta["ocupacion"].'</td>
                <td width="130" align="center">'.$respuesta["estado_civil"].'</td>
                <td width="150" align="center">'.$respuesta["grado_instruccion"].' </td>
                <td width="130" align="center">'.$respuesta["religion"].'</td>
            </tr>

              <tr>
                <td width="100" align="center"><b>FORMA DE INGRESO</b></td>
                <td width="100" align="center"><b>DOC. ACOMPAÑANTE</b></td>
                <td width="130" align="center"><b>ACOMPAÑANTE</b></td>
                <td width="100" align="center"><b>TELEFONO ACOMPAÑANTE</b></td>
                <td width="100" align="center"><b>DIRECCION ACOMPAÑANTE</b></td>
            </tr>
            <tr>
            <td width="100" align="center">'.$respuesta["modo_ingreso"].'</td>
                <td width="100" align="center">'.$respuesta["acomp_dni"].'</td>
                <td width="130" align="center">'.$respuesta["acomp_nombre"].'</td>
                <td width="100" align="center">'.$respuesta["acomp_telefono"].'</td>
                <td width="100" align="center">'.$respuesta["acomp_direccion"].'</td>
            </tr>
        </table>

           
        <table border="0">
            <tr>
                <td width="530"><b>ANAMNESIS</b></td>
               
            </tr>
           
        </table>

          
        <table border="1">
            <tr>
                <td width="200"><b>ATENCIÓN MEDICA</b></td>
                <td width="160" align="center">'.$respuesta["fecha_ingreso"].'</td>
                <td width="170"></td>
               
            </tr>
            <tr>
                <td width="200"></td>
                <td width="160" align="center"><b>FECHA</b></td>
                <td width="170" align="center"><b>HORA</b></td>
            </tr>
            <tr>
                <td width="200"><b>TIEMPO DE ENFERMEDAD: </b></td>
                <td width="160" ><b>INICIO:</b></td>
                <td width="170" ><b>CURSO:</b></td>
                
            </tr>
             <tr>
                <td width="530" height="20"><b>MOTIVO DE CONSULTA:</b> '.$respuesta["motivo_consulta"].'</td>
            </tr>
             <tr>
                <td width="530" height="50"><b>RELATO DE LA ENFERMEDAD:</b> '.$respuesta["anamnesis"].'</td>
            </tr>

            <tr>
                <td width="530"><b>FUNCIONES BIOLÓGICAS:</b></td>
               
            </tr>

            <tr  style="font-size:8.5px;">
                <td width="90" align="center">APETITO</td>
                <td width="90" align="center">SED</td>
                <td width="80" align="center">ORINA</td>
                <td width="90" align="center">DEPOSICIONES</td>
                <td width="90" align="center">SUEÑO</td>
                <td width="90" align="center">ESTADO DE ANIMO</td>
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="90" align="center"  height="15"></td>
                <td width="90" align="center" height="15"></td>
                <td width="80" align="center" height="15"></td>
                <td width="90" align="center" height="15"></td>
                <td width="90" align="center" height="15"></td>
                <td width="90" align="center" height="15"></td>
            </tr>
            <tr>
                <td width="530" align="center"><b>ANTECEDENTES DE IMPORTANCIA</b></td>
               
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="40" align="center"></td>
                <td width="60" align="center"></td>
                <td width="60" align="center" ></td>
                <td width="60" align="center" ></td>
                <td width="40" align="center" ></td>
                <td width="60" align="center" ></td>
                <td width="60" align="center" ></td>
                <td width="60" align="center" ></td>
                <td width="90" align="center" ></td>
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="40" align="center">HTA</td>
                <td width="60" align="center">DIABETES</td>
                <td width="60" align="center" >INSUF. RENAL</td>
                <td width="60" align="center" >ARTRITIS</td>
                <td width="40" align="center" >TBC</td>
                <td width="60" align="center" >HEPATITIS</td>
                <td width="60" align="center" >VIH</td>
                <td width="60" align="center" >CIRUGIAS PREVIAS</td>
                <td width="90" align="center" >TRANSFUCION SANGUINEA</td>
    
            </tr>

              <tr>
                <td width="530" height="40"><b>OTROS ANTECEDENTES:</b> '.$respuesta["anamnesis"].'</td>
            </tr>
              <tr>
                <td width="530" height="40"><b>MEDICAMENTOS PRESCRITOS:</b>  
                '.$listaMedsTexto.'
            </td>
            </tr>
              <tr>
                <td width="530" height="40"><b>REACCIONES ALERGICAS / MEDICAMENTOS:</b></td>
            </tr>
        </table>

         <table border="0">
            <tr>
                <td width="530"><b>EXAMEN CLÍNICO</b></td>
               
            </tr>
           
        </table>
        <table border="1">
            <tr>
                <td width="530" style="font-size:8.5px;"><b>FUNCIONES VITALES</b></td>
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="40" align="center"></td>
                <td width="40" align="center"></td>
                <td width="60" align="center" >'.$respuesta["presion_arterial"].'</td>
                <td width="40" align="center" ></td>
                <td width="40" align="center" ></td>
                <td width="40" align="center" >'.$respuesta["frecuencia_respiratoria"].'</td>
                <td width="40" align="center" >'.$respuesta["temperatura"].'</td>
                <td width="40" align="center" >'.$respuesta["saturacion_oxigeno"].'</td>
                <td width="40" align="center" >'.$respuesta["pulso"].'</td>
                <td width="40" align="center" ></td>
                <td width="40" align="center" ></td>
                <td width="70" align="center" ></td>
  
            </tr>
            <tr  style="font-size:8.5px;">
                <td width="40" align="center">PESO</td>
                <td width="40" align="center">TALLA</td>
                <td width="60" align="center" >PA(MMHG)</td>
                <td width="40" align="center" >PAM</td>
                <td width="40" align="center" >FR</td>
                <td width="40" align="center" >FC</td>
                <td width="40" align="center" >T°</td>
                <td width="40" align="center" >%SO</td>
                <td width="40" align="center" >P</td>
                <td width="40" align="center" >FIO</td>
                <td width="40" align="center" >IMC</td>
                <td width="70" align="center" >GLASSGOW</td>
         
            </tr>
           
           
        </table>
        
         <table border="0">
            <tr>
                <td width="530"><b>EXAMEN CLÍNICO REGIONAL</b></td>
               
            </tr>
           
        </table>

        <table border="1">
            <tr>
                <td width="530" style="font-size:8.5px;"><b>APRECIACIÓN GENERAL</b></td>
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>
            <tr>
                <td width="530" style="font-size:8.5px;"><b>CABEZA Y CUELLO</b></td>
            </tr>
             <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>
              <tr>
                <td width="530" style="font-size:8.5px;"><b>TORAX AP. RESPIRATORIOCARDIOVASCULAR</b></td>
            </tr>

            <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>

            <tr>
                <td width="530" style="font-size:8.5px;"><b>APARATO LOCOMOTO</b></td>
            </tr>

            <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>
             <tr>
                <td width="530" style="font-size:8.5px;"><b>NEUROLOGICO</b></td>
            </tr>

            <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>
             <tr>
                <td width="530" style="font-size:8.5px;"><b>OTROS</b></td>
            </tr>

            <tr  style="font-size:8.5px;">
                <td width="530" height="40" align="center"></td>
            </tr>
           
           
           
        </table>

        <div class="seccion"> 2. FUNCIONES VITALES</div>
        <div class="contenido">
            <b>P.A:</b> '.$respuesta["presion_arterial"].' mmHg | 
            <b>F.C:</b> '.$respuesta["frecuencia_respiratoria"].' lpm | 
            <b>Temp:</b> '.$respuesta["temperatura"].' °C | 
            <b>SatO2:</b> '.$respuesta["saturacion_oxigeno"].' %
        </div>

        <div class="seccion"> 3. EXAMEN FÍSICO / CLÍNICO</div>
        <div class="contenido">'.$respuesta["examen_fisico"].'</div>

        <div class="seccion"> 4. DIAGNÓSTICOS (CIE-10)</div>
        <div class="contenido">'.$stringDiagnosticos.'</div>

        <div class="seccion"> 5. PLAN DE TRABAJO E INDICACIONES</div>
        <div class="contenido">'.$respuesta["indicaciones"].'</div>

        <br><br><br>
        <div style="text-align:center;">
            <br><br>
            __________________________<br>
            <b>Firma y Sello Médico</b>
        </div>';

        $pdf->writeHTML($html, true, false, true, false, '');
        $pdf->Output('atencion_'.$respuesta["codigo_hc"].'.pdf', 'I');
    }
}

$imprimir = new imprimirAtencion();
$imprimir -> idIngreso = $_GET["idIngreso"];
$imprimir -> imprimirAtencion();