$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; }
/** * Clone will return identical deep copy of this valueObject. * Note, that this method is different than the clone() which * is defined in java.lang.Object. Here, the retuned cloned object * will also have all its attributes cloned. */ function cloneObject() { $cloned = new Solicitud(); $cloned->setIdSolicitud($this->idSolicitud); $cloned->setIdArtesano($this->idArtesano); $cloned->setIdStand($this->idStand); return $cloned; }