예제 #1
0
	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)"); 
		}
	}
예제 #2
0
	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)"); 
		}
	}
예제 #3
0
##############################################################################	

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) { 
예제 #4
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)"); 
		}
	}