<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Categoriacontabile;

class CategoriaContabileSeed extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $categorieContabili = [
            [
                'nome' => 'Spese generali',
                'descrizione' => 'Spese generali',
                'colore' => '#dc3545', // Rosso (uscite generali)
            ],
            [
                'nome' => 'Utenze',
                'descrizione' => 'Spese per utenze (Luce, Acqua, Gas, Telefono)',
                'colore' => '#fd7e14', // Arancione
            ],
            [
                'nome' => 'Utenza Elettrica',
                'descrizione' => 'Spese per elettricità',
                'colore' => '#007bff', // Blu
            ],
            [
                'nome' => 'Utenza Gas',
                'descrizione' => 'Spese per gas',
                'colore' => '#6f42c1', // Viola
            ],
            [
                'nome' => 'Utenza Acqua',
                'descrizione' => 'Spese per acqua',
                'colore' => '#20c997', // Verde acqua
            ],
            [
                'nome' => 'Utenza Telefono-Internet',
                'descrizione' => 'Spese per telefono e internet',
                'colore' => '#6610f2', // Blu scuro
            ],
            [
                'nome' => 'Forniture alimentari',
                'descrizione' => 'Spese per forniture alimentari',
                'colore' => '#ffc107', // Giallo
            ],
            [
                'nome' => 'Forniture non alimentari',
                'descrizione' => 'Spese per forniture non alimentari',
                'colore' => '#17a2b8', // Azzurro
            ],
            [
                'nome' => 'Forniture di consumo',
                'descrizione' => 'Spese per forniture di consumo (Detergenti, Prodotti per la pulizia, ecc.)',
                'colore' => '#e83e8c', // Rosa
            ],
            [
                'nome' => 'Altre Spese',
                'descrizione' => 'Spese per altro',
                'colore' => '#343a40', // Grigio scuro
            ],
            [
                'nome' => 'Personale',
                'descrizione' => 'Spese per personale (Salari, Incentivi, ecc.)',
                'colore' => '#dc3545', // Rosso (uscite generali)
            ],
            [
                'nome' => 'Forniture di consumo',
                'descrizione' => 'Spese per forniture di consumo (Detergenti, Prodotti per la pulizia, ecc.)',
                'colore' => '#e83e8c', // Rosa
            ],
            [
                'nome' => 'Spese di gestione',
                'descrizione' => 'Spese per gestione (Assicurazioni, Tasse, ecc.)',
                'colore' => '#343a40', // Grigio scuro
            ],
            [
                'nome' => 'Spese di marketing',
                'descrizione' => 'Spese per marketing (Pubblicità, Promozioni, ecc.)',
                'colore' => '#6f42c1', // Viola
            ],
            [
                'nome' => 'Spese di amministrazione',
                'descrizione' => 'Spese per amministrazione (Spese di ufficio, ecc.)',
                'colore' => '#20c997', // Verde acqua
            ],
            [
                'nome' => 'Vendita',
                'descrizione' => ' Ricavi da vendita (Pizze, Bevande, ecc.)',
                'colore' => '#20c997', // Verde acqua
            ],
            [
                'nome' => 'Altri Ricavi',
                'descrizione' => 'Ricavi da altri servizi (Servizi di pulizia, ecc.)',
                'colore' => '#343a40', // Grigio scuro
            ],
            [
                'nome' => 'Offerte',
                'descrizione' => 'Offerte',
                'colore' => '#ffc107', // Giallo
            ],
            ['nome' => 'Staff',
            'descrizione' => 'Spese per staff',
            'colore' => '#dc3545', // Rosso (uscite generali)
            ],      
            
        ];
        foreach($categorieContabili as $categoriaContabile){
            Categoriacontabile::firstOrCreate(['nome' => $categoriaContabile['nome']], $categoriaContabile);
        }
    }
}
