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)"); } }
public function recuperarProfessor($id_professor){ $query ="SELECT tbl_professor.professor AS professor, tbl_instituicao_professor.instituicao AS instituicao, tbl_professor.nome AS nome, tbl_professor.email AS email, tbl_professor.login AS login, tbl_professor.senha AS senha, tbl_professor.ativo AS ativo, tbl_professor.nivel_ensino AS nivel_ensino, tbl_professor.area_atuacao AS area_atuacao, tbl_professor.endereco AS endereco, tbl_professor.numero AS numero, tbl_professor.complemento AS complemento, tbl_professor.bairro AS bairro, tbl_professor.cidade AS cidade, tbl_professor.estado AS estado, tbl_professor.cep AS cep, tbl_professor.pais AS pais FROM tbl_professor JOIN tbl_instituicao_professor ON tbl_instituicao_professor.professor = tbl_professor.professor WHERE tbl_professor.professor = $id_professor "; /*AND tbl_instituicao_professor.instituicao = $this->_login_instituicao*/ $banco = $this->getBancoDados(); $professor = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma professor encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $professor = new Professor(); $professor->setId($linha['professor']); $professor->setInstituicao($obj_instituicao); $professor->setNome($linha["nome"]); $professor->setEmail($linha["email"]); $professor->setLogin($linha["login"]); $professor->setSenha($linha["senha"]); $professor->setAtivo($linha["ativo"]); $professor->setNivelEnsino($linha["nivel_ensino"]); $professor->setAreaAtuacao($linha["area_atuacao"]); $professor->setEndereco($linha["endereco"]); $professor->setNumero($linha["numero"]); $professor->setComplemento($linha["complemento"]); $professor->setBairro($linha["bairro"]); $professor->setCidade($linha["cidade"]); $professor->setEstado($linha["estado"]); $professor->setCep($linha["cep"]); $professor->setPais($linha["pais"]); } return $professor; } else { throw new Exception("Erro ao recuperar Professor ($query)"); } }
############################################################################## if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) { $disciplina = addslashes(trim($_POST['disciplina'])); $nome = addslashes(trim($_POST['nome'])); $curso = addslashes(trim($_POST['curso'])); $professor = addslashes(trim($_POST['professor'])); $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao); $obj_curso = $sessionFacade->recuperarCurso($curso); $obj_professor = $sessionFacade->recuperarProfessor($professor); $disc = new Disciplina(); $disc->setId($disciplina); $disc->setNome($nome); $disc->setInstituicao($obj_instituicao); $disc->setCurso($obj_curso); $disc->setProfessor($obj_professor); $sessionFacade->gravarDisciplina($disc); $banco->desconecta(); header("Location: cadastro.disciplina.php?disciplina=".$disc->getId()."&msg_codigo=1"); exit; } catch(Exception $e) {
public function recuperarComunicado($id_comunicado){ $query ="SELECT tbl_comunicado.comunicado AS comunicado, tbl_comunicado.instituicao AS instituicao, tbl_comunicado.curso AS curso, tbl_comunicado.professor AS professor, tbl_comunicado.titulo AS titulo, DATE_FORMAT(tbl_comunicado.data , '%d/%m/%Y %H:%i') AS data, tbl_comunicado.comentario AS comentario, tbl_comunicado.obrigatorio AS obrigatorio FROM tbl_comunicado WHERE tbl_comunicado.comunicado = $id_comunicado "; $banco = $this->getBancoDados(); $comunicado = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma comunicado encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $obj_curso = $sessionFacade->recuperarCurso($linha["curso"]); $obj_professor = $sessionFacade->recuperarProfessor($linha["professor"]); $comunicado = new Comunicado(); $comunicado->setId($linha['comunicado']); $comunicado->setInstituicao($obj_instituicao); $comunicado->setCurso($obj_curso); $comunicado->setProfessor($obj_professor); $comunicado->setTitulo($linha["titulo"]); $comunicado->setData($linha["data"]); $comunicado->setComentario($linha["comentario"]); $comunicado->setObrigatorio($linha["obrigatorio"]); } return $comunicado; } else { throw new Exception("Erro ao recuperar Comunicado ($query)"); } }