<?php

use Illuminate\Database\Seeder;

class PermissionSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {

        try {
            //Đính kèm file hợp đồng
            //  \Spatie\Permission\Models\Permission::truncate();
            //thong ke
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-statistic'
            ]);
            // nha tro
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-hostel'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-hostel'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-hostel'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-hostel'
            ]);

            //phong tro

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-room'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-room'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-room'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-room'
            ]);

            //cau hinh phong tro

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-room-type'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-room-type'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-room-type'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-room-type'
            ]);

            //cau hinh bang gia

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-hostel-fee'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-hostel-fee'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-hostel-fee'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-hostel-fee'
            ]);

            //quan ly nguoi tro

            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-contract'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-contract'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'extend-contract'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-contract'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-reserve'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-renter'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-renter'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'update-renter'
            ]);

            //Quan ly thu chi

            Spatie\Permission\Models\Permission::create([
                'name' => 'add-voucher'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-collect'
            ]);
            //Thêm thanh toán ko phải phiếu thu
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-payment'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-collect-spend'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-spend'
            ]);
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-ew'
            ]);

            //Bao cao
            Spatie\Permission\Models\Permission::create([
                'name' => 'view-report'
            ]);

            //them
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-spend'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-spend'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-collect'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-collect'
            ]);


            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-voucher'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-voucher'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-contract'
            ]);

            //quyền sửa hóa đơn
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-money-info'
            ]);

            //quyền sinh hóa đơn tiền nhà
            \Spatie\Permission\Models\Permission::create([
                'name' => 'create-room-money-info'
            ]);

            //quyền đính kèm file
            \Spatie\Permission\Models\Permission::create([
                'name' => 'attach-file'
            ]);

            //quyền thanh lý
            \Spatie\Permission\Models\Permission::create([
                'name' => 'end-contract'
            ]);


            //--newww
            //Xử lý sự cố
            \Spatie\Permission\Models\Permission::create([
                'name' => 'process-report-break',
                'display_name' => 'Xử lý sự cố'
            ]);

            //Tạo sự cố
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-report-break',
                'display_name' => 'Tạo sự cố'
            ]);

            //Xem sự cố
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-report-break',
                'display_name' => 'Xem sự cố'
            ]);


            //Thêm tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-item',
                'display_name' => 'Thêm tài sản'
            ]);

            //Xóa tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-item',
                'display_name' => 'Xóa tài sản'
            ]);

            //Sửa tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-item',
                'display_name' => 'Sửa tài sản'
            ]);

            //Xem tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-item',
                'display_name' => 'Xem tài sản'
            ]);

            //Thêm kho
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-warehouse',
                'display_name' => 'Thêm kho'
            ]);

            //Thêm loại tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-item-type',
                'display_name' => 'Thêm loại tài sản'
            ]);

            //Xóa loại tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-item-type',
                'display_name' => 'Xóa loại tài sản'
            ]);

            //Xem loại tài sản
            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-item-type',
                'display_name' => 'Xem loại tài sản'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-item-type',
                'display_name' => 'Sửa loại tài sản'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-warehouse',
                'display_name' => 'Xóa kho'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-warehouse',
                'display_name' => 'Sửa kho'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-warehouse',
                'display_name' => 'Xem kho'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-stat',
                'display_name' => 'Xem TKKD'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-payment-history',
                'display_name' => 'Xem lịch sử thanh toán'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-money-info',
                'display_name' => 'Xem hóa đơn'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'add-bike',
                'display_name' => 'Thêm phương tiện'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-bike',
                'display_name' => 'Xóa phương tiện'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-bike',
                'display_name' => 'Sửa phương tiện'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-bike',
                'display_name' => 'Xem phương tiện'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-deposit',
                'display_name' => 'Xóa cọc giữ chỗ'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-deposit',
                'display_name' => 'Sửa cọc giữ chỗ'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-reserve',
                'display_name' => 'Xóa cọc giữ chỗ'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-deposit',
                'display_name' => 'Sửa cọc giữ chỗ'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-renter',
                'display_name' => 'Xem khách thuê'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-contract',
                'display_name' => 'Xem hợp đồng'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'delete-ew',
                'display_name' => 'Xóa điện nước'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-ew',
                'display_name' => 'Sửa điện nước'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-ew',
                'display_name' => 'Xem điện nước'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'edit-renter-password',
                'display_name' => 'Đổi mật khẩu khách thuê'
            ]);

            \Spatie\Permission\Models\Permission::create([
                'name' => 'view-report',
                'display_name' => 'Xem báo cáo'
            ]);


        } catch (Exception $exception)
        {
            dd($exception->getTraceAsString());
        }
    }
}
