<?php
require_once "../modelos/Resultado.php";
require_once "../reportes/generar_pdf_msp.php"; // Integración de PDFs

$resultado = new Resultado();

$idresultado = isset($_POST["idresultado"]) ? limpiarCadena($_POST["idresultado"]) : "";
$idatencion = isset($_POST["idatencion"]) ? limpiarCadena($_POST["idatencion"]) : "";
$idatencionp = isset($_POST["idatencionp"]) ? limpiarCadena($_POST["idatencionp"]) : "";

// Fallback logic: Si idatencion está vacío pero idatencionp tiene valor, usar idatencionp.
if (empty($idatencion) && !empty($idatencionp)) {
    $idatencion = $idatencionp;
}

//Datos para actualizar el triaje
$presion_arterial = isset($_POST["presion_arterial"]) ? limpiarCadena($_POST["presion_arterial"]) : "";
$temperatura = isset($_POST["temperatura"]) ? limpiarCadena($_POST["temperatura"]) : "";
$frecuencia_respiratoria = isset($_POST["frecuencia_respiratoria"]) ? limpiarCadena($_POST["frecuencia_respiratoria"]) : "";
$frecuencia_cardiaca = isset($_POST["frecuencia_cardiaca"]) ? limpiarCadena($_POST["frecuencia_cardiaca"]) : "";
$saturacion = isset($_POST["saturacion"]) ? limpiarCadena($_POST["saturacion"]) : "";
$peso = isset($_POST["peso"]) ? limpiarCadena($_POST["peso"]) : "";
$talla = isset($_POST["talla"]) ? limpiarCadena($_POST["talla"]) : "";
$imc = isset($_POST["imc"]) ? limpiarCadena($_POST["imc"]) : "";

//Datos para insertar el resultado
$motivo_consulta = isset($_POST["motivo_consulta"]) ? limpiarCadena($_POST["motivo_consulta"]) : "";
$tiempo_enfermedad = isset($_POST["tiempo_enfermedad"]) ? limpiarCadena($_POST["tiempo_enfermedad"]) : "";
$antecedentes = isset($_POST["antecedentes"]) ? limpiarCadena($_POST["antecedentes"]) : "";
$examen_fisico = isset($_POST["examen_fisico"]) ? limpiarCadena($_POST["examen_fisico"]) : "";
$tratamiento = isset($_POST["tratamiento"]) ? limpiarCadena($_POST["tratamiento"]) : "";
$signnose_de_alarma = isset($_POST["signnose_de_alarma"]) ? limpiarCadena($_POST["signnose_de_alarma"]) : "";
$Indicaciones_no_farmacologicas = isset($_POST["Indicaciones_no_farmacologicas"]) ? limpiarCadena($_POST["Indicaciones_no_farmacologicas"]) : "";
$proxima_cita = isset($_POST["proxima_cita"]) ? limpiarCadena($_POST["proxima_cita"]) : "";
$plan = isset($_POST["plan"]) ? limpiarCadena($_POST["plan"]) : "";
$vigencia = isset($_POST["vigencia"]) ? limpiarCadena($_POST["vigencia"]) : "";

$tipo_formato = isset($_POST["tipo_formato"]) ? limpiarCadena($_POST["tipo_formato"]) : "MSP_002";
$datos_clinicos = isset($_POST["datos_clinicos"]) ? $_POST["datos_clinicos"] : "[]";
if (is_array($datos_clinicos)) {
    $datos_clinicos = json_encode($datos_clinicos);
}

// Lógica especial para PEDIATRIA: Guardar Perímetro Cefálico en datos_clinicos
if ($tipo_formato == 'PEDIATRIA' && isset($_POST['perimetro_cefalico'])) {
    $dc_temp = json_decode($datos_clinicos, true);
    if (!is_array($dc_temp))
        $dc_temp = [];
    $dc_temp['perimetro_cefalico'] = $_POST['perimetro_cefalico'];
    $datos_clinicos = json_encode($dc_temp);
}

