$param = array('titulo' => $_SESSION['solicitudBuscar']->getLibro()->getTitulo(), 'isbn' => $_SESSION['solicitudBuscar']->getLibro()->getIsbn(), 'codTopografico' => $_SESSION['solicitudBuscar']->getLibro()->getCodigoTopografico(), 'temas' => $_SESSION['solicitudBuscar']->getLibro()->getTemas(), 'editorial' => $idEditorial, 'idUsuarioReserva' => $_SESSION['solicitudBuscar']->getUsuario()->getIdUsuario(), 'estadoReserva' => $_SESSION['solicitudBuscar']->getEstado(), 'codUsuario' => $_SESSION['solicitudBuscar']->getUsuario()->getCodigo(), 'cedulaUsuario' => $_SESSION['solicitudBuscar']->getUsuario()->getCedula(), 'fechaSolicitud' => $fechaSolicitud, 'autor' => $_SESSION['solicitudBuscar']->getLibro()->getIdAutor());
    //Antiguo metodo llamado reservas
    //$response = $client->call('listadoReservas',$param);
    //Metodo actual para el llamado a reservas (con datos de objetos relacionales)
    $response = $client->call('listadoReservasNew', $param);
    $listaSolicitudes = array();
    if (count($response) > 0) {
        foreach ($response as $item) {
            //Antiguos metodos seteando datos a la reserva
            //$libroBd = buscarLibroPorId($item['ID_LIBRO_SOL']);
            //$usuarioBd = buscarUsuarioPorId($item['ID_USUARIO_SOL']);
            //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']);
            $listaSolicitudes[] = $solicitud;
        }
    }
    require_once BASEPATH . 'library/export_excel.php';
    require_once BASEPATH . 'library/PHPExcel/PHPExcel.php';
    include_once BASEPATH . 'application/solicitud/views/repoListadoSolicitudes.php';
}
/**
 * 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;
}
Пример #3
0
 /**
  * @param	Solicitud $solicitud The solicitud object to add.
  */
 protected function doAddSolicitud($solicitud)
 {
     $this->collSolicituds[] = $solicitud;
     $solicitud->setLibro($this);
 }