public function recuperarCurso($id_curso){ $query ="SELECT tbl_curso.curso AS curso, tbl_curso.instituicao AS instituicao, tbl_curso.nome AS nome FROM tbl_curso WHERE tbl_curso.instituicao = $this->_login_instituicao AND tbl_curso.curso = $id_curso "; $banco = $this->getBancoDados(); $curso = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma curso encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $curso = new Curso(); $curso->setId($linha['curso']); $curso->setInstituicao($obj_instituicao); $curso->setNome($linha["nome"]); } return $curso; } else { throw new Exception("Erro ao recuperar Curso ($query)"); } }
############################################################################## if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) { $curso = addslashes(trim($_POST['curso'])); $nome = addslashes(trim($_POST['nome'])); try { $banco->iniciarTransacao(); $obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao); $instit = new Curso(); $instit->setId($curso); $instit->setNome($nome); $instit->setInstituicao($obj_instituicao); $sessionFacade->gravarCurso($instit); $banco->efetivarTransacao(); $banco->desconecta(); header("Location: cadastro.curso.php?curso=".$instit->getId()."&msg_codigo=1"); exit; } catch(Exception $e) { $banco->desfazerTransacao(); //header("location: cadastrarCliente.php?msg=".$e->getMessage()); array_push($msg_erro,$e->getMessage()); #exit; } } ##############################################################################