<?php
$pageTitle = "Validación de Reportes QC";
require_once __DIR__ . '/../../config/config.php';
requirePermiso('control_calidad');

$db = Database::getInstance()->getConnection();
$mensaje = '';
$error = '';

// Procesar validación
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $accion = $_POST['accion'] ?? '';
    
    if ($accion == 'crear_reporte') {
        // Crear nuevo reporte para validación
        $lote_id = $_POST['lote_id'];
        $fecha_inicio = $_POST['fecha_inicio'];
        $fecha_fin = $_POST['fecha_fin'];
        $observaciones = $_POST['observaciones'] ?? '';
        
        try {
            $db->beginTransaction();
            
            // Obtener estadísticas del período
            $stmt = $db->prepare("SELECT 
                COUNT(r.id) as total_controles,
                SUM(CASE WHEN r.estado = 'Aceptado' THEN 1 ELSE 0 END) as aceptados,
                SUM(CASE WHEN r.estado = 'Rechazado' THEN 1 ELSE 0 END) as rechazados
                FROM cc_resultados r
                JOIN cc_lote_parametros lp ON r.lote_parametro_id = lp.id
                WHERE lp.lote_id = ? AND DATE(r.fecha_analisis) BETWEEN ? AND ?");
            $stmt->execute([$lote_id, $fecha_inicio, $fecha_fin]);
            $stats = $stmt->fetch(PDO::FETCH_ASSOC);
            
            // Crear reporte
            $stmt = $db->prepare("INSERT INTO cc_reportes 
                (lote_id, fecha_inicio, fecha_fin, total_controles, total_aceptados, total_rechazados, 
                 observaciones, creado_por, estado)
                VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'Pendiente')");
            $stmt->execute([
                $lote_id, $fecha_inicio, $fecha_fin,
                $stats['total_controles'], $stats['aceptados'], $stats['rechazados'],
                $observaciones, $_SESSION['usuario_id']
            ]);
            $reporte_id = $db->lastInsertId();
            
            // Guardar detalles
            $stmt = $db->prepare("INSERT INTO cc_reporte_detalles 
                (reporte_id, lote_parametro_id, n_controles, n_aceptados, media_obtenida, de_obtenida, cv_porcentaje)
                SELECT ?, lp.id, 
                    COUNT(r.id),
                    SUM(CASE WHEN r.estado = 'Aceptado' THEN 1 ELSE 0 END),
                    AVG(r.valor_obtenido),
                    STDDEV(r.valor_obtenido),
                    CASE WHEN AVG(r.valor_obtenido) > 0 THEN (STDDEV(r.valor_obtenido) / AVG(r.valor_obtenido)) * 100 ELSE 0 END
                FROM cc_lote_parametros lp
                LEFT JOIN cc_resultados r ON r.lote_parametro_id = lp.id 
                    AND DATE(r.fecha_analisis) BETWEEN ? AND ?
                WHERE lp.lote_id = ?
                GROUP BY lp.id");
            $stmt->execute([$reporte_id, $fecha_inicio, $fecha_fin, $lote_id]);
            
            $db->commit();
            $mensaje = "Reporte creado exitosamente. Pendiente de validación.";
        } catch (Exception $e) {
            $db->rollBack();
            $error = "Error al crear reporte: " . $e->getMessage();
        }
    }
    
    if ($accion == 'validar') {
        $reporte_id = $_POST['reporte_id'];
        $conclusion = $_POST['conclusion'];
        $acciones_correctivas = $_POST['acciones_correctivas'] ?? '';
        
        try {
            $stmt = $db->prepare("UPDATE cc_reportes 
                SET estado = 'Validado', 
                    validado_por = ?,
                    fecha_validacion = NOW(),
                    conclusion = ?,
                    acciones_correctivas = ?
                WHERE id = ?");
            $stmt->execute([$_SESSION['usuario_id'], $conclusion, $acciones_correctivas, $reporte_id]);
            $mensaje = "Reporte validado exitosamente.";
        } catch (Exception $e) {
            $error = "Error al validar: " . $e->getMessage();
        }
    }
    
    if ($accion == 'rechazar') {
        $reporte_id = $_POST['reporte_id'];
        $motivo_rechazo = $_POST['motivo_rechazo'];
        
        try {
            $stmt = $db->prepare("UPDATE cc_reportes 
                SET estado = 'Rechazado', 
                    validado_por = ?,
                    fecha_validacion = NOW(),
                    observaciones = CONCAT(IFNULL(observaciones, ''), '\nMotivo rechazo: ', ?)
                WHERE id = ?");
            $stmt->execute([$_SESSION['usuario_id'], $motivo_rechazo, $reporte_id]);
            $mensaje = "Reporte marcado como rechazado.";
        } catch (Exception $e) {
            $error = "Error: " . $e->getMessage();
        }
    }
}

// Obtener lotes activos
$lotes = $db->query("SELECT * FROM cc_lotes WHERE estado = 'Activo' ORDER BY codigo")->fetchAll(PDO::FETCH_ASSOC);

// Obtener reportes pendientes
$reportesPendientes = $db->query("SELECT r.*, l.codigo as lote_codigo, l.nombre as lote_nombre,
                                         u.nombre as creado_nombre
                                  FROM cc_reportes r
                                  JOIN cc_lotes l ON r.lote_id = l.id
                                  LEFT JOIN usuarios u ON r.creado_por = u.id
                                  WHERE r.estado = 'Pendiente'
                                  ORDER BY r.created_at DESC")->fetchAll(PDO::FETCH_ASSOC);

// Obtener reportes validados recientes
$reportesValidados = $db->query("SELECT r.*, l.codigo as lote_codigo, l.nombre as lote_nombre,
                                        u.nombre as creado_nombre, v.nombre as validado_nombre
                                 FROM cc_reportes r
                                 JOIN cc_lotes l ON r.lote_id = l.id
                                 LEFT JOIN usuarios u ON r.creado_por = u.id
                                 LEFT JOIN usuarios v ON r.validado_por = v.id
                                 WHERE r.estado = 'Validado'
                                 ORDER BY r.fecha_validacion DESC
                                 LIMIT 10")->fetchAll(PDO::FETCH_ASSOC);

// Ver detalle de un reporte
$verReporte = null;
if (isset($_GET['ver'])) {
    $stmt = $db->prepare("SELECT r.*, l.codigo as lote_codigo, l.nombre as lote_nombre, l.nivel,
                                 u.nombre as creado_nombre, v.nombre as validado_nombre, v.firma as validado_firma
                          FROM cc_reportes r
                          JOIN cc_lotes l ON r.lote_id = l.id
                          LEFT JOIN usuarios u ON r.creado_por = u.id
                          LEFT JOIN usuarios v ON r.validado_por = v.id
                          WHERE r.id = ?");
    $stmt->execute([$_GET['ver']]);
    $verReporte = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($verReporte) {
        // Obtener detalles
        $stmt = $db->prepare("SELECT d.*, pe.nombre as parametro_nombre, pe.unidad, e.nombre as examen_nombre,
                                     lp.valor_asignado, lp.desviacion_estandar
                              FROM cc_reporte_detalles d
                              JOIN cc_lote_parametros lp ON d.lote_parametro_id = lp.id
                              JOIN parametros_examen pe ON lp.parametro_id = pe.id
                              JOIN examenes e ON pe.examen_id = e.id
                              WHERE d.reporte_id = ?
                              ORDER BY e.nombre, pe.orden");
        $stmt->execute([$_GET['ver']]);
        $verReporte['detalles'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
    }
}

require_once __DIR__ . '/../../includes/header.php';
?>

<div class="row mb-4">
    <div class="col-12">
        <nav aria-label="breadcrumb">
            <ol class="breadcrumb">
                <li class="breadcrumb-item"><a href="list.php">Control de Calidad</a></li>
                <li class="breadcrumb-item active">Validación de Reportes</li>
            </ol>
        </nav>
        <h2><i class="bi bi-patch-check me-2"></i>Validación de Reportes QC</h2>
    </div>
</div>

<?php if ($mensaje): ?>
<div class="alert alert-success alert-dismissible fade show">
    <i class="bi bi-check-circle me-2"></i><?= htmlspecialchars($mensaje) ?>
    <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
<?php endif; ?>

<?php if ($error): ?>
<div class="alert alert-danger alert-dismissible fade show">
    <i class="bi bi-exclamation-triangle me-2"></i><?= htmlspecialchars($error) ?>
    <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
<?php endif; ?>

<?php if ($verReporte): ?>
<!-- Vista detalle del reporte -->
<div class="card" id="reporteDetalle">
    <div class="card-header bg-primary text-white d-flex justify-content-between align-items-center">
        <h5 class="mb-0">
            <i class="bi bi-file-text me-2"></i>
            Reporte de Control de Calidad - <?= htmlspecialchars($verReporte['lote_codigo']) ?>
        </h5>
        <div>
            <a href="validar.php" class="btn btn-light btn-sm me-2">
                <i class="bi bi-arrow-left me-1"></i> Volver
            </a>
            <button onclick="window.print()" class="btn btn-light btn-sm">
                <i class="bi bi-printer me-1"></i> Imprimir
            </button>
        </div>
    </div>
    <div class="card-body">
        <!-- Encabezado del reporte -->
        <div class="row mb-4 border-bottom pb-3">
            <div class="col-md-2 text-center">
                <img src="../../assets/logo.png" alt="Logo" style="max-height: 80px;" onerror="this.style.display='none'">
            </div>
            <div class="col-md-8 text-center">
                <h4>REPORTE DE CONTROL DE CALIDAD INTERNO</h4>
                <h5><?= htmlspecialchars($verReporte['lote_nombre']) ?></h5>
                <p class="mb-0">
                    Período: <?= date('d/m/Y', strtotime($verReporte['fecha_inicio'])) ?> 
                    al <?= date('d/m/Y', strtotime($verReporte['fecha_fin'])) ?>
                </p>
            </div>
            <div class="col-md-2 text-end">
                <span class="badge bg-<?= $verReporte['estado'] == 'Validado' ? 'success' : ($verReporte['estado'] == 'Pendiente' ? 'warning' : 'danger') ?> fs-6">
                    <?= $verReporte['estado'] ?>
                </span>
                <br>
                <small class="text-muted">Reporte #<?= $verReporte['id'] ?></small>
            </div>
        </div>
        
        <!-- Resumen -->
        <div class="row mb-4">
            <div class="col-md-4">
                <div class="card bg-light">
                    <div class="card-body">
                        <h6>Información del Lote</h6>
                        <p class="mb-1"><strong>Código:</strong> <?= htmlspecialchars($verReporte['lote_codigo']) ?></p>
                        <p class="mb-1"><strong>Nivel:</strong> <?= htmlspecialchars($verReporte['nivel']) ?></p>
                        <p class="mb-0"><strong>Creado por:</strong> <?= htmlspecialchars($verReporte['creado_nombre']) ?></p>
                    </div>
                </div>
            </div>
            <div class="col-md-8">
                <div class="row">
                    <div class="col-4">
                        <div class="card text-bg-primary">
                            <div class="card-body text-center">
                                <h3><?= $verReporte['total_controles'] ?></h3>
                                <small>Total Controles</small>
                            </div>
                        </div>
                    </div>
                    <div class="col-4">
                        <div class="card text-bg-success">
                            <div class="card-body text-center">
                                <h3><?= $verReporte['total_aceptados'] ?></h3>
                                <small>Aceptados (<?= $verReporte['total_controles'] > 0 ? round($verReporte['total_aceptados']/$verReporte['total_controles']*100, 1) : 0 ?>%)</small>
                            </div>
                        </div>
                    </div>
                    <div class="col-4">
                        <div class="card text-bg-danger">
                            <div class="card-body text-center">
                                <h3><?= $verReporte['total_rechazados'] ?></h3>
                                <small>Rechazados (<?= $verReporte['total_controles'] > 0 ? round($verReporte['total_rechazados']/$verReporte['total_controles']*100, 1) : 0 ?>%)</small>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        
        <!-- Detalle por parámetro -->
        <h5 class="mb-3"><i class="bi bi-table me-2"></i>Detalle por Parámetro</h5>
        <div class="table-responsive">
            <table class="table table-bordered table-sm">
                <thead class="table-dark">
                    <tr>
                        <th>Examen / Parámetro</th>
                        <th class="text-center">Valor Asignado</th>
                        <th class="text-center">DE Asignada</th>
                        <th class="text-center">N</th>
                        <th class="text-center">Aceptados</th>
                        <th class="text-center">Media Obtenida</th>
                        <th class="text-center">DE Obtenida</th>
                        <th class="text-center">CV%</th>
                        <th class="text-center">Estado</th>
                    </tr>
                </thead>
                <tbody>
                    <?php 
                    $currentExamen = '';
                    foreach ($verReporte['detalles'] as $d): 
                        $showExamen = $d['examen_nombre'] != $currentExamen;
                        $currentExamen = $d['examen_nombre'];
                        $pctAcept = $d['n_controles'] > 0 ? ($d['n_aceptados'] / $d['n_controles']) * 100 : 0;
                    ?>
                    <tr>
                        <td>
                            <?php if ($showExamen): ?>
                            <strong><?= htmlspecialchars($d['examen_nombre']) ?></strong><br>
                            <?php endif; ?>
                            <span class="ms-3">→ <?= htmlspecialchars($d['parametro_nombre']) ?></span>
                            <small class="text-muted">(<?= htmlspecialchars($d['unidad'] ?? '') ?>)</small>
                        </td>
                        <td class="text-center"><?= number_format($d['valor_asignado'], 2) ?></td>
                        <td class="text-center"><?= number_format($d['desviacion_estandar'], 3) ?></td>
                        <td class="text-center"><?= $d['n_controles'] ?></td>
                        <td class="text-center text-success"><?= $d['n_aceptados'] ?></td>
                        <td class="text-center"><?= $d['media_obtenida'] ? number_format($d['media_obtenida'], 2) : '-' ?></td>
                        <td class="text-center"><?= $d['de_obtenida'] ? number_format($d['de_obtenida'], 3) : '-' ?></td>
                        <td class="text-center">
                            <?php if ($d['cv_porcentaje']): ?>
                            <span class="<?= $d['cv_porcentaje'] > 10 ? 'text-danger' : ($d['cv_porcentaje'] > 5 ? 'text-warning' : 'text-success') ?>">
                                <?= number_format($d['cv_porcentaje'], 2) ?>%
                            </span>
                            <?php else: ?>-<?php endif; ?>
                        </td>
                        <td class="text-center">
                            <span class="badge bg-<?= $pctAcept >= 90 ? 'success' : ($pctAcept >= 80 ? 'warning' : 'danger') ?>">
                                <?= number_format($pctAcept, 0) ?>%
                            </span>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
        
        <?php if ($verReporte['observaciones']): ?>
        <div class="alert alert-info mt-3">
            <h6><i class="bi bi-chat-text me-2"></i>Observaciones:</h6>
            <?= nl2br(htmlspecialchars($verReporte['observaciones'])) ?>
        </div>
        <?php endif; ?>
        
        <?php if ($verReporte['estado'] == 'Validado'): ?>
        <!-- Sección de validación -->
        <div class="row mt-4 pt-4 border-top">
            <div class="col-md-6">
                <h6><i class="bi bi-check-circle me-2"></i>Conclusión:</h6>
                <p><?= nl2br(htmlspecialchars($verReporte['conclusion'] ?? 'Sin conclusión')) ?></p>
                
                <?php if ($verReporte['acciones_correctivas']): ?>
                <h6><i class="bi bi-tools me-2"></i>Acciones Correctivas:</h6>
                <p><?= nl2br(htmlspecialchars($verReporte['acciones_correctivas'])) ?></p>
                <?php endif; ?>
            </div>
            <div class="col-md-6 text-center">
                <div class="border rounded p-4">
                    <h6>VALIDADO POR REGENTE</h6>
                    <?php if ($verReporte['validado_firma']): ?>
                    <img src="<?= htmlspecialchars($verReporte['validado_firma']) ?>" 
                         alt="Firma" style="max-height: 80px;" class="my-2">
                    <?php else: ?>
                    <div class="my-4" style="height: 60px;"></div>
                    <?php endif; ?>
                    <hr style="width: 200px; margin: 0 auto;">
                    <strong><?= htmlspecialchars($verReporte['validado_nombre']) ?></strong><br>
                    <small>Regente del Laboratorio</small><br>
                    <small class="text-muted">
                        Fecha: <?= date('d/m/Y H:i', strtotime($verReporte['fecha_validacion'])) ?>
                    </small>
                    <div class="mt-2">
                        <div class="border border-dark d-inline-block p-2" style="min-width: 100px;">
                            <small class="text-muted">SELLO</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        
        <?php elseif ($verReporte['estado'] == 'Pendiente'): ?>
        <!-- Formulario de validación -->
        <div class="mt-4 pt-4 border-top">
            <h5><i class="bi bi-patch-check me-2"></i>Validar Reporte</h5>
            <form method="POST" class="mt-3">
                <input type="hidden" name="reporte_id" value="<?= $verReporte['id'] ?>">
                
                <div class="mb-3">
                    <label class="form-label">Conclusión <span class="text-danger">*</span></label>
                    <textarea name="conclusion" class="form-control" rows="3" required
                              placeholder="Escriba la conclusión del análisis de control de calidad..."></textarea>
                </div>
                
                <div class="mb-3">
                    <label class="form-label">Acciones Correctivas (si aplica)</label>
                    <textarea name="acciones_correctivas" class="form-control" rows="2"
                              placeholder="Describa las acciones correctivas necesarias..."></textarea>
                </div>
                
                <div class="d-flex gap-2">
                    <button type="submit" name="accion" value="validar" class="btn btn-success">
                        <i class="bi bi-check-circle me-1"></i> Validar y Firmar
                    </button>
                    <button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#modalRechazo">
                        <i class="bi bi-x-circle me-1"></i> Rechazar
                    </button>
                </div>
            </form>
        </div>
        
        <!-- Modal de rechazo -->
        <div class="modal fade" id="modalRechazo" tabindex="-1">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header bg-danger text-white">
                        <h5 class="modal-title">Rechazar Reporte</h5>
                        <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
                    </div>
                    <form method="POST">
                        <div class="modal-body">
                            <input type="hidden" name="accion" value="rechazar">
                            <input type="hidden" name="reporte_id" value="<?= $verReporte['id'] ?>">
                            <div class="mb-3">
                                <label class="form-label">Motivo del rechazo <span class="text-danger">*</span></label>
                                <textarea name="motivo_rechazo" class="form-control" rows="3" required
                                          placeholder="Explique el motivo del rechazo..."></textarea>
                            </div>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                            <button type="submit" class="btn btn-danger">Rechazar Reporte</button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
        <?php endif; ?>
    </div>
</div>

<?php else: ?>
<!-- Lista de reportes -->
<div class="row">
    <div class="col-md-6">
        <!-- Crear nuevo reporte -->
        <div class="card mb-4">
            <div class="card-header bg-primary text-white">
                <h5 class="mb-0"><i class="bi bi-plus-circle me-2"></i>Crear Nuevo Reporte</h5>
            </div>
            <div class="card-body">
                <form method="POST">
                    <input type="hidden" name="accion" value="crear_reporte">
                    
                    <div class="mb-3">
                        <label class="form-label">Lote de Control <span class="text-danger">*</span></label>
                        <select name="lote_id" class="form-select" required>
                            <option value="">-- Seleccione --</option>
                            <?php foreach ($lotes as $l): ?>
                            <option value="<?= $l['id'] ?>">
                                <?= htmlspecialchars($l['codigo']) ?> - <?= htmlspecialchars($l['nombre']) ?>
                            </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    
                    <div class="row mb-3">
                        <div class="col-6">
                            <label class="form-label">Fecha Inicio</label>
                            <input type="date" name="fecha_inicio" class="form-control" 
                                   value="<?= date('Y-m-01') ?>" required>
                        </div>
                        <div class="col-6">
                            <label class="form-label">Fecha Fin</label>
                            <input type="date" name="fecha_fin" class="form-control" 
                                   value="<?= date('Y-m-d') ?>" required>
                        </div>
                    </div>
                    
                    <div class="mb-3">
                        <label class="form-label">Observaciones</label>
                        <textarea name="observaciones" class="form-control" rows="2"
                                  placeholder="Observaciones adicionales..."></textarea>
                    </div>
                    
                    <button type="submit" class="btn btn-primary w-100">
                        <i class="bi bi-file-earmark-plus me-1"></i> Crear Reporte
                    </button>
                </form>
            </div>
        </div>
    </div>
    
    <div class="col-md-6">
        <!-- Reportes pendientes -->
        <div class="card mb-4">
            <div class="card-header bg-warning">
                <h5 class="mb-0"><i class="bi bi-hourglass-split me-2"></i>Pendientes de Validación</h5>
            </div>
            <div class="card-body">
                <?php if (empty($reportesPendientes)): ?>
                <p class="text-muted text-center py-3">No hay reportes pendientes</p>
                <?php else: ?>
                <div class="list-group">
                    <?php foreach ($reportesPendientes as $r): ?>
                    <a href="?ver=<?= $r['id'] ?>" class="list-group-item list-group-item-action">
                        <div class="d-flex justify-content-between align-items-center">
                            <div>
                                <strong><?= htmlspecialchars($r['lote_codigo']) ?></strong>
                                - <?= htmlspecialchars($r['lote_nombre']) ?>
                                <br>
                                <small class="text-muted">
                                    <?= date('d/m/Y', strtotime($r['fecha_inicio'])) ?> - 
                                    <?= date('d/m/Y', strtotime($r['fecha_fin'])) ?>
                                </small>
                            </div>
                            <span class="badge bg-primary"><?= $r['total_controles'] ?> controles</span>
                        </div>
                    </a>
                    <?php endforeach; ?>
                </div>
                <?php endif; ?>
            </div>
        </div>
    </div>
</div>

<!-- Reportes validados -->
<div class="card">
    <div class="card-header bg-success text-white">
        <h5 class="mb-0"><i class="bi bi-patch-check-fill me-2"></i>Reportes Validados Recientes</h5>
    </div>
    <div class="card-body">
        <?php if (empty($reportesValidados)): ?>
        <p class="text-muted text-center py-3">No hay reportes validados</p>
        <?php else: ?>
        <div class="table-responsive">
            <table class="table table-hover">
                <thead>
                    <tr>
                        <th>#</th>
                        <th>Lote</th>
                        <th>Período</th>
                        <th>Controles</th>
                        <th>% Aceptación</th>
                        <th>Validado por</th>
                        <th>Fecha Validación</th>
                        <th></th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($reportesValidados as $r): 
                        $pctAcept = $r['total_controles'] > 0 ? ($r['total_aceptados']/$r['total_controles'])*100 : 0;
                    ?>
                    <tr>
                        <td><?= $r['id'] ?></td>
                        <td>
                            <strong><?= htmlspecialchars($r['lote_codigo']) ?></strong><br>
                            <small><?= htmlspecialchars($r['lote_nombre']) ?></small>
                        </td>
                        <td>
                            <?= date('d/m/Y', strtotime($r['fecha_inicio'])) ?><br>
                            <?= date('d/m/Y', strtotime($r['fecha_fin'])) ?>
                        </td>
                        <td class="text-center"><?= $r['total_controles'] ?></td>
                        <td class="text-center">
                            <span class="badge bg-<?= $pctAcept >= 90 ? 'success' : ($pctAcept >= 80 ? 'warning' : 'danger') ?>">
                                <?= number_format($pctAcept, 1) ?>%
                            </span>
                        </td>
                        <td><?= htmlspecialchars($r['validado_nombre']) ?></td>
                        <td><?= date('d/m/Y H:i', strtotime($r['fecha_validacion'])) ?></td>
                        <td>
                            <a href="?ver=<?= $r['id'] ?>" class="btn btn-sm btn-outline-primary">
                                <i class="bi bi-eye"></i>
                            </a>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
        <?php endif; ?>
    </div>
</div>
<?php endif; ?>

<style media="print">
@page {
    margin: 1.5cm;
}
.d-print-none {
    display: none !important;
}
</style>

<?php require_once __DIR__ . '/../../includes/footer.php'; ?>
