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

class imprimirReceta {

    public $idIngreso;
    private function casilla($valorBD, $valorAComparar) {
            $vBD = trim(strtoupper($valorBD));
            $vCom = trim(strtoupper($valorAComparar));
            
            $marcado = ($vBD == $vCom) ? 'X' : '';
            return '<td style="border: 1px solid black; text-align: center; height:12px; width:20px;">'.$marcado.'</td>';
        }


 
    public function imprimirReceta(){

        $respuesta = ModeloConsulta::mdlMostrarDetalleReceta("id_ingreso", $this->idIngreso);
        if(!$respuesta){ echo "Error"; return; }

        $diagnosticos = ModeloConsulta::mdlListarDiagnosticos($respuesta["id_consulta"]);
        $cie10 = "";
        $nombresDiag = "";
        foreach ($diagnosticos as $key => $v) {
            $cie10 .= $v["codigo_cie10"] . " ";
            $nombresDiag .= ($key+1).". ".$v["codigo_cie10"]." "; // O el nombre del diagnóstico si lo tienes
        }

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

        require_once('tcpdf_include.php'); 
        $pdf = new TCPDF('L', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetMargins(10, 10, 10);
        $pdf->setPrintHeader(false);
        $pdf->setPrintFooter(false);
        $pdf->AddPage();

        // Estilos de checkbox (simulados con texto)
        $check = '<span style="font-family:zapfdingbats;">4</span>'; // Checkmark
        $uncheck = '<span style="border:1px solid black;">&nbsp;&nbsp;</span>';

        // Lógica de Especialidad (basado en lo que viene de triaje/ingreso)
        $esp = strtoupper($respuesta["nombre_especialidad"] ?? 'MEDICINA');

        $nacimiento = new DateTime($respuesta["fecha_nacimiento"]);
        $actual = new DateTime();
        $diff = $actual->diff($nacimiento);
        $edad = ($diff->y > 0) ? $diff->y . " años" : $diff->m . " meses";

        

        // --- CONTENIDO LADO IZQUIERDO (RECETA) ---
        $htmlIzquierda = '
        <table border="0" cellpadding="2">
            <tr>
                <td width="90"><img src="../../../vistas/dist/img/plantilla/LOGO1.PNG" width="45"></td>
                <td width="220" align="center">
                    <b style="font-size:11px;">CENTRO MÉDICO DE EMERGENCIAS DE QUILLABAMBA</b><br>
                    <span style="font-size:8px;">Pedro Ruiz N° 729 - Chiclayo</span>
                </td>
            </tr>
        </table>
        
        <table cellpadding="3" style="font-size:8.5px;">
            <tr>
                <td width="100">Nombres y Apellidos:</td>
                <td width="180" style="border-bottom: 1px solid black;">'.$respuesta["nombres"].' '.$respuesta["apellidos"].'</td>
                <td width="40">EDAD:</td>
                <td width="40"style="border: 1px solid black;">'.$edad.'</td>
            </tr>
            <tr>
                <td width="100"></td>
                <td width="180" ></td>
                <td width="40"></td>
                <td width="40"></td>
            </tr>
            <tr>
                <td width="100">Codigo del asegurado:</td>
                <td width="150" style="border: 1px solid black;">'.$respuesta["id_paciente"].'</td>
                <td width="60" style="text-align: right">DNI:</td>
                <td width="50" style="border: 1px solid black;">'.$respuesta["dni"].'</td>
            </tr>
             <tr>
                <td width="100"></td>
                <td width="180" ></td>
                <td width="40"></td>
                <td width="40"></td>
            </tr>
        </table>



        <table cellpadding="2" style="font-size:7px;">
        
            <tr>
                <td width="130"><b>USUARIO</b></td>
                <td width="130"><b>ATENCION</b></td>
                <td width="130"><b>ESPECIALIDAD MEDICA</b></td>
            </tr>

            <tr>
                <td width="80">Demanda</td>
                <td style="border: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Consulta externa</td>
                <td style="border: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Medicina</td>
                '.$this->casilla($respuesta['nombre_area'], 'MEDICINA').'
                <td width="30"></td>   
            </tr>
             <tr>
                <td width="80">SIS</td>
                <td style="border: 1px solid black; text-align: center" width="20">X</td>
                <td width="30"></td>
                <td width="80">Emergencia</td>
                <td style="border: 1px solid black;text-align: center" width="20">X</td>
                <td width="30"></td>
                <td width="80">Cirugia</td>
                '.$this->casilla($respuesta['nombre_area'], 'Cirugia').'
                <td width="30"></td>   
            </tr>
             <tr>
                <td width="80">Intervencion sanitaria</td>
                <td style="border: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Odontologia</td>
                <td style="border: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Gineco-Obstetricia</td>
                '.$this->casilla($respuesta['nombre_area'], 'Gineco-Obstetricia').'
                <td width="30"></td>   
            </tr>
             <tr>
                <td width="80">Otros</td>
                <td style="border-bottom: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Otros</td>
                <td style="border-bottom: 1px solid black;" width="20"></td>
                <td width="30"></td>
                <td width="80">Pediatria</td>
                '.$this->casilla($respuesta['nombre_area'], 'Pidiatria').'
                <td width="30"></td>   
            </tr>

             <tr>
                <td width="80"></td>
                <td width="20"></td>
                <td width="30"></td>
                <td width="80"></td>
                <td width="20"></td>
                <td width="30"></td>
                <td width="80">Otros</td>
                <td style="border-bottom: 1px solid black;" width="20"></td>
                <td width="30"></td>   
            </tr>
             <tr>
                <td width="80"></td>
                <td width="20"></td>
                <td width="30"></td>
                <td width="80"></td>
                <td width="20"></td>
                <td width="30"></td>
                <td width="80"></td>
                <td  width="20"></td>
                <td width="30"></td>   
            </tr>
        </table>
 

        <table cellpadding="3" style="font-size:8px;">
            <tr>
                <td width="80">Historia Clinica:</td>
                <td width="80"  style="border: 1px solid black;">'.$respuesta["codigo_hc"].'</td>
                <td width="80" style="text-align: center;" >CIE-10: </td>
                <td width="20" style="border: 1px solid black;"></td>
                <td width="20" style="border: 1px solid black;"></td>
                <td width="20" style="border: 1px solid black;"></td>
                 <td width="20" style="border: 1px solid black;"></td>
                <td width="20" style="border: 1px solid black;"></td>
                <td width="20" style="border: 1px solid black;"></td>
            </tr>
            <tr>
                <td width="80"></td>
                <td width="80"  ></td>
                <td width="80"  ></td>
                <td width="20" ></td>
                <td width="20" ></td>
                <td width="20" ></td>
                 <td width="20" ></td>
                <td width="20" ></td>
                <td width="20" ></td>
            </tr>
            <tr>
                <td width="140">Diagnostico (Definitivo/Presuntivo):</td>
                <td width="220" style="border-bottom: 1px solid black;">'.$nombresDiag.'</td>
            </tr>
             <tr>
          
                <td width="360"></td>
            </tr>
        </table>

        <table  cellpadding="3" style="font-size:8px;">
            <tr bgcolor="#eee">
                <td width="180"><b>Producto Farmaceutico o insumo (Obligatorio DCI o Equivalente para insumo)</b></td>
                <td width="70"><b>Concentracion</b></td>
                <td width="60"><b>Forma Farmaceutica</b></td>
                <td width="50"><b>Cantidad</b></td>
            </tr>';
            if($meds){
                foreach($meds as $m){
                    $htmlIzquierda .= '<tr>
                        <td>'.$m['nombre'].'</td>
                        <td>'.$m['concentracion'].'</td>
                        <td>'.$m['via'].'</td>
                        <td>'.$m['cantidad'].'</td>
                    </tr>';
                }
            }

            $htmlIzquierdaFooter = '
            <table border="0" style="font-size:7.5px;">
                <tr>
                    <td align="center">___________________<br>Sello/Firma/Col.Prof.<br>'.substr($respuesta["fecha_ingreso"],0,10).'</td>
                    <td align="center">___________________<br>Fecha Atencion</td>
                    <td align="center">___________________<br>Valido Hasta</td>
                </tr>
            </table>';
        // --- CONTENIDO LADO DERECHO (INDICACIONES) ---
        $htmlDerecha = '
         <table border="0" cellpadding="2">
            <tr>
                <td width="90"><img src="../../../vistas/dist/img/plantilla/LOGO1.PNG" width="45"></td>
                <td width="220" align="center">
                    <b style="font-size:11px;">CENTRO MÉDICO DE EMERGENCIAS DE QUILLABAMBA</b><br>
                </td>
   
            </tr>
              <tr>
                
                <td width="390" align="center"><b style="font-size:12px;">INDICACIONES</b></td>
            </tr>
        </table>

        <table >
            <tr>
                <td ></td>

       
   
            </tr>

        </table>

         <table border="0" cellpadding="2" style="font-size:8px;">

         <tr>
                <td width="90" >Nombres y Apellidos:</td>
                <td width="270" style="border-bottom: 1px solid black;" >'.$respuesta["nombres"].' '.$respuesta["apellidos"].'</td>
       
   
            </tr>
         </table>
          <table border="0" cellpadding="2" style="font-size:8px;">

         <tr>
                <td width="90" ></td>
                <td width="270" ></td>
       
   
            </tr>
             <tr>
                <td width="90" ></td>
                <td width="270" ></td>
       
   
            </tr>
         </table>
     
        <br>
        <table border="0.1" cellpadding="4" style="font-size:8px;">
            <tr bgcolor="#eee">
                <td width="130"><b>Producto Farmaceutico o insumo </b></td>
                <td width="60"><b>Dosis</b></td>
                <td width="50"><b>Via</b></td>
                <td width="60"><b>Frecuencia</b></td>
                <td width="60"><b>Duracion</b></td>
            </tr>';
            if($meds){
                foreach($meds as $m){
                    $htmlDerecha .= '<tr>
                        <td>'.$m['nombre'].'</td>
                        <td>'.$m['dosis'].'</td>
                        <td>'.$m['via'].'</td>
                        <td>'.$m['frecuencia'].'</td>
                        <td>'.$m['duracion'].'</td>
                    </tr>';
                }
            }

       $htmlDerechaFooter = '
        <table border="0" style="font-size:7.5px;">
            <tr>
                <td align="center">___________________<br>Sello/Firma/Col.Prof.<br>'.substr($respuesta["fecha_ingreso"],0,10).'</td>
                <td align="center">___________________<br>Fecha Atencion</td>
                <td align="center">___________________<br>Valido Hasta</td>
            </tr>
        </table>';

        // IZQUIERDA: Cuerpo arriba, Footer abajo (Y=180)
        $pdf->writeHTMLCell(138, 0, 8, 10, $htmlIzquierda, 0, 0, 0, true, 'L', true);
        $pdf->writeHTMLCell(138, 0, 8, 180, $htmlIzquierdaFooter, 0, 0, 0, true, 'L', true);

        // LÍNEA CENTRAL
        $pdf->Line(148.5, 10, 148.5, 200);

        // DERECHA: Cuerpo arriba, Footer abajo (Y=180)
        $pdf->writeHTMLCell(138, 0, 153, 10, $htmlDerecha, 0, 0, 0, true, 'L', true);
        $pdf->writeHTMLCell(138, 0, 153, 180, $htmlDerechaFooter, 0, 0, 0, true, 'L', true);

        $pdf->Output('Receta_Doble.pdf', 'I');
    }
}

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