Пример #1
0
	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;
	}
}
Пример #2
0
	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)"); 
		}
	}