<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\Cylinder;
use App\Models\GasOffice;

class CylinderSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $gasOffices = GasOffice::all();

        foreach ($gasOffices as $gasOffice) {
            // قناني حديد
            $ironCylinders = [
                [
                    'name' => 'قنينة حديد 12 كيلو',
                    'description' => 'قنينة غاز حديدية بسعة 12 كيلو - عالية الجودة',
                    'size' => '12',
                    'type' => 'iron',
                    'material' => 'حديد',
                    'price' => 22500,
                    'weight' => 12.0,
                    'stock' => 25,
                    'minimum_stock' => 5,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
                [
                    'name' => 'قنينة حديد 6 كيلو',
                    'description' => 'قنينة غاز حديدية بسعة 6 كيلو - مناسبة للاستخدام المنزلي',
                    'size' => '6',
                    'type' => 'iron',
                    'material' => 'حديد',
                    'price' => 12000,
                    'weight' => 6.0,
                    'stock' => 15,
                    'minimum_stock' => 3,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
                [
                    'name' => 'قنينة حديد 15 كيلو',
                    'description' => 'قنينة غاز حديدية بسعة 15 كيلو - للاستخدام التجاري',
                    'size' => '15',
                    'type' => 'iron',
                    'material' => 'حديد',
                    'price' => 30000,
                    'weight' => 15.0,
                    'stock' => 8,
                    'minimum_stock' => 2,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
            ];

            // قناني بلاستيك
            $plasticCylinders = [
                [
                    'name' => 'قنينة بلاستيك 12 كيلو',
                    'description' => 'قنينة غاز بلاستيكية بسعة 12 كيلو - خفيفة الوزن',
                    'size' => '12',
                    'type' => 'plastic',
                    'material' => 'بلاستيك',
                    'price' => 20000,
                    'weight' => 12.0,
                    'stock' => 18,
                    'minimum_stock' => 4,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
                [
                    'name' => 'قنينة بلاستيك 6 كيلو',
                    'description' => 'قنينة غاز بلاستيكية بسعة 6 كيلو - سهلة الحمل',
                    'size' => '6',
                    'type' => 'plastic',
                    'material' => 'بلاستيك',
                    'price' => 10000,
                    'weight' => 6.0,
                    'stock' => 12,
                    'minimum_stock' => 2,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
                [
                    'name' => 'قنينة بلاستيك 9 كيلو',
                    'description' => 'قنينة غاز بلاستيكية بسعة 9 كيلو - متوسطة الحجم',
                    'size' => '9',
                    'type' => 'plastic',
                    'material' => 'بلاستيك',
                    'price' => 15000,
                    'weight' => 9.0,
                    'stock' => 10,
                    'minimum_stock' => 2,
                    'is_active' => true,
                    'gas_office_id' => $gasOffice->id,
                ],
            ];

            // إنشاء قناني الحديد
            foreach ($ironCylinders as $cylinderData) {
                Cylinder::create($cylinderData);
            }

            // إنشاء قناني البلاستيك
            foreach ($plasticCylinders as $cylinderData) {
                Cylinder::create($cylinderData);
            }
        }

        $this->command->info('تم إنشاء قناني الغاز لجميع المكاتب بنجاح!');
    }
}
