/**
 * Metodo encargado de retornar una solicitud segun su ID
 * @param idSolicitud
 * @return Solicitud
 */
function buscarSolicitudPorIdNew($idSolicitud)
{
    global $client;
    //referencia global a la variable client (la cual accede al WS)
    $solicitud = null;
    $param = array('idSolicitud' => $idSolicitud);
    $response = $client->call('buscarSolicitudPorIdNew', $param);
    if (count($response) > 0) {
        foreach ($response as $item) {
            //Metodos actuales seteo datos a la reserva
            $libroBd = obtenerLibroSoapNew($item);
            $usuarioBd = obtenerUsuarioSoap($item);
            $solicitud = new Solicitud();
            $solicitud->setIdSolicitud($item['ID_SOLICITUD']);
            $solicitud->setUsuario($usuarioBd);
            $solicitud->setLibro($libroBd);
            $solicitud->setEstado($item['ESTADO_SOL']);
            //Fechas
            $solicitud->setFechaSolicitud($item['FECHA_SOLICITUD']);
            $solicitud->setFechaReserva($item['FECHA_RESERVA']);
            $solicitud->setFechaDevolucion($item['FECHA_DEVOLUCION']);
            $solicitud->setFechaEntrega($item['FECHA_ENTREGA']);
            break;
        }
    }
    return $solicitud;
}
    }
}
//Reporte listadoLibros
if (isset($_POST['accionFormReporte']) && $_POST['accionFormReporte'] == 'reporteListadoLibros') {
    $nombreReporte = "LibrosFUP";
    $idEditorial = "";
    if ($_SESSION['libroBuscar']->getEditorial() != null) {
        $idEditorial = $_SESSION['libroBuscar']->getEditorial()->getIdEditorial();
    }
    $param = array('titulo' => $_SESSION['libroBuscar']->getTitulo(), 'isbn' => $_SESSION['libroBuscar']->getIsbn(), 'codTopografico' => $_SESSION['libroBuscar']->getCodigoTopografico(), 'temas' => $_SESSION['libroBuscar']->getTemas(), 'editorial' => $idEditorial, 'autor' => $_SESSION['libroBuscar']->getIdAutor());
    //Metodo anterior para el listado de libros
    //$response = $client->call('listadoLibros',$param);
    //Metodo actual para el listado de libros (con los datos de objetos relacionales)
    $response = $client->call('listadoLibrosNew', $param);
    $listaLibros = array();
    //$listaLibros = new ArrayObject();
    if (count($response) > 0) {
        foreach ($response as $item) {
            //echo $item['TITULO'];
            //Metodo anterior para el seteo de datos relacionales
            //$libro = obtenerLibroSoap($item);
            //Metodo actual para el seteo de datos relacionales
            $libro = obtenerLibroSoapNew($item);
            //$listaLibros->append($libro); //para el caso de ArrayObject
            $listaLibros[] = $libro;
        }
    }
    require_once BASEPATH . 'library/export_excel.php';
    require_once BASEPATH . 'library/PHPExcel/PHPExcel.php';
    include_once BASEPATH . 'application/libro/views/repoListadoLibros.php';
}