<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Custom\SQLConnection;
use Session;
use View;
use Illuminate\Support\Facades\DB;

class LocalidadController extends Controller {

	public function localidades(){
        $provincia = request()->input("idProvincia");
        $localidades = SQLConnection::backendStoreProcedure('abm_localidades',array("search",NULL,NULL,$provincia,NULL));
        echo json_encode($localidades);
    }
    public function altalocalidad(){
       $provincia = request()->input("idProvincia");
       $nombre_localidad = request()->input('localidad');
       if($provincia != null and $nombre_localidad != null){
            if($provincia != "" and $nombre_localidad != ""){
                     $localidades = SQLConnection::backendStoreProcedure('abm_localidades',array("insert",NULL,$nombre_localidad,$provincia,1));
                     $response = array("respuesta"=>1);
                     echo json_encode($response);   
            }else{
                $response = array("respuesta"=>"campos incompletos");
                echo json_encode($response);
            }
        }else{
            $response = array("respuesta"=>"campos incompletos");
            echo json_encode($response);
        }
    }
    public function editLocalidad(){
        $provincia = request()->input("idProvincia");
        $nombre_localidad = request()->input('localidad');
        $id_localidad = request()->input('idLocalidad');
        if($provincia != null and $nombre_localidad != null and $id_localidad != null){
            $localidades = SQLConnection::backendStoreProcedure('abm_localidades',array("update",$id_localidad,$nombre_localidad,$provincia,1));
            $response = array("respuesta"=>1);
            echo json_encode($response);
            }else{
                $response = array("respuesta"=>"campos incompletos");
                echo json_encode($response);
            }
    } 
    public function visibleLocalidad(){
        $id_localidad = request()->input('registro');
        $visible = intval(request()->input('visible'));
        $localidades = SQLConnection::backendStoreProcedure('abm_localidades',array("visible",$id_localidad,null,null,$visible));
    }
    
    public static function localidadesSegunProvincia(){
        $prov = request()->input('provincia');
        
        if (!is_null($prov)) {
            $localidades = SQLConnection::backendStoreProcedure(
                'abm_localidades', 
                array('SEARCH', NULL, NULL, $prov, NULL)
            );
            
            return response()->json(['localidades' => $localidades]);
        } else {
            return response()->json(['error' => 'Provincia no especificada'], 400);
        }
    }

}


