<?php
session_start();

// التحقق من تسجيل الدخول
if (!isset($_SESSION['user_id'])) {
    header("Location: index.php");
    exit();
}

require_once 'db_connect.php';

// جلب رقم المرتجع
$return_id = isset($_GET['return_id']) ? intval($_GET['return_id']) : 0;
$return = null;
$return_items = [];

if ($return_id > 0) {
    try {
        // جلب بيانات فاتورة المرتجع مع اسم العميل
        $stmt = $conn->prepare("
            SELECT sr.id, sr.invoice_id, sr.amount, sr.return_date, t.name AS treasury_name, c.name AS customer_name 
            FROM sales_returns sr 
            LEFT JOIN treasuries t ON sr.treasury_id = t.id 
            LEFT JOIN sales_invoices si ON sr.invoice_id = si.id 
            LEFT JOIN clients c ON si.client_id = c.id 
            WHERE sr.id = :return_id
        ");
        $stmt->execute([':return_id' => $return_id]);
        $return = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($return) {
            // جلب تفاصيل المنتجات المرتجعة
            $stmt = $conn->prepare("SELECT sri.quantity, sri.unit_price, i.name AS product_name 
                                    FROM sales_return_items sri 
                                    LEFT JOIN items i ON sri.product_id = i.id 
                                    WHERE sri.return_id = :return_id");
            $stmt->execute([':return_id' => $return_id]);
            $return_items = $stmt->fetchAll(PDO::FETCH_ASSOC);
        }
    } catch (PDOException $e) {
        error_log("Error fetching sales return: " . $e->getMessage());
    }
}
?>

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Astra - طباعة فاتورة مرتجع مبيعات</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        body {
            direction: rtl;
            font-family: 'Arial', sans-serif;
            margin: 20px;
            background-color: #f8f9fa;
        }

        .container {
            max-width: 800px;
            margin: 0 auto;
            background: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h2 {
            text-align: center;
            color: #2ECC71;
            margin-bottom: 20px;
        }

        .invoice-details {
            margin-bottom: 20px;
        }

        .invoice-details p {
            margin: 5px 0;
            font-size: 16px;
        }

        .table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }

        .table th, .table td {
            padding: 10px;
            text-align: center;
            border: 1px solid #ddd;
        }

        .table th {
            background-color: #2ECC71;
            color: #fff;
        }

        .table tbody tr:nth-child(even) {
            background-color: #f2f2f2;
        }

        .total {
            font-size: 18px;
            font-weight: bold;
            text-align: left;
            margin-top: 20px;
        }

        .btn-print {
            display: block;
            width: 150px;
            margin: 20px auto;
            padding: 10px;
            background: linear-gradient(45deg, #E74C3C, #C0392B);
            border: none;
            color: #fff;
            border-radius: 10px;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
        }

        .btn-print:hover {
            background: linear-gradient(45deg, #C0392B, #A93226);
        }

        @media print {
            .btn-print {
                display: none;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>فاتورة مرتجع مبيعات</h2>

        <?php if ($return): ?>
            <div class="invoice-details">
                <p><strong>رقم المرتجع:</strong> <?php echo htmlspecialchars($return['id']); ?></p>
                <p><strong>رقم الفاتورة الأصلية:</strong> <?php echo htmlspecialchars($return['invoice_id']); ?></p>
                <p><strong>اسم العميل:</strong> <?php echo htmlspecialchars($return['customer_name'] ?? 'غير محدد'); ?></p>
                <p><strong>تاريخ المرتجع:</strong> <?php echo htmlspecialchars($return['return_date']); ?></p>
                <p><strong>الخزنة:</strong> <?php echo htmlspecialchars($return['treasury_name'] ?? 'غير محدد'); ?></p>
            </div>

            <table class="table">
                <thead>
                    <tr>
                        <th>اسم المنتج</th>
                        <th>الكمية المرتجعة</th>
                        <th>سعر الوحدة</th>
                        <th>الإجمالي</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($return_items as $item): ?>
                        <tr>
                            <td><?php echo htmlspecialchars($item['product_name'] ?? 'غير معروف'); ?></td>
                            <td><?php echo htmlspecialchars($item['quantity']); ?></td>
                            <td><?php echo number_format($item['unit_price'], 2); ?> ج.م</td>
                            <td><?php echo number_format($item['quantity'] * $item['unit_price'], 2); ?> ج.م</td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>

            <div class="total">
                <p>المبلغ المرتجع الإجمالي: <?php echo number_format($return['amount'], 2); ?> ج.م</p>
            </div>

            <button class="btn-print" onclick="window.print()">طباعة الفاتورة</button>
        <?php else: ?>
            <div class="text-center" style="color: #E74C3C;">
                لم يتم العثور على فاتورة المرتجع!
            </div>
        <?php endif; ?>
    </div>
</body>
</html>