diff --git a/modules/turnero/api/vincular_paciente.php b/modules/turnero/api/vincular_paciente.php index 24cb931..32c1886 100644 --- a/modules/turnero/api/vincular_paciente.php +++ b/modules/turnero/api/vincular_paciente.php @@ -13,9 +13,17 @@ $pacienteId = (int)($d['paciente_id'] ?? 0); if (!$turnoId || !$pacienteId) jsonError('turno_id y paciente_id requeridos.'); -$pdo = db(); -$stmt = $pdo->prepare('UPDATE turnero_turnos SET paciente_id = ? WHERE id = ?'); -$stmt->execute([$pacienteId, $turnoId]); +$pdo = db(); + +// Obtener nombre real del paciente +$nombre = $pdo->prepare('SELECT nombre_completo FROM lab_pacientes WHERE id = ?'); +$nombre->execute([$pacienteId]); +$nombreCompleto = $nombre->fetchColumn() ?: null; + +$stmt = $pdo->prepare( + 'UPDATE turnero_turnos SET paciente_id = ?, paciente_nombre = COALESCE(?, paciente_nombre) WHERE id = ?' +); +$stmt->execute([$pacienteId, $nombreCompleto, $turnoId]); if (!$stmt->rowCount()) jsonError('Turno no encontrado.', 404);