<?php
$pageTitle = 'Detalle de Paciente';
require_once __DIR__ . '/../../config/config.php';
requireLogin();

$db = getDB();
$id = intval($_GET['id'] ?? 0);

// Obtener paciente
$stmt = $db->prepare("SELECT * FROM pacientes WHERE id = ?");
$stmt->execute([$id]);
$paciente = $stmt->fetch();

if (!$paciente) {
    showAlert('Paciente no encontrado', 'danger');
    header('Location: list.php');
    exit;
}

// Calcular edad
$edad = null;
if ($paciente['fecha_nacimiento']) {
    $edad = date_diff(date_create($paciente['fecha_nacimiento']), date_create('today'))->y;
}

// Obtener historial de órdenes
$stmt = $db->prepare("
    SELECT o.*, 
           (SELECT COUNT(*) FROM orden_detalle WHERE orden_id = o.id) as num_examenes
    FROM ordenes o 
    WHERE o.paciente_id = ? 
    ORDER BY o.fecha_orden DESC
");
$stmt->execute([$id]);
$ordenes = $stmt->fetchAll();

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

<div class="d-flex justify-content-between align-items-center mt-4 mb-4">
    <h2><i class="bi bi-person"></i> Detalle de Paciente</h2>
    <div>
        <a href="edit.php?id=<?= $id ?>" class="btn btn-outline-primary">
            <i class="bi bi-pencil"></i> Editar
        </a>
        <a href="<?= SITE_URL ?>/modules/ordenes/create.php?paciente_id=<?= $id ?>" class="btn btn-primary">
            <i class="bi bi-plus"></i> Nueva Orden
        </a>
        <a href="list.php" class="btn btn-outline-secondary">
            <i class="bi bi-arrow-left"></i> Volver
        </a>
    </div>
</div>

<div class="row">
    <div class="col-md-4">
        <div class="card">
            <div class="card-header">
                <h5 class="mb-0"><i class="bi bi-person-badge"></i> Información Personal</h5>
            </div>
            <div class="card-body">
                <div class="text-center mb-3">
                    <i class="bi bi-person-circle" style="font-size: 5rem; color: #6c757d;"></i>
                    <h4 class="mt-2"><?= htmlspecialchars($paciente['nombre'] . ' ' . $paciente['apellidos']) ?></h4>
                    <span class="badge bg-secondary"><?= $paciente['codigo'] ?></span>
                </div>
                
                <table class="table table-borderless">
                    <tr>
                        <td><strong>Documento:</strong></td>
                        <td><?= $paciente['documento_tipo'] . ': ' . $paciente['documento_numero'] ?></td>
                    </tr>
                    <tr>
                        <td><strong>Sexo:</strong></td>
                        <td><?= $paciente['sexo'] == 'M' ? 'Masculino' : 'Femenino' ?></td>
                    </tr>
                    <tr>
                        <td><strong>Edad:</strong></td>
                        <td><?= $edad ? $edad . ' años' : '-' ?></td>
                    </tr>
                    <tr>
                        <td><strong>F. Nacimiento:</strong></td>
                        <td><?= $paciente['fecha_nacimiento'] ? formatDate($paciente['fecha_nacimiento']) : '-' ?></td>
                    </tr>
                    <tr>
                        <td><strong>Teléfono:</strong></td>
                        <td><?= $paciente['telefono'] ?: '-' ?></td>
                    </tr>
                    <tr>
                        <td><strong>Email:</strong></td>
                        <td><?= $paciente['email'] ?: '-' ?></td>
                    </tr>
                    <tr>
                        <td><strong>Dirección:</strong></td>
                        <td><?= $paciente['direccion'] ?: '-' ?></td>
                    </tr>
                </table>
            </div>
        </div>
    </div>
    
    <div class="col-md-8">
        <div class="card">
            <div class="card-header">
                <h5 class="mb-0"><i class="bi bi-clipboard2-pulse"></i> Historial de Órdenes</h5>
            </div>
            <div class="card-body">
                <?php if (empty($ordenes)): ?>
                <p class="text-muted text-center">No hay órdenes registradas para este paciente</p>
                <?php else: ?>
                <div class="table-responsive">
                    <table class="table table-hover">
                        <thead>
                            <tr>
                                <th>Código</th>
                                <th>Fecha</th>
                                <th>Exámenes</th>
                                <th>Total</th>
                                <th>Estado</th>
                                <th></th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($ordenes as $orden): ?>
                            <tr>
                                <td><strong><?= $orden['codigo'] ?></strong></td>
                                <td><?= formatDateTime($orden['fecha_orden']) ?></td>
                                <td><?= $orden['num_examenes'] ?></td>
                                <td><?= formatMoney($orden['total']) ?></td>
                                <td>
                                    <?php
                                    $estadoClass = [
                                        'pendiente' => 'bg-warning',
                                        'en_proceso' => 'bg-info',
                                        'completada' => 'bg-success',
                                        'entregada' => 'bg-primary',
                                        'cancelada' => 'bg-danger'
                                    ];
                                    ?>
                                    <span class="badge <?= $estadoClass[$orden['estado']] ?>">
                                        <?= ucfirst(str_replace('_', ' ', $orden['estado'])) ?>
                                    </span>
                                </td>
                                <td>
                                    <a href="<?= SITE_URL ?>/modules/ordenes/view.php?id=<?= $orden['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>
    </div>
</div>

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