<?php

namespace App\Http\Controllers;

use App\Custom\SQLConnection;
use App\Custom\Misc;

use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Request;

class CambioCUILController extends Controller {
    public static function index() {
        return view('/cambio-cuil/buscar');
    }

    public function busqueda() {
        $search = !empty(Request::input('input_search')) ? Request::input('input_search') : NULL;
        $id_padron = !empty(Request::input('id_padron')) ? Request::input('id_padron') : NULL;
        $seccion = !empty(Request::input('seccion')) ? Request::input('seccion') : NULL;
        $tabla = NULL;

        if ($search != NULL) {
            $tabla = self::busquedaPersonaTabla($search);
            return $tabla;
        } else {
            return view('/cambio-cuil/busqueda')->with(compact(['search', 'id_padron', 'seccion', 'tabla']));
        }
    }

    public static function busquedaPersonaTabla($search) {
        $data = [];
        if (NULL != $search) {
            $data = SQLConnection::busquedaPadronAutocomplete($search, true);
        }

        $tabla = \View::make('/cambio-cuil/busqueda_tabla')->with(compact(['data']))->render();
        return $tabla;
    }

    /*public static function select() {

        $listaCuil = $_POST['listaCUIL'];
        $listaId = $_POST['listaId'];
        $listaCuil = $listaCuil[0];
        $listaCuil = explode(',', $listaCuil);
        $listaId = $listaId[0];
        $listaId = explode(',', $listaId);

        $now = new \DateTime();
        foreach ($now as $clave => $valor) {
            if ($clave == 'date') {
                $fecha = $valor;
            }
        }
        $fecha = substr($fecha, 0, 10);
        $userId = Session::get('usuario')->user_id;

        SQLConnection::backendStoreProcedure('cambios_cuit_update', array($listaCuil[0], intval($listaId[0]), $listaCuil[1], intval($listaId[1]), $userId, $fecha));
    }*/

    /** 
     * Se modifico la funcion select(), ahora va a recibir listaCuil y listaId con tipo lista
     * por lo tanto no va a tener que hacer explode 
     *  
     * */
    public static function select() {
        $listaCuil = Request::input('listaCUIL');
        $listaId = Request::input('listaId');
        
        /* 
        $listaCuil = $_POST['listaCUIL'];
        $listaId = $_POST['listaId'];
        $listaCuil = $listaCuil[0];
        $listaCuil = explode(',', $listaCuil);
        $listaId = $listaId[0];
        $listaId = explode(',', $listaId); */

        $now = new \DateTime();
        $fecha = $now->format('Y-m-d'); // Formato de fecha: 2024-12-05

        /* foreach ($now as $clave => $valor) {
            if ($clave == 'date') {
                $fecha = $valor;
            }
        }
        $fecha = substr($fecha, 0, 10); */
        $userId = Session::get('usuario')->user_id; 
        $result = SQLConnection::backendStoreProcedure('cambios_cuit_update', array($listaCuil[0], intval($listaId[0]), $listaCuil[1], intval($listaId[1]), $userId, $fecha));
        if ($result == null) {
            return response()->json([
                'error' => 'error',
                'message' => 'Operación cambios_cuit_update devolvio error.',
            ]);
        } else {
            return response()->json([
                'error' => 'ok',
                'message' => 'Operación realizada exitosamente.',
                'data' => [
                    'listaCUIL' => $listaCuil,
                    'listaId' => $listaId
                ]
            ]);
        }
    }
}