//Datos que se actualizaran en el paciente
$alergia = isset($_POST["alergia"]) ? limpiarCadena($_POST["alergia"]) : "";
$intervenciones_quirurgicas = isset($_POST["intervenciones_quirurgicas"]) ? limpiarCadena($_POST["intervenciones_quirurgicas"]) : "";
$vacunas_completas = isset($_POST["vacunas_completas"]) ? limpiarCadena($_POST["vacunas_completas"]) : "";

$idpersona = isset($_POST["idpersona"]) ? limpiarCadena($_POST["idpersona"]) : "";
// --- LAZY INIT: Crear tabla de archivos si no existe ---
$sqlCreateTable = "CREATE TABLE IF NOT EXISTS `atencion_archivos` (
  `idarchivo` int(11) NOT NULL AUTO_INCREMENT,
  `idatencion` int(11) NOT NULL,
  `nombre_original` varchar(255) NOT NULL,
  `ruta_archivo` varchar(255) NOT NULL,
  `tipo_archivo` varchar(50) DEFAULT NULL,
  `fecha_registro` datetime DEFAULT CURRENT_TIMESTAMP,
  `estado` tinyint(1) DEFAULT '1',
  PRIMARY KEY (`idarchivo`),
  KEY `fk_atencion_archivo_idx` (`idatencion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
ejecutarConsulta($sqlCreateTable);
// -----------------------------------------------------

//Imagenes
$uploaded = false;
$uploadDir = '../public/Uploads/UserUploads/';
//RayosX
$rayosX = null;
$examenes_invasivos = null;
$ecografias = null;
$varios = null;
if (!empty($_FILES["imagen_rayosx"]["name"])) {
    $uploaded = true;
    $fileName = pathinfo($_FILES['imagen_rayosx']['name'], PATHINFO_FILENAME) . '.' . pathinfo($_FILES['imagen_rayosx']['name'], PATHINFO_EXTENSION);
    if (!file_exists($uploadDir)) {
        mkdir($uploadDir, 0777, true);
    }
    if (move_uploaded_file($_FILES['imagen_rayosx']['tmp_name'], $uploadDir . $fileName)) {
        $rayosX = limpiarCadena($uploadDir . $fileName);
    }
}
if (!empty($_FILES["imagen_exameninvasivo"]["name"])) {
    //Examenes Invasivos
    $uploaded = true;
    $fileName = pathinfo($_FILES['imagen_exameninvasivo']['name'], PATHINFO_FILENAME) . '.' . pathinfo($_FILES['imagen_exameninvasivo']['name'], PATHINFO_EXTENSION);
    if (!file_exists($uploadDir)) {
        mkdir($uploadDir, 0777, true);
    }
    if (move_uploaded_file($_FILES['imagen_exameninvasivo']['tmp_name'], $uploadDir . $fileName)) {
        $examenes_invasivos = limpiarCadena($uploadDir . $fileName);
    }
}
if (!empty($_FILES["imagen_ecografia"]["name"])) {
    //Ecografías
    $uploaded = true;
    $fileName = pathinfo($_FILES['imagen_ecografia']['name'], PATHINFO_FILENAME) . '.' . pathinfo($_FILES['imagen_ecografia']['name'], PATHINFO_EXTENSION);
    if (!file_exists($uploadDir)) {
        mkdir($uploadDir, 0777, true);
    }
    if (move_uploaded_file($_FILES['imagen_ecografia']['tmp_name'], $uploadDir . $fileName)) {
        $ecografias = limpiarCadena($uploadDir . $fileName);
    }
}
if (!empty($_FILES["imagen_varios"]["name"])) {
    //Varios
    $uploaded = true;
    $fileName = pathinfo($_FILES['imagen_varios']['name'], PATHINFO_FILENAME) . '.' . pathinfo($_FILES['imagen_varios']['name'], PATHINFO_EXTENSION);
    if (!file_exists($uploadDir)) {
        mkdir($uploadDir, 0777, true);
    }
    if (move_uploaded_file($_FILES['imagen_varios']['tmp_name'], $uploadDir . $fileName)) {
        $varios = limpiarCadena($uploadDir . $fileName);
    }
}

// --- NUEVO: Procesamiento de Archivos Adjuntos Múltiples (PDF, DOC, IMG) ---
if (isset($_FILES['archivos_adjuntos'])) {
    $adjuntosDir = '../files/atencion_archivos/';
    if (!file_exists($adjuntosDir)) {
        mkdir($adjuntosDir, 0777, true);
    }

    $files = $_FILES['archivos_adjuntos'];
    $countfiles = count($files['name']);
    $archivos_procesados = []; // Array para guardar datos y luego insertar

    // Si viene solo un archivo, count podría ser 1, pero la estructura de $_FILES puede variar si es multiple[] o simple.
    // Con 'name' => array(), es la estructura standard de multiple.

    for ($i = 0; $i < $countfiles; $i++) {
        if (!empty($files['name'][$i])) {
            $filename = $files['name'][$i];
            $filetmp = $files['tmp_name'][$i];
            $filetype = $files['type'][$i]; // Ojo: a veces type viene vacío

            // Sanitize filename
            $filename = preg_replace('/[^a-zA-Z0-9-_\.]/', '_', $filename);
            $uniqueName = time() . '_' . $i . '_' . $filename;
            $targetPath = $adjuntosDir . $uniqueName;

            if (move_uploaded_file($filetmp, $targetPath)) {
                $archivos_procesados[] = [
                    'nombre' => $filename,
                    'ruta' => $targetPath, // Guarda ruta relativa ../files/...
                    'tipo' => $filetype
                ];
            }
        }
    }
}
// ---------------------------------------------------------------------------


switch ($_GET["op"]) {
    case 'guardaryeditar':
        if (empty($idresultado)) {
            $resultado->insertar(
                $idatencion,
                $motivo_consulta,
                $tiempo_enfermedad,
                $antecedentes,
                $examen_fisico,
                $tratamiento,
                $signnose_de_alarma,
                $Indicaciones_no_farmacologicas,
                $proxima_cita,
                $_POST["iddiagnostico"],
                $_POST["tipo"],
                $plan,
                $alergia,
                $intervenciones_quirurgicas,
                $vacunas_completas,
                $idpersona,
                isset($_POST["medicamento"]) ? $_POST["medicamento"] : [],
                isset($_POST["concentracion"]) ? $_POST["concentracion"] : [],
                isset($_POST["presentacion"]) ? $_POST["presentacion"] : [],
                isset($_POST["dosis"]) ? $_POST["dosis"] : [],
                isset($_POST["duracion"]) ? $_POST["duracion"] : [],
                isset($_POST["cantidad"]) ? $_POST["cantidad"] : [],
                isset($_POST["via_administracion"]) ? $_POST["via_administracion"] : [],
                isset($_POST["posologia"]) ? $_POST["posologia"] : [],
                $presion_arterial,
                $temperatura,
                $frecuencia_respiratoria,
                $frecuencia_cardiaca,
                $saturacion,
                $peso,
                $talla,
                $imc,
                $vigencia,
                $tipo_formato,
                $datos_clinicos
            );
            $rptaImg = $resultado->guardarImagenes($idpersona, $idatencion, $varios, $ecografias, $examenes_invasivos, $rayosX);

            // --- INSERTAR ARCHIVOS ADJUNTOS (NUEVO REGISTRO) ---
            if (isset($archivos_procesados) && count($archivos_procesados) > 0) {
                foreach ($archivos_procesados as $archivo) {
                    $nm = $archivo['nombre'];
                    $rt = $archivo['ruta'];
                    $tp = $archivo['tipo'];
                    $sqlFile = "INSERT INTO atencion_archivos (idatencion, nombre_original, ruta_archivo, tipo_archivo) VALUES ('$idatencion', '$nm', '$rt', '$tp')";
                    ejecutarConsulta($sqlFile);
                }
            }
            // ---------------------------------------------------

            // GUARDAR FORMATOS ESPECÍFICOS MSP
            if ($rspta) {
                if ($tipo_formato == 'MSP_001') {
                    $resultado->insertar_msp_001($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_008') {
                    $resultado->insertar_msp_008($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_003') {
                    $resultado->insertar_msp_003($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_006') {
                    $resultado->insertar_msp_006($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_007') {
                    $resultado->insertar_msp_007($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_010') {
                    $resultado->insertar_msp_010($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_012') {
                    $resultado->insertar_msp_012($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_024') {
                    $resultado->insertar_msp_024($idatencion, $_POST);
                } elseif ($tipo_formato == 'ANEXO_1') {
                    $resultado->insertar_anexo_1($idatencion, $_POST);
                } elseif ($tipo_formato == 'ANEXO_2') {
                    $resultado->insertar_anexo_2($idatencion, $_POST);
                } elseif ($tipo_formato == 'MSP_005') {
                    $resultado->insertar_msp_005($idatencion, $_POST);
                }

                // ==============================================================
                // GENERACIÓN AUTOMÁTICA DE PDFS (NEUROPEDIATRÍA Y OTROS)
                // ==============================================================
                $pdfPath = null;
                // Usamos $idatencion porque estamos en INSERTAR (guardaryeditar con id resultado vacío)
                if ($tipo_formato == 'NEFROLOGIA') {
                    $pdfPath = generarPDFNefrologia($idatencion, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA') {
                    $pdfPath = generarPDFNeuropediatria($idatencion, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA_PEDIDOS') {
                    $pdfPath = generarPDFNeuropediatriaPedidos($idatencion, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA_EXAMENES') {
                    $pdfPath = generarPDFNeuropediatriaExamenes($idatencion, $datos_clinicos);
                } elseif ($tipo_formato == 'NUTRICION') {
                    $pdfPath = generarPDFNutricion($idatencion, $datos_clinicos);
                } elseif ($tipo_formato == 'MSP_051') {
                    require_once "../reportes/generar_pdf_msp_051.php";
                    $pdfPath = generarPDFMsp051($idatencion, $datos_clinicos);
                }

                if ($pdfPath) {
                    // Al ser nuevo registro, insertamos directamente
                    $sqlInsert = "INSERT INTO atencion_formatos (idatencion, tipo_formato, estado, ruta_pdf, fecha_creacion) 
                                  VALUES ('$idatencion', '$tipo_formato', 'completado', '$pdfPath', NOW())";
                    ejecutarConsulta($sqlInsert);
                }
                // ==============================================================
            }

            echo $rspta ? "Plan de Atención registrado" : "Plan de Atención no se pudo registrar";
        } else {
            $rspta = $resultado->editar($idatencionp, $idresultado, $motivo_consulta, $tiempo_enfermedad, $antecedentes, $examen_fisico, $tratamiento, $proxima_cita, $_POST["iddiagnostico"], $_POST["tipo"], $plan, $alergia, $intervenciones_quirurgicas, $vacunas_completas, $idpersona, isset($_POST["medicamento"]) ? $_POST["medicamento"] : [], isset($_POST["concentracion"]) ? $_POST["concentracion"] : [], isset($_POST["presentacion"]) ? $_POST["presentacion"] : [], isset($_POST["dosis"]) ? $_POST["dosis"] : [], isset($_POST["duracion"]) ? $_POST["duracion"] : [], isset($_POST["cantidad"]) ? $_POST["cantidad"] : [], isset($_POST["via_administracion"]) ? $_POST["via_administracion"] : [], isset($_POST["posologia"]) ? $_POST["posologia"] : [], $presion_arterial, $temperatura, $frecuencia_respiratoria, $frecuencia_cardiaca, $saturacion, $peso, $talla, $imc, $vigencia, $tipo_formato, $datos_clinicos);
            if ($uploaded) {
                $rptaImg = $resultado->actualizarImagenes($idpersona, $idatencionp, $varios, $ecografias, $examenes_invasivos, $rayosX);
            }

            // --- INSERTAR ARCHIVOS ADJUNTOS (EDICION) ---
            if (isset($archivos_procesados) && count($archivos_procesados) > 0) {
                foreach ($archivos_procesados as $archivo) {
                    $nm = $archivo['nombre'];
                    $rt = $archivo['ruta'];
                    $tp = $archivo['tipo'];
                    $sqlFile = "INSERT INTO atencion_archivos (idatencion, nombre_original, ruta_archivo, tipo_archivo) VALUES ('$idatencionp', '$nm', '$rt', '$tp')";
                    ejecutarConsulta($sqlFile);
                }
            }
            // --------------------------------------------

            // GUARDAR FORMATOS ESPECÍFICOS MSP (Edición)
            if ($rspta) {
                if ($tipo_formato == 'MSP_001') {
                    $resultado->insertar_msp_001($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_008') {
                    $resultado->insertar_msp_008($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_003') {
                    $resultado->insertar_msp_003($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_006') {
                    $resultado->insertar_msp_006($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_010') {
                    $resultado->insertar_msp_010($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_012') {
                    $resultado->insertar_msp_012($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_024') {
                    $resultado->insertar_msp_024($idatencionp, $_POST);
                } elseif ($tipo_formato == 'ANEXO_1') {
                    $resultado->insertar_anexo_1($idatencionp, $_POST);
                } elseif ($tipo_formato == 'ANEXO_2') {
                    $resultado->insertar_anexo_2($idatencionp, $_POST);
                } elseif ($tipo_formato == 'MSP_005') {
                    $resultado->insertar_msp_005($idatencionp, $_POST);
                }

                // ==============================================================
                // GENERACIÓN AUTOMÁTICA DE PDFS (NEUROPEDIATRÍA Y OTROS)
                // ==============================================================
                $pdfPath = null;
                if ($tipo_formato == 'NEFROLOGIA') {
                    $pdfPath = generarPDFNefrologia($idatencionp, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA') {
                    $pdfPath = generarPDFNeuropediatria($idatencionp, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA_PEDIDOS') {
                    $pdfPath = generarPDFNeuropediatriaPedidos($idatencionp, $datos_clinicos);
                } elseif ($tipo_formato == 'NEUROPEDIATRIA_EXAMENES') {
                    $pdfPath = generarPDFNeuropediatriaExamenes($idatencionp, $datos_clinicos);
                } elseif ($tipo_formato == 'NUTRICION') {
                    $pdfPath = generarPDFNutricion($idatencionp, $datos_clinicos);
                } elseif ($tipo_formato == 'MSP_051') {
                    require_once "../reportes/generar_pdf_msp_051.php";
                    $pdfPath = generarPDFMsp051($idatencionp, $datos_clinicos);
                }

                // Si se generó un PDF, guardamos la referencia en atencion_formatos
                if ($pdfPath) {
                    // Verificar existencia previa
                    $sqlCheck = "SELECT id_atencion_formato FROM atencion_formatos WHERE idatencion='$idatencionp' AND tipo_formato='$tipo_formato'";
                    $exists = ejecutarConsultaSimpleFila($sqlCheck);

                    if ($exists) {
                        $id_fmt = $exists['id_atencion_formato'];
                        $sqlUpdate = "UPDATE atencion_formatos SET ruta_pdf='$pdfPath' WHERE id_atencion_formato='$id_fmt'";
                        ejecutarConsulta($sqlUpdate);
                    } else {
                        $sqlInsert = "INSERT INTO atencion_formatos (idatencion, tipo_formato, estado, ruta_pdf, fecha_creacion) 
                                      VALUES ('$idatencionp', '$tipo_formato', 'completado', '$pdfPath', NOW())";
                        ejecutarConsulta($sqlInsert);
                    }
                }
                // ==============================================================
            }

            echo $rspta ? "Plan de Atención Actualizado" : "Plan de Atención no se puede actualizar";
        }
        break;


    case 'mostrar':
        $rspta = $resultado->mostrar($idatencion);
        //Codificar el resultado utilizando json
        echo json_encode($rspta);
        break;

    case 'modificar':
        $rspta = $resultado->modificar($idatencion);
        //Codificar el resultado utilizando json
        echo json_encode($rspta);
        break;

    case 'listar':
        require_once "../modelos/Atencion.php";

        $atencion = new Atencion();
        $rspta = $atencion->listarPlan();
        //Vamos a declarar un array
        $data = array();

        while ($reg = $rspta->fetch_object()) {
            $data[] = array(
                "0" => '<button title="Ver Plan" class="btn btn-info" onclick="mostrar(' . $reg->idatencion . ')"><i class="fa fa-eye"></i></button>',
                "1" => $reg->fecha . ' - ' . $reg->hora,
                "2" => $reg->registrador,
                "3" => $reg->servicio,
                "4" => $reg->especialista,
                "5" => $reg->paciente,
                "6" => $reg->costo,
                "7" => ($reg->estado == 'Anulado') ? '<span class="label bg-red">Anulado</span>' : '<span class="label bg-orange">' . $reg->estado . '</span>'

            );
        }
        $results = array(
            "sEcho" => 1, //Información para el datatables
            "icostoRecords" => count($data), //enviamos el costo registros al datatable
            "icostoDisplayRecords" => count($data), //enviamos el costo registros a visualizar
            "aaData" => $data
        );
        echo json_encode($results);

        break;

    case 'diagnosticos':
        require_once "../modelos/Diagnostico.php";
        $diagnostico = new Diagnostico();
        $texto = $_GET['texto'];

        $rspta = $diagnostico->listarDiagnostico($texto);

        //Mostramos la lista de permisos en la vista y si están o no marcados
        while ($reg = $rspta->fetch_object()) {
            echo '<li><button type="button" class="btn btn-warning btn-sm" onclick="agregar(' . $reg->iddiagnostico . ',\'' . $reg->nenfermedad . '\')"><i class="fa fa-plus"></i></button>&nbsp;' . $reg->nenfermedad . '</li>';
        }
        break;

    case 'detalles':
        $idresultado = $_GET['idresultado'];

        $rspta = $resultado->listarDetalles($idresultado);
        $cont = 100;
        $opciones = '';

        //Mostramos la lista de permisos en la vista y si están o no marcados
        while ($reg = $rspta->fetch_object()) {
            if ($reg->tipo == 'P') {
                $opciones = '<option value="P" selected>P</option><option value="D">D</option><option value="R">R</option>';
            } else if ($reg->tipo == 'D') {
                $opciones = '<option value="P">P</option><option value="D" selected>D</option><option value="R">R</option>';
            } else {
                $opciones = '<option value="P">P</option><option value="D">D</option><option value="R" selected>R</option>';
            }

            echo '<tr class="filas" id="fila' . $cont . '">' .
                '<td><button type="button" class="btn btn-danger" onclick="eliminarDetalle(' . $cont . ')"><i class="fa fa-trash"></i></button></td>' .
                '<td><select name="tipo[]">' . $opciones . '</select></td>' .
                '<td><input type="hidden" name="iddiagnostico[]" value="' . $reg->iddiagnostico . '">' . $reg->nenfermedad . '</td>' .
                '</tr>';
        }
        break;


    case 'recetas':
        $idatencion = $_GET['idatencion'];

        $rspta = $resultado->listarRecetas($idatencion);
        $cont = 100;

        //Mostramos la lista de permisos en la vista y si están o no marcados
        while ($reg = $rspta->fetch_object()) {
            echo '<tr class="filasr" id="filar' . $cont . '">' .
                '<td><button type="button" class="btn btn-sm btn-danger" onclick="eliminarReceta(' . $cont . ')"><i class="fa fa-trash"></i></button></td>' .
                '<td><input type="text" class="control" name="medicamento[]" value="' . $reg->medicamento . '" required=""></td>' .
                '<td><input type="text" class="control" name="presentacion[]" value="' . $reg->presentacion . '"></td>' .
                '<td><input type="text" class="control" name="dosis[]" value="' . $reg->dosis . '"></td>' .
                '<td><input type="text" class="control" name="duracion[]" value="' . $reg->duracion . '"></td>' .
                '<td><input type="number" class="control" name="cantidad[]" value="' . $reg->cantidad . '"></td>' .
                '</tr>';
        }
        break;
}
