<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Session;
use Route;
use App\Custom\SQLConnection;
use App\Custom\Misc;
use stdClass;
use Illuminate\Http\Response;

class IdentificadoresController extends Controller{

    // DEVUELVE LA VISTA CON EL SELECTOR DE PAISES
    public static function identificadorPais(){
        
        $paises = SQLConnection::backendStoreProcedure('backend_obtener_paises',array(),'select');
        return view ('/identificadores/identificadorPais')->with(compact('paises'));

    }

    // ARMA LA TABLA DE LOS IDENTIFICADORES
    public static function identificadorTabla(){
        
        $pais = request()->input('pais');

        $identificadores = SQLConnection::backendStoreProcedure('LN_identificadores', array('SELECCIONAR_POR_PAIS',null,$pais,null,null,null,null,null));
        return $identificadores;
    }

    // DA DE ALTA EL IDENTIFICADOR
    public static function identificadorAlta(){
        if(isset($_POST['identificador']) && $_POST['abreviatura']){

            $identificador = request()->input('identificador');
            $pais = request()->input('pais');
            $activo = "";
            $abreviatura = request()->input('abreviatura');
            $nombreIdentificador = request()->input('nombre');                        
            $tipo_persona = request()->input('tipo_ident');
            $pasaporte = ( !is_null(request()->input('pasaporte')) ) ? 1 : 0;
            $verif = SQLConnection::backendStoreProcedure('LN_identificadores', array('SELECCIONAR',$identificador,$pais,null,null,null,null,null));
            if(empty($verif)){
                $altaIdentificador = SQLConnection::backendStoreProcedure('LN_identificadores', array('ALTA',$identificador,$pais,1,$nombreIdentificador,$abreviatura,$tipo_persona,$pasaporte));
                echo json_encode(array("error"=>0,"mensaje"=>"Identificador exitósamente ingresado"));
            }else{

                echo json_encode(array("error"=>1,"mensaje"=>"Identificador ya existente"));
            }
        }
    }

    // EDITA EL IDENTIFICADOR
    public static function identificadorActualizar(){        
        if(isset($_POST['E_abreviatura']) && $_POST['E_identificador']){

            $identificador = request()->input('E_identificador');
            $pais = request()->input('pais');
            $activo = request()->input('activo');
            $nombreIdentificador = request()->input('E_nombre_identificador');
            $abreviatura = request()->input('E_abreviatura');                        
            $tipo_persona = request()->input('E_tipo_ident');
            $pasaporte = request()->input('E_pasaporte');
                        
            SQLConnection::backendStoreProcedure('LN_identificadores', array('ACTUALIZAR',$identificador,$pais,$activo,$abreviatura,$nombreIdentificador,$tipo_persona,$pasaporte));

            return 0;
        }else{
            
            return 1;
        }
    }

    // ACTIVA O DESACTIVA EL IDENTIFICADOR
    public static function identificadorBaja(){      
        if(isset($_POST['identificador']) && $_POST['pais']){

            $identificador = request()->input('identificador');
            $pais = request()->input('pais');
            $activo = request()->input('activo');

            if( $activo == 1 ){

                SQLConnection::backendStoreProcedure('LN_identificadores', array('ESTADO',$identificador,$pais,0,null,null,null,null));
            }elseif( $activo == 0 ){

                SQLConnection::backendStoreProcedure('LN_identificadores', array('ESTADO',$identificador,$pais,1,null,null,null,null));
            }

            return 0;
        }else{

            return 1;
        }
    }
}