/** * 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; }
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; break; } } //Guardando autor if (isset($_POST['accionFormAutor']) && $_POST['accionFormAutor'] == 'guardar') { //En caso de existir idAutor, se edita, de lo contrario almacena. if (isset($_SESSION['autorSeleccionadoAdmin']) && $_SESSION['autorSeleccionadoAdmin'] != null) { $idAutor = $_SESSION['autorSeleccionadoAdmin']->getIdAutor(); } else {
$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; } } $_SESSION['autorBuscar'] = new Autor(); echo json_encode($listaAutores); break; case 'capurarAutorSeleccionado': $idAutor = $_POST['idAutor']; $autor = buscarAutorPorId($idAutor); $_SESSION['autorSeleccionadoAdmin'] = $autor; echo true;