<?php
require_once 'includes/config.php';
require_once 'includes/functions.php';

$current_page = basename($_SERVER['PHP_SELF']);
if ($current_page != 'login.php') {
    requireLogin();
}

$current_user = null;
if (isLoggedIn()) {
    global $db;
    $current_user = $db->fetchOne("SELECT * FROM users WHERE id = ?", [$_SESSION['user_id']]);
}

if (!isset($_GET['num'])) {
    redirect('review_invoices.php');
}

$invoice_number = trim($_GET['num']);

$invoice = $db->fetchOne("SELECT * FROM invoices WHERE invoice_number = ?", [$invoice_number]);

if (!$invoice) {
    $_SESSION['error'] = 'الفاتورة غير موجودة';
    redirect('review_invoices.php');
}

$invoice['items'] = $db->fetchAll("SELECT * FROM invoice_items WHERE invoice_id = ?", [$invoice['id']]);

if (!empty($invoice['customer_id'])) {
    $customer = $db->fetchOne("SELECT name, phone FROM customers WHERE id = ?", [$invoice['customer_id']]);
    if ($customer) {
        $invoice['customer_name'] = $customer['name'] ?? 'عميل نقدي';
        $invoice['customer_phone'] = $customer['phone'] ?? 'غير متوفر';
    }
}

$page_title = 'فاتورة #' . $invoice['invoice_number'];
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>طباعة فاتورة #<?= htmlspecialchars($invoice['invoice_number'] ?? '') ?></title>
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@500;700&display=swap" rel="stylesheet">
    <style>
        @page {
            size: A4;
            margin: 5mm;
        }
        body {
            font-family: 'Cairo', sans-serif;
            line-height: 1.5;
            color: #000;
            margin: 0;
            padding: 5mm;
            font-size: 12pt;
            background-color: #fff;
        }

        .invoice-container {
            width: 100%;
            max-width: 210mm;
            margin: 0 auto;
            padding: 0;
        }

        .header {
            text-align: center;
            margin-bottom: 6mm;
            padding-bottom: 3mm;
            border-bottom: 2px solid #000;
        }

        .company-logo {
            height: 25mm;
            margin-bottom: 3mm;
        }

        .invoice-title {
            font-size: 18pt;
            font-weight: 700;
            margin: 2mm 0;
        }

        .invoice-info {
            display: flex;
            justify-content: space-between;
            margin-bottom: 6mm;
            padding: 3mm;
            background: #f3f3f3;
            border-radius: 3px;
            font-size: 11pt;
            font-weight: 600;
        }

        .customer-info {
            margin-bottom: 5mm;
            padding: 3mm;
            font-size: 11pt;
            font-weight: 600;
            border: 1px solid #000;
            border-radius: 4px;
        }

        .details-table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 5mm;
            font-size: 10pt;
        }

        .details-table th {
            background-color: #e5e7eb;
            padding: 3mm;
            border: 1px solid #000;
            font-weight: 700;
            text-align: center;
        }

        .details-table td {
            padding: 3mm;
            border: 1px solid #000;
            text-align: center;
            font-weight: 500;
        }

        .total-amount {
            text-align: left;
            font-weight: bold;
            margin: 4mm 0;
            padding: 3mm;
            background: #f3f3f3;
            border: 1px solid #000;
            border-radius: 4px;
            font-size: 12pt;
        }

        .warranty-section {
            margin: 5mm 0;
            padding: 4mm;
            border: 1px dashed #000;
            border-radius: 4px;
            font-size: 10pt;
            font-weight: 600;
        }

        .warranty-title {
            font-weight: 700;
            margin-bottom: 2mm;
            font-size: 11pt;
        }

        .warranty-list {
            padding-right: 15px;
            margin: 2mm 0;
        }

        .warranty-list li {
            margin-bottom: 1.5mm;
        }

        .footer {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-top: 8mm;
            padding-top: 4mm;
            border-top: 2px solid #000;
            font-size: 10pt;
            font-weight: 600;
        }

        .contact-info {
            flex: 2;
        }

        .qr-section {
            flex: 1;
            text-align: center;
        }

        .qr-code {
            width: 22mm;
            height: 22mm;
            margin-bottom: 2mm;
            border: 1px solid #000;
        }

        .signature-section {
            display: flex;
            justify-content: space-between;
            margin-top: 8mm;
            font-size: 11pt;
            font-weight: bold;
        }

        .signature-section div {
            width: 48%;
            text-align: center;
        }

        .print-actions {
            text-align: center;
            margin: 5mm 0;
        }

        .print-btn {
            background-color: #000;
            color: white;
            border: none;
            padding: 8px 20px;
            border-radius: 4px;
            cursor: pointer;
            font-family: 'Cairo';
            margin: 0 5px;
        }

        @media print {
            .no-print {
                display: none;
            }
            body {
                padding: 0;
            }
            .invoice-container {
                padding: 0;
            }
            .details-table th {
                -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
            }
        }
    </style>
