<?php
/**
 * التحقق من صحة فاتورة عبر رقم الفاتورة (QR Code)
 */
$config = require __DIR__ . '/config/config.php';
require_once __DIR__ . '/src/Core/Database.php';
$db = \App\Core\Database::getInstance($config['db'])->connection();

$code = trim($_GET['code'] ?? '');
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>التحقق من الفاتورة</title>
</head>
<body style="font-family:Tajawal,sans-serif;padding:24px;max-width:500px;margin:0 auto;text-align:center;">
<?php
if ($code === '') {
    echo '<h1>رقم الفاتورة غير موجود</h1><p>أدخل رقم الفاتورة للتحقق من صحتها.</p>';
    exit;
}
try {
    $stmt = $db->prepare('SELECT i.invoice_number, i.issue_date, i.net_amount, i.paid_amount, o.order_number, p.full_name AS patient_name, t.name AS lab_name
        FROM invoices i
        JOIN lab_orders o ON o.id = i.order_id
        JOIN patients p ON p.id = o.patient_id
        LEFT JOIN tenants t ON t.id = COALESCE(o.tenant_id, 1)
        WHERE i.invoice_number = ?');
    $stmt->execute([$code]);
    $row = $stmt->fetch();
} catch (Throwable $e) {
    $row = null;
}
if (!$row) {
    echo '<h1 style="color:#dc2626;">❌ فاتورة غير معترف بها</h1>';
    echo '<p>رقم الفاتورة <code>' . htmlspecialchars($code, ENT_QUOTES, 'UTF-8') . '</code> غير مسجل.</p>';
} else {
    $rem = max(0, (float)$row['net_amount'] - (float)$row['paid_amount']);
    echo '<h1 style="color:#16a34a;">✓ فاتورة صالحة</h1>';
    echo '<p><strong>رقم الفاتورة:</strong> ' . htmlspecialchars($code, ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>رقم الطلب:</strong> ' . htmlspecialchars($row['order_number'], ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>المريض:</strong> ' . htmlspecialchars($row['patient_name'], ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>الصافي:</strong> ' . number_format((float)$row['net_amount'], 2) . '</p>';
    echo '<p><strong>المدفوع:</strong> ' . number_format((float)$row['paid_amount'], 2) . '</p>';
    echo '<p><strong>المتبقي:</strong> ' . number_format($rem, 2) . '</p>';
    echo '<p><strong>تاريخ الإصدار:</strong> ' . htmlspecialchars($row['issue_date'] ?? '-', ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>المختبر:</strong> ' . htmlspecialchars($row['lab_name'] ?? 'مختبر تحاليل', ENT_QUOTES, 'UTF-8') . '</p>';
}
?>
</body>
</html>
