<?php
include 'config.php';
$purchase_id = intval($_GET['id'] ?? 0);

if ($purchase_id <= 0) die("رقم فاتورة غير صحيح.");

// جلب بيانات الفاتورة والمورد
$stmt_inv = $pdo->prepare("
    SELECT p.*, s.name as supplier_name, s.company_name 
    FROM purchase_invoices p 
    JOIN suppliers s ON p.supplier_id = s.id 
    WHERE p.id = :id LIMIT 1
");
$stmt_inv->execute([':id' => $purchase_id]);
$invoice = $stmt_inv->fetch();

if (!$invoice) die("الفاتورة غير موجودة.");

// جلب تفاصيل الأصناف
$stmt_items = $pdo->prepare("
    SELECT pi.*, pr.product_name 
    FROM purchase_items pi 
    JOIN products pr ON pi.product_id = pr.id 
    WHERE pi.purchase_id = :id
");
$stmt_items->execute([':id' => $purchase_id]);
$items = $stmt_items->fetchAll();
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>فاتورة مشتريات #<?= $invoice['id'] ?></title>
    <style>
        :root {
            --primary-color: #00b894; /* Mint Green */
            --dark-bg: #2d3436; /* Dark/Black */
        }
        body {
            font-family: 'Segoe UI', Tahoma, sans-serif;
            margin: 0; padding: 0; background: #525659;
        }
        .a4-container {
            width: 210mm;
            min-height: 297mm;
            background: white;
            margin: 20px auto;
            padding: 20mm;
            box-sizing: border-box;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
        }
        .header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 3px solid var(--primary-color); padding-bottom: 20px; margin-bottom: 30px; }
        .header-right h1 { color: var(--dark-bg); margin: 0 0 10px 0; font-size: 28px; }
        .header-left { text-align: left; }
        .invoice-badge { background: var(--dark-bg); color: var(--primary-color); padding: 8px 15px; border-radius: 4px; font-size: 18px; font-weight: bold; display: inline-block; }
        
        .supplier-info { margin-bottom: 30px; display: flex; justify-content: space-between; }
        .info-box { width: 48%; background: #fdfdfd; padding: 15px; border-radius: 6px; border: 1px solid #eee; border-right: 4px solid var(--primary-color); }
        .info-box h3 { margin-top: 0; color: var(--dark-bg); font-size: 16px; margin-bottom: 10px; }
        .info-box p { margin: 5px 0; font-size: 14px; color: #555; }

        .items-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
        .items-table th { background: var(--dark-bg); color: white; padding: 12px; text-align: right; font-size: 14px; border: 1px solid var(--dark-bg); }
        .items-table td { padding: 12px; border: 1px solid #ddd; font-size: 14px; color: #333; }
        .items-table tr:nth-child(even) { background-color: #f9f9f9; }

        .totals { width: 40%; margin-left: 0; margin-right: auto; }
        .total-row { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid #eee; font-size: 15px; }
        .grand-total { background: var(--primary-color); color: white; font-size: 18px; font-weight: bold; border-radius: 4px; margin-top: 10px; border: none; }

        /* إعدادات الطباعة */
        @media print {
            body { background: white; margin: 0; }
            .a4-container { margin: 0; box-shadow: none; padding: 10mm; width: 100%; height: 100%; }
        }
    </style>
</head>
<body>

<div class="a4-container">
    <div class="header">
        <div class="header-right">
            <h1>إدارة المشتريات</h1>
            <p>سند إدخال مخزني وفاتورة مورد</p>
        </div>
        <div class="header-left">
            <div class="invoice-badge">فاتورة #<?= $invoice['id'] ?></div>
            <p style="margin-top: 10px; color: #666; font-size: 14px;">التاريخ: <?= date('Y-m-d', strtotime($invoice['invoice_date'])) ?></p>
        </div>
    </div>

    <div class="supplier-info">
        <div class="info-box">
            <h3>بيانات المورد</h3>
            <p><strong>الاسم:</strong> <?= htmlspecialchars($invoice['supplier_name']) ?></p>
            <p><strong>الشركة:</strong> <?= htmlspecialchars($invoice['company_name'] ?? 'لا يوجد') ?></p>
        </div>
        <div class="info-box">
            <h3>بيانات الاستلام</h3>
            <p><strong>رقم الفرع:</strong> المستودع الرئيسي (<?= $invoice['branch_id'] ?>)</p>
            <p><strong>بواسطة:</strong> مسؤول المشتريات</p>
        </div>
    </div>

    <table class="items-table">
        <thead>
            <tr>
                <th style="width: 5%;">م</th>
                <th style="width: 45%;">الصنف الخام</th>
                <th style="width: 15%;">الكمية</th>
                <th style="width: 15%;">سعر الوحدة</th>
                <th style="width: 20%;">الإجمالي</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($items as $index => $item): ?>
            <tr>
                <td><?= $index + 1 ?></td>
                <td><?= htmlspecialchars($item['product_name']) ?></td>
                <td><?= number_format($item['quantity'], 3) ?></td>
                <td><?= number_format($item['cost_price'], 2) ?></td>
                <td><?= number_format($item['total'], 2) ?></td>
            </tr>
            <?php endforeach; ?>
        </tbody>
    </table>

    <div class="totals">
        <div class="total-row">
            <span>إجمالي الفاتورة:</span>
            <span><?= number_format($invoice['total_amount'], 2) ?> ج.م</span>
        </div>
        <div class="total-row">
            <span>المدفوع للمورد:</span>
            <span><?= number_format($invoice['paid_amount'], 2) ?> ج.م</span>
        </div>
        <div class="total-row grand-total">
            <span>المتبقي (الآجل):</span>
            <span><?= number_format($invoice['total_amount'] - $invoice['paid_amount'], 2) ?> ج.م</span>
        </div>
    </div>
</div>

<script>
    window.onload = function() {
        window.print();
    }
</script>

</body>
</html>