<?php

namespace Database\Seeders;

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

class ListinoPrezziSeed extends Seeder
{
    /**
     * Run the database seeds.
     */

    const VOCI_LISTINO_PREZZI = [
        //Hardware
        [
            'label' => 'NOLO Stampante POS 80',
            'descrizione' => 'Noleggio giornaliero di Stampante POS 80',
            'tipo_dispositivo' => 'stampante',
            'categoria' => ListinoPrezzi::CATEGORIA_HARDWARE,
            'tipo_prezzo' => ListinoPrezzi::TIPI_PREZZO_GIORNALIERO,
            'prezzo' => 5,
        ],
        [
            'label' => 'NOLO PC per cassa',
            'descrizione' => 'Noleggio giornaliero di PC per cassa',
            'tipo_dispositivo' => 'pc',
            'categoria' => ListinoPrezzi::CATEGORIA_HARDWARE,
            'tipo_prezzo' => ListinoPrezzi::TIPI_PREZZO_GIORNALIERO,
            'prezzo' => 5,
        ],
        //Software
        [
            'label' => 'NOLO Licenza punto vendita',
            'descrizione' => 'Noleggio giornaliero di Licenza punto vendita',
            'tipo_dispositivo' => \App\Models\Dispositivo::CASSA,
            'categoria' => ListinoPrezzi::CATEGORIA_SOFTWARE,
            'tipo_prezzo' => ListinoPrezzi::TIPI_PREZZO_GIORNALIERO,
            'prezzo' => 20,
        ],
        //Servizi
        [
            'label' => 'NOLO Configurazione punto vendita',
            'descrizione' => 'Configurazione punto vendita',
            'tipo_dispositivo' => 'servizio',
            'categoria' => ListinoPrezzi::CATEGORIA_SERVIZIO,
            'tipo_prezzo' => ListinoPrezzi::TIPI_PREZZO_UNA_TANTUM,
            'prezzo' => 50,
        ],
        [
            'label' => 'NOLO Copertura WiFi ausiliaria)',
            'descrizione' => 'Copertura WiFi ausiliaria: 1Km con rete SIM 5G',
            'tipo_dispositivo' => 'servizio',
            'categoria' => ListinoPrezzi::CATEGORIA_SERVIZIO,
            'tipo_prezzo' => ListinoPrezzi::TIPI_PREZZO_GIORNALIERO,
            'prezzo' => 15,
        ],
    ];


    public function run(): void
    {
        foreach(self::VOCI_LISTINO_PREZZI as $voce){
            ListinoPrezzi::create($voce);
        }
    }
}
