/**
 * Funcion encargada de obtener un Autor segun si ID
 */
function buscarAutorPorId($idAutor)
{
    global $client;
    //referencia global a la variable client (la cual accede al WS)
    $autor = null;
    $param = array('idAutor' => $idAutor);
    $response = $client->call('buscarAutorPorId', $param);
    if ($response != null) {
        $autor = new Autor();
        $autor->setIdAutor($response[0]['ID_AUTOR']);
        if ($response[0]['PRIMER_NOMBRE'] != null) {
            $autor->setPrimerNombre($response[0]['PRIMER_NOMBRE']);
        }
        if ($response[0]['SEGUNDO_NOMBRE'] != null) {
            $autor->setSegundoNombre($response[0]['SEGUNDO_NOMBRE']);
        }
        if ($response[0]['PRIMER_APELLIDO'] != null) {
            $autor->setPrimerApellido($response[0]['PRIMER_APELLIDO']);
        }
        if ($response[0]['SEGUNDO_APELLIDO'] != null) {
            $autor->setSegundoApellido($response[0]['SEGUNDO_APELLIDO']);
        }
        if ($response[0]['TIPO_AUTOR'] != null) {
            $autor->setTipoAutor($response[0]['TIPO_AUTOR']);
        }
    }
    return $autor;
}
require_once BASEPATH . 'library/Inputfilter.php';
require_once BASEPATH . 'library/Helpers.php';
require_once BASEPATH . 'library/cliente.php';
require_once BASEPATH . 'util/Autoload.php';
require_once BASEPATH . 'util/UtilidadesBuscarPorId.php';
session_start();
//Funcionalidades ajax
if (isset($_POST['llamadoAjax']) && $_POST['llamadoAjax'] == "true") {
    switch ($_POST['opcion']) {
        case 'cargarDatosAutorSeleccionado':
            echo json_encode($_SESSION['autorSeleccionadoAdmin']);
            break;
        case 'buscarAutor':
            $autor = new Autor();
            if (trim($_POST['primerNombre']) != "") {
                $autor->setPrimerNombre(trim($_POST['primerNombre']));
            }
            if (trim($_POST['segundoNombre']) != "") {
                $autor->setSegundoNombre(trim($_POST['segundoNombre']));
            }
            if (trim($_POST['primerApellido']) != "") {
                $autor->setPrimerApellido(trim($_POST['primerApellido']));
            }
            if ($_POST['segundoApellido'] != "") {
                $autor->setSegundoApellido(trim($_POST['segundoApellido']));
            }
            if ($_POST['tipoAutor'] != "") {
                $autor->setTipoAutor($_POST['tipoAutor']);
            }
            $_SESSION['autorBuscar'] = $autor;
            echo true;
     if (trim($_POST['rol']) != "") {
         $usuario->setRol($_POST['rol']);
     }
     $_SESSION['usuarioBuscar'] = $usuario;
     echo true;
     break;
 case 'listadoAutores':
     $param = array('primerNombre' => $_SESSION['autorBuscar']->getPrimerNombre(), 'segundoNombre' => $_SESSION['autorBuscar']->getSegundoNombre(), 'primerApellido' => $_SESSION['autorBuscar']->getPrimerApellido(), 'segundoApellido' => $_SESSION['autorBuscar']->getSegundoApellido(), 'tipo' => $_SESSION['autorBuscar']->getTipoAutor());
     $response = $client->call('listadoAutores', $param);
     $listaAutores = array();
     if (count($response) > 0) {
         foreach ($response as $item) {
             $autor = new Autor();
             $autor->setIdAutor($item['ID_AUTOR']);
             if ($item['PRIMER_NOMBRE'] != null) {
                 $autor->setPrimerNombre($item['PRIMER_NOMBRE']);
             }
             if ($item['SEGUNDO_NOMBRE'] != null) {
                 $autor->setSegundoNombre($item['SEGUNDO_NOMBRE']);
             }
             if ($item['PRIMER_APELLIDO'] != null) {
                 $autor->setPrimerApellido($item['PRIMER_APELLIDO']);
             }
             if ($item['SEGUNDO_APELLIDO'] != null) {
                 $autor->setSegundoApellido($item['SEGUNDO_APELLIDO']);
             }
             if ($item['TIPO_AUTOR'] != null) {
                 $autor->setTipoAutor($item['TIPO_AUTOR']);
             }
             $listaAutores[] = $autor;
         }