require_once $_SERVER["DOCUMENT_ROOT"] . '/BibliotecaFupWeb/config.ini.php';
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 'cargarDatosEditorialSeleccionada':
            echo json_encode($_SESSION['editorialSeleccionadaAdmin']);
            break;
        case 'capurarEditorialSeleccionada':
            $idEditorial = $_POST['idEditorial'];
            $editorial = buscarEditorialPorId($idEditorial);
            $_SESSION['editorialSeleccionadaAdmin'] = $editorial;
            echo true;
            break;
    }
}
//Guardando editorial
if (isset($_POST['accionFormEditorial']) && $_POST['accionFormEditorial'] == 'guardar') {
    //En caso de existir idEditorial, se edita, de lo contrario almacena.
    if (isset($_SESSION['editorialSeleccionadaAdmin']) && $_SESSION['editorialSeleccionadaAdmin'] != null) {
        $idEditorial = $_SESSION['editorialSeleccionadaAdmin']->getIdEditorial();
    } else {
        $idEditorial = 0;
    }
    $param = array('idEditorial' => (int) $idEditorial, 'descripcion' => strtoupper(trim($_POST['tbxEditorial'])));
    $response = (int) $client->call('guardarEditorial', $param);
/**
 * Metodo encardado de setear los valores desde la BD (Soap) a un Libro.
 * @param libroSoap Objeto Soap que contiene los datos de libro para ser setados.
 * @return
 */
function obtenerLibroSoap($libroSoap)
{
    $lib = new Libro();
    $lib->setIdLibro($libroSoap["ID_LIBRO"]);
    if ($libroSoap["TITULO"] != null) {
        $lib->setTitulo($libroSoap["TITULO"]);
    }
    if ($libroSoap["ISBN"] != null) {
        $lib->setIsbn($libroSoap["ISBN"]);
    }
    if ($libroSoap["COD_TOPOGRAFICO"] != null) {
        $lib->setCodigoTopografico($libroSoap["COD_TOPOGRAFICO"]);
    }
    if ($libroSoap["TEMAS"] != null) {
        $lib->setTemas($libroSoap["TEMAS"]);
    }
    if ($libroSoap["PAGINAS"] != null) {
        $lib->setPaginas($libroSoap["PAGINAS"]);
    }
    if ($libroSoap["VALOR"] != null) {
        $lib->setValor($libroSoap["VALOR"]);
    }
    if ($libroSoap["RADICADO"] != null) {
        $lib->setRadicado($libroSoap["RADICADO"]);
    }
    if ($libroSoap["FECHA_INGRESO"] != null) {
        $lib->setFechaIngreso($libroSoap["FECHA_INGRESO"]);
    }
    if ($libroSoap["SERIE"] != null) {
        $lib->setSerie($libroSoap["SERIE"]);
    }
    if ($libroSoap["ANIO"] != null) {
        $lib->setAnio($libroSoap["ANIO"]);
    }
    //Editorial
    if ($libroSoap["ID_EDITORIAL"] != null) {
        $lib->setEditorial(buscarEditorialPorId($libroSoap["ID_EDITORIAL"]));
    }
    //Area
    if ($libroSoap["ID_AREA"] != null) {
        $lib->setArea(buscarAreaPorId($libroSoap["ID_AREA"]));
    }
    //Sede
    if ($libroSoap["ID_SEDE"] != null) {
        $lib->setSede(buscarSedePorId($libroSoap["ID_SEDE"]));
    }
    //Ciudad
    if ($libroSoap["ID_CIUDAD"] != null) {
        $lib->setCiudad(buscarCiudadPorId($libroSoap["ID_CIUDAD"]));
    }
    if ($libroSoap["ADQUISICION"] != null) {
        $lib->setAdquisicion($libroSoap["ADQUISICION"]);
    }
    if ($libroSoap["ESTADO"] != null) {
        $lib->setEstado($libroSoap["ESTADO"]);
    }
    if ($libroSoap["CANTIDAD"] != null) {
        $lib->setCantidad($libroSoap["CANTIDAD"]);
    }
    return $lib;
}
 case 'buscarLibro':
     $libro = new Libro();
     if (trim($_POST['titulo']) != "") {
         $libro->setTitulo(trim($_POST['titulo']));
     }
     if (trim($_POST['isbn']) != "") {
         $libro->setIsbn(trim($_POST['isbn']));
     }
     if (trim($_POST['codTopografico']) != "") {
         $libro->setCodigoTopografico(trim($_POST['codTopografico']));
     }
     if (trim($_POST['temas']) != "") {
         $libro->setTemas(trim($_POST['temas']));
     }
     if ($_POST['idEditorial'] != "") {
         $libro->setEditorial(buscarEditorialPorId($_POST['idEditorial']));
     }
     if (trim($_POST['idAutor']) != "") {
         $libro->setIdAutor($_POST['idAutor']);
     }
     $_SESSION['libroBuscar'] = $libro;
     //Para el caso de "Mis Libros"
     //Si el usuario logueado tiene rol "Usuario"
     if (isset($_SESSION['usuarioLogueado']) && $_SESSION['usuarioLogueado']->getRol() == "USUARIO") {
         $_SESSION['solicitudBuscar']->setLibro($libro);
         $_SESSION['solicitudBuscar']->getUsuario()->setIdUsuario($_SESSION['usuarioLogueado']->getIdUsuario());
     }
     echo true;
     break;
 case 'listadoUsuarios':
     $param = array('cedula' => $_SESSION['usuarioBuscar']->getCedula(), 'primerNombre' => $_SESSION['usuarioBuscar']->getPrimerNombre(), 'segundoNombre' => $_SESSION['usuarioBuscar']->getSegundoNombre(), 'primerApellido' => $_SESSION['usuarioBuscar']->getPrimerApellido(), 'segundoApellido' => $_SESSION['usuarioBuscar']->getSegundoApellido(), 'codigo' => $_SESSION['usuarioBuscar']->getCodigo(), 'rol' => $_SESSION['usuarioBuscar']->getRol());