<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Collection;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;

class InstitucionAplicacionSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('institucion_aplicacion')->delete();

        $Usrenc_AdminSis = \DB::table('usuario_rol')
            ->where('rol_id', '2')
            ->get();

        $Usrenc_EncPac1 = \DB::table('usuario_rol')
            ->where('rol_id', '3')
            ->get();

        // lleno usuario Administrador Sistema
        $dataSetAdminSys = Array();// guardo datos de los Admin Sistema tabla rol_usuario
        $dataSetUsuario = Array(); // guardo los datos de tabla usuario
        foreach ($Usrenc_AdminSis as $tableAdminSys) {
            // busco datos de la tabla usuario
            $Usrenc_EncPac = \DB::table('usuario')
                ->where('id', $tableAdminSys->usuario_id)
                ->get();
            foreach ($Usrenc_EncPac as $tableAdminSys1) {// inicio 1
                if ($tableAdminSys1->rut == '14347765') {
                    $dataSetUsuario[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 1,
                        /*'usuario_rol_id' => $tableAdminSys->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1->rut == '9579015') {
                    $dataSetUsuario[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 2,
                        /*'usuario_rol_id' => $tableAdminSys->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } else {//almacena los que no estan como Administrador designados
                    $dataSetUsuarioPac[] = [
                        'usuario_id' => $tableAdminSys1->id
                    ];
                }

            }// fin 1
        }

        // DB::table('institucion_aplicacion')->insert($dataSetUsuario);
        // lleno usuario Administrador Sistema
        $dataSetAdminSyspac = Array();// guardo datos de los Admin Sistema tabla rol_usuario
        $dataSetUsuariopac = Array(); // guardo los datos de tabla usuario
        foreach ($Usrenc_EncPac1 as $tableAdminSyspac) {

            // busco datos de la tabla usuario
            $Usrenc_EncPac = \DB::table('usuario')
                ->where('id', $tableAdminSyspac->usuario_id)
                ->get();
            foreach ($Usrenc_EncPac as $tableAdminSys1pac) {// inicio 1
                if ($tableAdminSys1pac->rut == '14347765') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 1,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '10401204') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 3,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '10203369') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 4,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '9269299') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 5,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '12269117') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 6,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '19347765') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 7,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '9579015') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 2,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '7998894') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 8,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '7471913') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 9,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '17793835') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 10,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '17200770') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 11,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } elseif ($tableAdminSys1pac->rut == '6107935') {
                    $dataSetUsuariopac[] = [
                        'aplicacion_id' => 1,
                        'institucion_id' => 12,
                        /*'usuario_rol_id' => $tableAdminSyspac->id,
                        'crear' => 1,
                        'leer' => 1,
                        'actualizar' => 1,
                        'eliminar' => 1,*/
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ];
                } else {//almacena los que no estan como Administrador designados
                    $dataSetUsuarioPac11[] = [
                        'usuario_id' => $tableAdminSyspac->id
                    ];
                }
            }// fin 1
        }

//        DB::table('institucion_aplicacion')->insert($dataSetUsuario);// Graba SysAdmin
        DB::table('institucion_aplicacion')->insert($dataSetUsuariopac);// Graba EncPac
    }
}
