<?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 Response;

class PaisesABMController extends Controller{

    public static function paisesTabla(){        
        $paises = SQLConnection::backendStoreProcedure('BACKEND_OBTENER_PAISES',array()); 
        $idiomas = SQLConnection::backendStoreProcedure('obtener_idiomas', array());
        //
        return view('/paisesABM/paises_tabla')->with(compact('paises','idiomas'));        
    }

    public static function altaPais(){
        if(isset($_POST['nombrePais']) && $_POST['codigISO2']){

            $pais = request()->input('nombrePais');
            $codigoISO2 = request()->input('codigISO2');
            $codigoISO3 = request()->input('codigISO3');
            $idioma = request()->input('idioma');
            $nacionalidad = request()->input('nacionalidad');
            $moneda_code = request()->input('moneda_code') != "" ? request()->input('moneda_code') : null;
            $nombre_moneda = request()->input('nombre_moneda')!= "" ? request()->input('nombre_moneda') : null; 
            SQLConnection::backendStoreProcedure('backend_country',array("ALTA",$codigoISO2,$codigoISO3,1,$pais,$idioma,$nacionalidad, $moneda_code, $nombre_moneda));
            //SQLConnection::backendStoreProcedure('backend_country',array("ALTA",$codigoISO2,$codigoISO3,1,$pais,$idioma,$nacionalidad));
            return 0;
        }else{
            
            return 1;
        }
    }

    public static function estadoPais(){
        if(isset($_POST['paisNombre']) && $_POST['codigoIso2']){

            $pais = request()->input('paisNombre');
            $codigoISO2 = request()->input('codigoIso2');
            $estado = request()->input('estado');
            
            if( $estado == 0 ){
                SQLConnection::backendStoreProcedure('backend_country',array("ESTADO",$codigoISO2,null,1,null,null,null,null));
            }elseif( $estado == 1 ){
                SQLConnection::backendStoreProcedure('backend_country',array("ESTADO",$codigoISO2,null,0,null,null,null,null));
            }

            return 0;
        }else{
            return 1;
        }
    }

    public static function actualizarPais(){        
        if(isset($_POST['nombrePaisEdicion']) && $_POST['codigoIso2Edicion']){

            $pais = request()->input('nombrePaisEdicion');
            $codigoISO2 = request()->input('codigoIso2Edicion');
            $codigoISO3 = request()->input('codigIso3Edicion');            
            $idioma = request()->input('idiomaEdicion');
            $nacionalidad = request()->input('nacionalidadEdicion');
            $moneda_code = request()->input('moneda_code') != "" ? request()->input('moneda_code') : null;
            $nombre_moneda = request()->input('moneda_nombre')!= "" ? request()->input('moneda_nombre') : null; 
            SQLConnection::backendStoreProcedure('backend_country',array("ACTUALIZAR",$codigoISO2,$codigoISO3,1,$pais,$idioma,$nacionalidad, $moneda_code, $nombre_moneda));
            return 0;

        }else{
            return 1;
        }        
    }


}
