<?php namespace App\Http\Controllers; 
 
use App\Custom\SQLConnection; 
use App\Custom\Misc;  
use App\Custom\Mailer;
use Request;
use Session;
use DateTime;
use Illuminate\Support\Facades\Input;
use DB;
use stdClass;

class ListaController extends Controller {
    public function panelListas(){
        $cliente = Session::get('usuario')->cliente['client_id'];
        $lista = SQLConnection::backendStoreProcedure('Imperium_listas', array('LISTAR',$cliente,Session::get('usuario')->user_id), 'select');

        // dd($lista);
        return view('/led/listas/led_panel_listas')->with(compact('lista'));
    }

    public function busquedaPersona(){
        $busqueda = Request::input('busqueda');
        $resultado = SQLConnection::busquedaPadron($busqueda,null);
        // dd($busqueda,$resultado);
        if (count($resultado) > 10) {
            $aux = $resultado;
            $resultado = [];
            for($i = 0; $i <= 10; $i ++) {
                array_push($resultado, $aux[$i]);
            }
        }

        return $resultado;
    }

    public function addModPersona(){

        if ( (isset($_POST['accion']) && ($_POST['accion'] == 'A' || $_POST['accion'] == 'M')) && ( isset($_POST['causa']) && !empty($_POST['causa'])) && (isset($_POST['lista']) && ($_POST['lista'] == 'X' || $_POST['lista'] == 'W') ) ) {
            $accion = Request::input('accion');
            $id_padron = Request::input('id_padron');
            $causa = Request::input('causa');
            $tipo_lista = Request::input('lista');

            $cliente = Session::get('usuario')->cliente['client_id'];
            $usuario = Session::get('usuario')->user_id;
            if ($accion == 'A' && $causa != '') {
                $temp = SQLConnection::backendStoreProcedure('Imperium_listas', array('INSERTAR',$cliente,Session::get('usuario')->user_id,null,$id_padron,$causa,'1',$tipo_lista));
            } else if ($accion == 'M' && $causa != '') {
                $estado = Request::input('estado') == 'Activo' ? 1 : 0;
                $id_blacklist = Request::input('id_blacklist');
                $temp = SQLConnection::backendStoreProcedure('Imperium_listas', array('MODIFICAR',$cliente,Session::get('usuario')->user_id,$id_blacklist,null,$causa,$estado,$tipo_lista));
            }

            return 1;

        } else {
            return 0;
        }
    }

    
}

// ALTER PROCEDURE [dbo].[Imperium_listas] 
//     @p_accion                                varchar(20), /* INSERTAR / EDITAR / MODIFICAR / LISTAR */
//     @p_cliente                                int,
//     @p_userid                                int,
//     @p_idblacklist                            INT = NULL,
//     @p_idpadron                                int = NULL,
//     @p_causa                                varchar(100) = NULL,
//     @p_activo                                bit = 1,
//     @p_tipolista                            varchar(1) = NULL