</head>
<body>
    <div class="invoice-container">
        <div class="header">
           
            <h1 class="invoice-title">شهادة ضمان - شركه كليك</h1>
        </div>

        <div class="invoice-info">
            <div>رقم الفاتورة: <strong><?= htmlspecialchars($invoice['invoice_number'] ?? '') ?></strong></div>
            <div>تاريخ الفاتورة: <strong><?= formatDate($invoice['created_at'] ?? '') ?></strong></div>
        </div>

   <div style="margin-bottom: 3mm;">
            <h2 class="customer_info" style="font-size: 12px;">
             <span>اسم العميل: <?= htmlspecialchars($invoice['customer_name'] ?? 'عميل نقدي') ?></span>
                <span style="margin-right: 10px;"><?= htmlspecialchars($invoice['customer_phone'] ?? 'غير متوفر') ?></span>
            </h2>
        </div>



        <table class="details-table">
            <thead>
                <tr>
                    <th width="40%">اسم المنتج</th>
                    <th width="15%">السعر</th>
                    <th width="10%">الكمية</th>
                    <th width="15%">الخصم</th>
                    <th width="20%">الإجمالي</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($invoice['items'] as $item): ?>
                <tr>
                    <td><?= htmlspecialchars($item['product_name'] ?? '') ?></td>
                    <td><?= formatCurrency($item['price'] ?? 0) ?></td>
                    <td><?= htmlspecialchars($item['quantity'] ?? 1) ?></td>
                    <td><?= isset($item['discount']) && $item['discount'] > 0 ? formatCurrency($item['discount']) : '15%' ?></td>
                    <td><?= formatCurrency($item['total'] ?? ($item['price'] * $item['quantity'])) ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>

        <div class="total-amount">
            المبلغ الإجمالي: <strong><?= formatCurrency($invoice['total_amount']) ?></strong>
        </div>

        <div class="warranty-section">
            <div class="warranty-title">شروط وأحكام الضمان:</div>
            <ul class="warranty-list">
                <li>تغطي شهادة الضمان عيوب التصنيع لمدة 3 شهور من تاريخ الشراء.</li>
                <li>يشترط للحصول على خدمة الضمان تقديم الفاتورة الأصلية.</li>
                <li>لا يشمل الضمان الأعطال الناتجة عن سوء الاستخدام أو العوامل الخارجية.</li>
                <li> الضمان لا يشمل البطاريات والملحقات والاكسسوارات والشاحن.</li> 
                <li>يمكنك استرجاع المنتج خلال 15 يوم وسيتم خصم من اجمالي المبلغ المدفوع 10% واستبدال خلال شهر بنفس القيمة أو أعلى في المستعمل.</li>                 <li>للاستفسار يرجى الاتصال على: 01090006526 - 01021270039</li>
            </ul>
        </div>

        <div class="footer">
            <div class="contact-info">
                <div><strong>العنوان:</strong> كفر الشيخ - الشارع المقابل لصيدلية الأمل</div>
                <div><strong>ساعات العمل:</strong> من الساعة 2 ظهرًا حتى 10 مساءً يوميًا</div>
                <div><strong>للشكاوى والاقتراحات:</strong> 01090006526</div>
            </div>
            <div class="qr-section">
                <img src="./assets/images/qr-code.jpg" alt="QR Code" class="qr-code">
                <div>مسح الكود للتواصل</div>
            </div>
        </div>

        <div class="signature-section">
            <div>رئيس مجلس الإدارة<br>م / أحمد رمضان نصير</div>
         <div>المدير العام<br>م / جمال ياسين</div>
        </div>
<!-- قسم التوقيع والختم (بختم مستطيل الشكل) -->
<div style="margin-top: 10mm; display: flex; justify-content: space-between; align-items: center;">
    <div style="text-align: center; width: 45%;">
        <div style="font-weight: bold; margin-bottom: 6mm;"> المدير العام:</div>
        <div style="border-top: 1px solid #000; width: 70%; margin: 0 auto;"></div>
    </div>
    <div style="text-align: center; width: 45%;">
        <div style="font-weight: bold; margin-bottom: 6mm;">ختم الشركة:</div>
        <div style="width: 50mm; height: 30mm; margin: 0 auto; border: 2px dashed #555; display: flex; align-items: center; justify-content: center; font-size: 11pt; font-weight: bold; color: #777;">
           
        </div>
    </div>
</div>

    </div>
</body>


    <script>
        window.onload = function() {
            setTimeout(function() {
                window.print();
            }, 500);
        };
    </script>
</body>
</html>