$obrigatorio = addslashes(trim($_POST['obrigatorio'])); try { $banco->iniciarTransacao(); $obj_instituicao= $sessionFacade->recuperarInstituicao($_login_instituicao); $obj_curso = $sessionFacade->recuperarCurso($curso); $obj_professor = $sessionFacade->recuperarProfessor($_login_professor); $comun = new Comunicado(); $comun->setId($comunicado); $comun->setInstituicao($obj_instituicao); $comun->setCurso($obj_curso); $comun->setProfessor($obj_professor); $comun->setTitulo($titulo_comunicado); $comun->setData(date("d/m/Y H:i")); $comun->setComentario($comentario); $comun->setObrigatorio($obrigatorio); $sessionFacade->gravarComunicado($comun); $banco->efetivarTransacao(); $banco->desconecta(); header("Location: comunicado.php?comunicado=".$comun->getId()."&msg_codigo=1"); exit; } catch(Exception $e) { $banco->desfazerTransacao(); //header("location: cadastrarCliente.php?msg=".$e->getMessage()); array_push($msg_erro,$e->getMessage()); #exit; } }
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)"); } }