Exemplo n.º 1
0
	public function recuperarTopico($id_topico){

		$query ="SELECT tbl_topico.topico                AS topico,
						tbl_topico.disciplina            AS disciplina,
						tbl_topico.descricao             AS descricao
				FROM tbl_topico
				WHERE tbl_topico.topico = $id_topico ";

		$banco = $this->getBancoDados(); 
		$topico = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma topico encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade		= new SessionFacade($banco); 
				$obj_disciplina		= $sessionFacade->recuperarDisciplina($linha["disciplina"]);
				$topico = new Topico(); 
				$topico->setId($linha['topico']);
				$topico->setDisciplina($obj_disciplina);
				$topico->setDescricao($linha["descricao"]);
			}
			return $topico; 
		} else {
			throw new Exception("Erro ao recuperar Topico ($query)"); 
		}
	}
Exemplo n.º 2
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)"); 
		}
	}
Exemplo n.º 3
0
 public function destroySession()
 {
     AuthFacade::save(['remember_token' => $this->security->getToken()]);
     SessionFacade::remove('auth');
     CookieFacade::get('auth[email]')->delete();
     CookieFacade::get('auth[token]')->delete();
 }
Exemplo n.º 4
0
	public function recuperarProvaResposta($id_prova_resposta){

		$query ="SELECT tbl_prova_resposta.prova_resposta       AS prova_resposta,
						tbl_prova_resposta.prova_pergunta       AS prova_pergunta,
						tbl_prova_resposta.resposta_texto       AS resposta_texto,
						tbl_prova_resposta.resposta_correta     AS resposta_correta,
						tbl_prova_resposta.resposta_filho       AS resposta_filho,
						tbl_prova_resposta.ordem                AS ordem
				FROM tbl_prova_resposta
				WHERE tbl_prova_resposta.prova_resposta = $id_prova_resposta ";

		$banco = $this->getBancoDados(); 
		$prova_resposta = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				#throw new Exception("Nenhuma resposta da prova encontrada. (QUERY: $query )",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				if (strlen(trim($linha["resposta_filho"]))>0){
					$sessionFacade   = new SessionFacade($banco); 
					$obj_prova_resposta_filho = $sessionFacade->recuperarProvaResposta($linha["resposta_filho"]);
				}else{
					$obj_prova_resposta_filho = NULL;
				}

				$prova_resposta = new Resposta(); 
				$prova_resposta->setId($linha['prova_resposta']);
				$prova_resposta->setPergunta($linha["prova_pergunta"]);
				$prova_resposta->setRespostaCorreta($linha["resposta_correta"]);
				$prova_resposta->setRespostaTexto($linha["resposta_texto"]);
				$prova_resposta->setRespostaFilho($obj_prova_resposta_filho);
				$prova_resposta->setOrdem($linha["ordem"]);
			}
			return $prova_resposta; 
		} else {
			throw new Exception("Erro ao recuperar Resposta Prova (SQL: $query )"); 
		}
	}
	public function recuperarFaturamentoItem($id_faturamento_item){

		$query ="SELECT faturamento_item AS faturamento_item,
						faturamento      AS faturamento,
						especie          AS especie,
						raca             AS raca,
						qtde             AS qtde,
						preco            AS preco
				FROM tbl_faturamento_item
				WHERE faturamento_item = $id_faturamento_item ";

		$banco = $this->getBancoDados(); 
		$faturamento_item = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma faturamento item encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade = new SessionFacade($banco); 
				$obj_especie = $sessionFacade->recuperarEspecie($linha["especie"]);
				$obj_raca    = $sessionFacade->recuperarRaca($linha["raca"]);

				$faturamento_item = new FaturamentoItem(); 
				$faturamento_item->setId($linha['faturamento_item']);
				$faturamento_item->setFaturamento($linha['faturamento']);
				$faturamento_item->setEspecie($obj_especie);
				$faturamento_item->setRaca($obj_raca);
				$faturamento_item->setQtde($linha['qtde']);
				$faturamento_item->setPreco($linha['preco']);
			}
			return $faturamento_item; 
		} else {
			throw new Exception("Erro ao recuperar Faturamento item ($query)"); 
		}
	}
Exemplo n.º 6
0
	public function recuperarDivulgacao($id_divulgacao){

		$query ="SELECT tbl_divulgacao.divulgacao         AS divulgacao,
						tbl_divulgacao.instituicao      AS instituicao,
						tbl_divulgacao.professor        AS professor,
						tbl_divulgacao.aluno            AS aluno,
						DATE_FORMAT(tbl_divulgacao.data , '%d/%m/%Y %H:%i') AS data
				FROM tbl_divulgacao
				WHERE divulgacao = $id_divulgacao ";
		$banco = $this->getBancoDados(); 
		$comunicado = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma divulgacao encontrada.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade		= new SessionFacade($banco); 
				#$obj_instituicao	= $sessionFacade->recuperarInstituicao($linha["instituicao"]);
				#$obj_aluno			= $sessionFacade->recuperarAluno($linha["aluno"]);
				$obj_professor		= $sessionFacade->recuperarProfessor($linha["professor"]);

				$divulgacao = new Divulgacao(); 
				$divulgacao->setId($linha['divulgacao']);
				#$divulgacao->setInstituicao($obj_instituicao);
				$divulgacao->setProfessor($obj_professor);
				#$divulgacao->setAluno($obj_alunio);
				$divulgacao->setData($linha["data"]);
			}
			return $divulgacao; 
		} else {
			throw new Exception("Erro ao recuperar Divulgacao ($query)"); 
		}
	}
Exemplo n.º 7
0
	public function recuperarDadosAlunoDisciplina(Aluno $aluno){

		$query="SELECT tbl_disciplina_aluno.disciplina
				FROM tbl_disciplina_aluno
				WHERE tbl_disciplina_aluno.aluno = ".$aluno->getId();

		$banco = $this->getBancoDados(); 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {
			while($linha = $banco->fetchArray($retorno)) { 
				
				$disciplina		= $linha['disciplina'];
				$sessionFacade	= new SessionFacade($banco); 
				$disc			= $sessionFacade->recuperarDisciplina($disciplina); 
				if ( is_object($disc)){
					$aluno->addDisciplina($disc);
				}
			}
		}
		return $aluno; 
	}
	public function recuperarProvaRespondidaDAO($id_prova,$id_aluno){

		$banco				= $this->getBancoDados();
		$sessionFacade		= new SessionFacade($banco);
		$obj_prova			= $sessionFacade->recuperarProva($id_prova);
		$prova_respondida	= NULL;

		$query ="SELECT DATE_FORMAT(tbl_prova_aluno.data_inicio , '%d/%m/%Y %H:%i')  AS data_inicio,
						DATE_FORMAT(tbl_prova_aluno.data_termino , '%d/%m/%Y %H:%i') AS data_termino,
						tbl_prova_aluno.qtde_perguntas                               AS qtde_perguntas,
						tbl_prova_aluno.qtde_acertos                                 AS qtde_acertos,
						tbl_prova_aluno.nota                                         AS nota,
						tbl_prova_aluno.professor                                    AS professor,
						tbl_prova_aluno.nota_liberada                                AS nota_liberada
				FROM tbl_prova_aluno
				WHERE tbl_prova_aluno.prova = $id_prova 
				AND   tbl_prova_aluno.aluno = $id_aluno";

		$retorno = $banco->executaSQL($query); 
		if($retorno == NULL) {
			throw new Exception("Erro ao recuperar Prova do Aluno $id_aluno (SQL: $query)"); 
		}

		if ($banco->numRows($retorno) == 0){
			throw new Exception("Nenhuma prova encontrada.",0);
		}

		while($linha = $banco->fetchArray($retorno)) {

			$obj_professor	= $sessionFacade->recuperarProfessor($linha["professor"]);
			$obj_aluno		= $sessionFacade->recuperarAluno($id_aluno);

			$prova_respondida = new ProvaRespondida(); 
			$prova_respondida->setProva($obj_prova);
			$prova_respondida->setAluno($obj_aluno);
			$prova_respondida->setProfessor($obj_professor);
			$prova_respondida->setDataInicio($linha["data_inicio"]);
			$prova_respondida->setDataTermino($linha["data_termino"]);
			$prova_respondida->setQtdePerguntas($linha["qtde_perguntas"]);
			$prova_respondida->setQtdeAcertos($linha["qtde_acertos"]);
			$prova_respondida->setNota($linha["nota"]);
			$prova_respondida->setNotaLiberada($linha["nota_liberada"]);

			$query="SELECT	tbl_prova_aluno_pergunta.prova_aluno_pergunta AS prova_aluno_pergunta,
							tbl_prova_aluno_pergunta.prova_pergunta       AS prova_pergunta,
							tbl_prova_aluno_pergunta.valor_corrigido      AS valor_corrigido,
							tbl_prova_pergunta.tipo_pergunta              AS tipo_pergunta
					FROM tbl_prova_aluno_pergunta
					JOIN tbl_prova_pergunta USING(prova_pergunta)
					WHERE tbl_prova_aluno_pergunta.prova = ".$prova_respondida->getProva()->getId()."
					AND   tbl_prova_aluno_pergunta.aluno = ".$prova_respondida->getAluno()->getId();
			#echo nl2br($query);
			#echo "<hr>"; 
			$retorno_pergunta = $banco->executaSQL($query); 
			if($retorno_pergunta == NULL) {
				throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); 
			}
			while($linha_pergunta = $banco->fetchArray($retorno_pergunta)) {

				$prova_respondida->addPerguntaRespondida(	$linha_pergunta["prova_aluno_pergunta"],
															$linha_pergunta["prova_pergunta"],
															$linha_pergunta["valor_corrigido"] );

				$query="SELECT	tbl_prova_aluno_resposta.prova_aluno_resposta AS prova_aluno_resposta,
								tbl_prova_aluno_resposta.prova_aluno_pergunta AS prova_aluno_pergunta,
								tbl_prova_aluno_resposta.prova_resposta       AS prova_resposta,
								tbl_prova_aluno_resposta.resposta_texto       AS resposta_texto,
								tbl_prova_aluno_pergunta.prova_pergunta       AS prova_pergunta,
								tbl_prova_aluno_resposta.resposta_correta     AS resposta_correta,
								tbl_prova_aluno_resposta.valor                AS valor
						FROM tbl_prova_aluno_resposta
						JOIN tbl_prova_aluno_pergunta ON tbl_prova_aluno_pergunta.prova_aluno_pergunta = tbl_prova_aluno_resposta.prova_aluno_pergunta 
						WHERE tbl_prova_aluno_resposta.prova_aluno_pergunta = ".$linha_pergunta["prova_aluno_pergunta"];
				#echo nl2br($query);
				#echo "<hr>";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item == NULL) {
					throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); 
				}
				while($linha_item = $banco->fetchArray($retorno_item)) {

					$prova_respondida->addResposta(	$linha_item["prova_aluno_resposta"],
													/*$linha_item["prova_aluno_pergunta"],*/
													$linha_item["prova_pergunta"],
													$linha_item["prova_resposta"],
													$linha_item["resposta_texto"],
													$linha_item["resposta_correta"],
													$linha_item["valor"] );
				}
			}
		}
		return $prova_respondida; 
	}
Exemplo n.º 9
0
$model->set_filenames(array($_nome_programa => $_nome_programa.'.htm'));
$model->assign_vars(array('_NOME_PROGRAMA' => $_nome_programa.".php"));

##############################################################################
##############               MSG DE ERRO OU SUCESSO           	##############
##############################################################################	


if (strlen($msg_codigo)>0){
	if ($msg_codigo == 1){
		array_push($msg_ok,"Informações salvas com sucesso!");
	}
}

$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco); 
try {
	$banco->conecta(); 
	$disciplinas = $sessionFacade->recuperarDisciplinaTodosDAO();
	for($i= 0; $i < sizeof($disciplinas); $i++) { 
		$model->assign_block_vars('disciplina', array(	'DISCIPLINA'	=>	$disciplinas[$i]->getId(),
														'NOME'			=>	$disciplinas[$i]->getNome(),
														'PROFESSOR'		=>	is_object($disciplinas[$i]->getProfessor())?$disciplinas[$i]->getProfessor()->getNome():"",
														'CURSO'			=>	$disciplinas[$i]->getCurso()->getNome(),
														'CLASSE'		=>	$i%2==0?"class='odd'":""
		));
	}
	$banco->desconecta();
}catch(Exception $e) {
	$banco->desconecta();
	array_push($msg_erro,$e->getMessage());
Exemplo n.º 10
0
/*        RAÇAS        */
$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco); 
try {
	$banco->conecta(); 
	$racas = $sessionFacade->recurarRacaTodosDAO();
	$banco->desconecta();
}catch(Exception $e) {
	$banco->desconecta();
	array_push($msg_erro,$e->getMessage());
}


/*        ESPECIE        */
$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco); 
try {
	$banco->conecta(); 
	$especies = $sessionFacade->recurarEspecieTodosDAO();
	$banco->desconecta();
}catch(Exception $e) {
	$banco->desconecta();
	array_push($msg_erro,$e->getMessage());
}

function optionFornecedor($arrai, $id = ""){
	$retorno = "";
	$retorno .= $id==""?"<option value='' SELECTED></option>":"";
	for ($i=0; $i<sizeof($arrai);$i++){
		if ($arrai[$i]->getId() == $id){
			$retorno .= "<option value='".$arrai[$i]->getId()."' SELECTED>".$arrai[$i]->getNome()."</option>";
Exemplo n.º 11
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)"); 
		}
	}
Exemplo n.º 12
0
	public function recuperarProvaPerguntaRespondida(Prova $prova, Aluno $aluno){

		$query ="SELECT tbl_prova_pergunta.prova_pergunta     AS prova_pergunta,
						tbl_prova_pergunta.topico             AS topico,
						tbl_prova_pergunta.tipo_pergunta      AS tipo_pergunta,
						tbl_prova_pergunta.titulo             AS titulo,
						tbl_prova_pergunta.dificuldade        AS dificuldade,
						tbl_prova_pergunta.fonte              AS fonte,
						tbl_prova_pergunta.peso               AS peso,
						tbl_prova_pergunta.pergunta_origem    AS pergunta_origem
				FROM tbl_prova_pergunta
				WHERE tbl_prova_pergunta.prova_pergunta = $id_pergunta ";

		$banco = $this->getBancoDados(); 
		$pergunta = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma pergunta encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) {

				$sessionFacade		= new SessionFacade($banco); 
				$obj_topico			= $sessionFacade->recuperarTopico($linha["topico"]);
				$obj_tipo_pergunta	= $sessionFacade->recuperarTipoPergunta($linha["tipo_pergunta"]);

				$pergunta = new ProvaPergunta(); 
				$pergunta->setId($linha['prova_pergunta']);
				$pergunta->setTopico($obj_topico);
				$pergunta->setTipoPergunta($obj_tipo_pergunta);
				$pergunta->setTitulo($linha["titulo"]);
				$pergunta->setDificuldade($linha["dificuldade"]);
				$pergunta->setFonte($linha["fonte"]);
				$pergunta->setPeso($linha["peso"]);
				$pergunta->setPerguntaOrigem($linha["pergunta_origem"]);

				$query ="SELECT tbl_prova_resposta.prova_resposta      AS prova_resposta,
								tbl_prova_resposta.prova_pergunta      AS prova_pergunta,
								tbl_prova_resposta.resposta_texto      AS resposta_texto,
								tbl_prova_resposta.resposta_correta    AS resposta_correta,
								tbl_prova_resposta.resposta_filho      AS resposta_filho
						FROM tbl_prova_resposta
						JOIN tbl_prova_pergunta      USING(prova_pergunta)
						WHERE tbl_prova_pergunta.prova_pergunta = $id_pergunta";

				if ($obj_tipo_pergunta->getId()=="4" OR $obj_tipo_pergunta->getId()=="5"){
					$query .= " AND tbl_resposta.resposta_filho IS NOT NULL ";
				}

				$resposta_item = NULL; 

				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) { 
						$resposta_item = $sessionFacade->recuperarProvaResposta($linha_item["prova_resposta"]); 
						$pergunta->addResposta($resposta_item);
					}
				}
			}
			return $pergunta; 
		} else {
			throw new Exception("Erro ao recuperar ProvaPergunta ($query)"); 
		}
	}
Exemplo n.º 13
0
$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco);
try {
	$banco->conecta();
	$professores = $sessionFacade->recuperarProfessorTodosDAO();
	$banco->desconecta();
}catch(Exception $e) {
	$banco->desconecta();
	array_push($msg_erro,$e->getMessage());
}

/*         CURSOS            */

$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco);
try {
	$banco->conecta();
	$cursos = $sessionFacade->recuperarCursoTodosDAO();
	$banco->desconecta();
}catch(Exception $e) {
	$banco->desconecta();
	array_push($msg_erro,$e->getMessage());
}


if (strlen($msg_codigo)>0){
	if ($msg_codigo == 1){
		array_push($msg_ok,"Informações salvas com sucesso!");
	}
}
Exemplo n.º 14
0
	public function recuperarDivulgacaDAO($divulgacao){

		$banco = $this->getBancoDados(); 

		$query = "	SELECT tbl_divulgacao.aluno, tbl_divulgacao.professor, tbl_divulgacao.nome, tbl_divulgacao.email
					FROM tbl_divulgacao
					ORDER BY tbl_divulgacao.ultimo_email ASC ";
		$disciplina = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			$sessionFacade = new SessionFacade($banco); 
			$resultado     = array();

			while($linha = $banco->fetchArray($retorno)) { 

				if (strlen($linha["aluno"])>0){
					$obj_aluno     = $sessionFacade->recuperarAluno($linha["aluno"]);
				}

				$obj_prova     = $sessionFacade->recuperarProva($linha["prova"]);
				$prova         = $obj_prova->getId();
				$data          = $obj_prova->getDataInicio();
				$disciplina    = $obj_prova->getDisciplina()->getNome();
				$curso         = $obj_prova->getDisciplina()->getCurso()->getNome();

				$obj_prov_resp = $sessionFacade->recuperarProvaRespondida($prova,$aluno);
			}

			return $resultado; 
		} else {
			throw new Exception("Erro ao recuperar Relatório de Acessos ($query)"); 
		}
	}
Exemplo n.º 15
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)"); 
		}
	}
Exemplo n.º 16
0
	public function selecionaPerguntas(Prova $prova){

		$banco			= $this->getBancoDados(); 
		$sessionFacade	= new SessionFacade($banco); 

/*		$ppt = $prova->getNumeroPerguntas() / $prova->getQtdeTopico();
		$ppt = number_format($ppt,0);
		if  ($ppt < 1 ){
			$ppt = 1;
		}
		$topicos = array();
		$lista_topicos = array();
		for ($i=0; $i<$prova->getQtdeTopico();$i++){
			array_push($lista_topicos,$prova->getTopico($i)->getId());
		}
		$topicos = $sessionFacade->recuperarPerguntaTopicoOrdenadoDAO($lista_topicos);

		for ($i=0; $i<count($topicos);$i++){
			echo "<br>Tópico: ".$topicos[$i][0]->getDescricao()." / Qtde Perguntas: ".$topicos[$i][1];
			$perguntas = $sessionFacade->recuperarPerguntaTopicoDAO($prova->getTopico($i), $prova->getDificuldade());
			for ($j=0; $j<count($perguntas);$j++){
				$prova->addPergunta($perguntas[$j]);
				echo "<br>Pergunta: ".$perguntas[$j]->getTitulo();
			}
		}
*/

		$qtde_por_vez			= 1;
		$sem_pergunta			= 1;
		$perguntas_inseridas	= array();
		$x_qtde_perguntas		= $prova->getNumeroPerguntas();
		$qtde_perguntas			= $prova->getNumeroPerguntas();

		while ($qtde_perguntas > 0 AND $sem_pergunta > 0){
			$sem_pergunta = 0;
			for ($i=0; $i<$prova->getQtdeTopico();$i++){
				#echo "<br>Tópico: ".$prova->getTopico($i)->getDescricao();
				$perguntas = $sessionFacade->recuperarPerguntaTopicoDAO($prova->getTopico($i), $prova->getDificuldade(), $qtde_por_vez, $perguntas_inseridas);

				for ($j=0; $j<count($perguntas); $j++ ) {
					$perg = $perguntas[$j];

					if ($qtde_perguntas>0){
						$perg_aux = new ProvaPergunta(); 
						$perg_aux->setTopico($perg->getTopico());
						$perg_aux->setTipoPergunta($perg->getTipoPergunta());
						$perg_aux->setTitulo($perg->getTitulo());
						$perg_aux->setDificuldade($perg->getDificuldade());
						$perg_aux->setFonte($perg->getFonte());
						$perg_aux->setPeso( round(10 / $x_qtde_perguntas, 2));
						$perg_aux->setPerguntaOrigem($perg->getId());

	#echo "Qtde: ".$perg->getQtdeResposta();
						for ($w=0;$w<$perg->getQtdeResposta();$w++){
							$perg->getResposta($w)->setId(NULL);
							if (is_object($perg->getResposta($w)->getRespostaFilho())) {
								$perg->getResposta($w)->getRespostaFilho()->setId(NULL);
							}
							$perg_aux->addResposta($perg->getResposta($w));
						}

						$prova->addPergunta($perg_aux);
						array_push($perguntas_inseridas,$perguntas[$j]->getId());
						$qtde_perguntas--;
						$sem_pergunta++;
					}
					#echo "<br>Pergunta: ".$perguntas[0]->getTitulo();
					#echo "<hr>";
				}
			}
		}
	}
Exemplo n.º 17
0
	public function recuperarProvaCorrecaoDAO($id_prova){

		$banco				= $this->getBancoDados();
		$sessionFacade		= new SessionFacade($banco);

		$prova				= $sessionFacade->recuperarProva($id_prova);

		if ($prova == NULL){
			throw new Exception("Prova não encontrada."); 
		}

		$prova_correcao = new ProvaCorrecao();
		$prova_correcao->setProva($prova);

		$query ="SELECT tbl_prova_aluno.aluno
				FROM tbl_prova_aluno
				JOIN tbl_prova USING(prova)
				WHERE tbl_prova_aluno.prova = ".$prova->getId();
		$retorno = $banco->executaSQL($query); 

		if($retorno == NULL) {
			throw new Exception("Erro ao recuperar Prova do Aluno (SQL: $query)"); 
		}

		while($linha = $banco->fetchArray($retorno)) {

			$obj_prova_resp	= $sessionFacade->recuperarProvaRespondida($prova->getId(), $linha["aluno"]);

			if ($obj_prova_resp != NULL){
				$prova_correcao->addProvaRespondida($obj_prova_resp);
			}
		}
		return $prova_correcao; 
	}
Exemplo n.º 18
0
#include "cabecalho.php";

##############################################################################
##############                INDEXA O TEMPLATE             	##############
##############################################################################	

$_nome_programa = basename($_SERVER['PHP_SELF'],'.php');

$theme = ".";
$model = new Template($theme);
$model->set_filenames(array($_nome_programa => $_nome_programa.'.htm'));
$model->assign_vars(array('_NOME_PROGRAMA' => $_nome_programa.'.php'));


$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco); 
try {
	$banco->conecta(); 
	$linha = 0;
	$cursos = $sessionFacade->recuperarCursoTodosDAO();
	for($i= 0; $i < sizeof($cursos); $i++) { 
		$model->assign_block_vars('curso', array(	'CURSO'			=>	$cursos[$i]->getId(),
													'CURSO_NOME'	=>	$cursos[$i]->getNome(),
													'CLASSE'		=>	$i%2==0?"class='odd'":""
		));
		$disciplinas = $sessionFacade->recuperarDisciplinaTodosDAO($cursos[$i]->getId());
		for($j= 0; $j < sizeof($disciplinas); $j++) { 
			$model->assign_block_vars('curso.disciplina', array(	'DISCIPLINA'	=>	$disciplinas[$j]->getId(),
																	'NOME'			=>	$disciplinas[$j]->getNome(),
																	'CURSO'			=>	$cursos[$i]->getId(),
																	'CURSO_NOME'	=>	$cursos[$i]->getNome(),
##############################################################################	

//$theme = ".";
//$model = new Template($theme);
$model->set_filenames(array('movimento.entrada.nf.conferencia' => 'movimento.entrada.nf.conferencia.htm'));


##############################################################################
##############                      ALTERAR                   	##############
##############################################################################	
	
if (isset($_GET['faturamento']) AND strlen(trim($_GET['faturamento']))>0){

	$faturamento = trim($_GET['faturamento']);
	$banco = new BancodeDados(); 
	$sessionFacade = new SessionFacade($banco); 

	try {
		$banco->conecta(); 
		$fat = $sessionFacade->recuperarFaturamento($faturamento); 
		if (!is_object($fat)){
			array_push($msg_erro,"Faturamento não encontrado!");
		}
		$banco->desconecta();
	}catch(Exception $e) {
		$banco->desconecta();
		array_push($msg_erro,$e->getMessage());
	}
}

Exemplo n.º 20
0
##############                INDEXA O TEMPLATE             	##############
##############################################################################	

$model->set_filenames(array('movimento.entrada.nf.lista' => 'movimento.entrada.nf.lista.htm'));


##############################################################################
##############                   PAGINA                       	##############
##############################################################################	


fn_mostra_mensagens($model,$msg_ok,$msg_erro);


$banco = new BancodeDados(); 
$sessionFacade = new SessionFacade($banco); 
try {
	$banco->conecta(); 
	$faturamentos = $sessionFacade->recuperarFaturamentoTodosDAO();
	for($i= 0; $i < sizeof($faturamentos); $i++) {
		$model->assign_block_vars('faturamento', array('FATURAMENTO'		=>	$faturamentos[$i]->getId(),
														'NOTA_FISCAL'		=>	$faturamentos[$i]->getNotaFiscal(),
														'EMISSAO'			=>	$faturamentos[$i]->getEmissao(),
														'PROPRIETARIO'		=>	$faturamentos[$i]->getProprietario()->getNome(),
														'FORNECEDOR'		=>	$faturamentos[$i]->getFornecedor()->getNome(),
														'SAIDA'				=>	$faturamentos[$i]->getSaida(),
														'CONFERIDA'			=>	$faturamentos[$i]->getConferida(),
														'EXPORTADA'			=>	$faturamentos[$i]->getExportado(),
														'TOTAL'				=>	$faturamentos[$i]->getTotalNota(),
														'CLASSE'			=>	$i%2==0?"class='odd'":""
														));
Exemplo n.º 21
0
	public function recuperarPergunta($id_pergunta){

		$query ="SELECT tbl_pergunta.pergunta           AS pergunta,
						tbl_pergunta.topico             AS topico,
						tbl_pergunta.tipo_pergunta      AS tipo_pergunta,
						tbl_pergunta.titulo             AS titulo,
						tbl_pergunta.dificuldade        AS dificuldade,
						tbl_pergunta.fonte              AS fonte,
						tbl_pergunta.ativa              AS ativa
				FROM tbl_pergunta
				WHERE tbl_pergunta.pergunta = $id_pergunta ";

		$banco = $this->getBancoDados(); 
		$pergunta = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma pergunta encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) {

				$sessionFacade		= new SessionFacade($banco); 
				$obj_topico			= $sessionFacade->recuperarTopico($linha["topico"]);
				$obj_tipo_pergunta	= $sessionFacade->recuperarTipoPergunta($linha["tipo_pergunta"]);

				$pergunta = new Pergunta(); 
				$pergunta->setId($linha['pergunta']);
				$pergunta->setTopico($obj_topico);
				$pergunta->setTipoPergunta($obj_tipo_pergunta);
				$pergunta->setTitulo($linha["titulo"]);
				$pergunta->setDificuldade($linha["dificuldade"]);
				$pergunta->setFonte($linha["fonte"]);
				$pergunta->setAtiva($linha["ativa"]);

				$query ="SELECT tbl_resposta.resposta            AS resposta,
								tbl_resposta.pergunta            AS pergunta,
								tbl_resposta.resposta_texto      AS resposta_texto,
								tbl_resposta.resposta_correta    AS resposta_correta,
								tbl_resposta.resposta_filho      AS resposta_filho
						FROM tbl_resposta
						JOIN tbl_pergunta      USING(pergunta)
						WHERE tbl_pergunta.pergunta = $id_pergunta";

				if ($obj_tipo_pergunta->getId()=="4" or $obj_tipo_pergunta->getId()=="5"){
					$query .= " AND tbl_resposta.resposta_filho IS NOT NULL ";
				}
				$resposta_item = NULL; 

				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) { 

/*	COMENTADO - ACHO que esta parte toda nao precisa, e sim somente da parte de baizo...testar e se der algum problema voltar a tras.
						if (strlen(trim($linha_item["resposta_filho"]))>0){
							$obj_resposta_filho = $sessionFacade->recuperarResposta($linha_item["resposta_filho"]);
						}else{
							$obj_resposta_filho = NULL;
						}

						$resposta_item = new Resposta(); 
						$resposta_item->setId($linha_item['resposta']);
						$resposta_item->setPergunta($linha_item['pergunta']);
						$resposta_item->setRespostaTexto($linha_item['resposta_texto']);
						$resposta_item->setRespostaCorreta($linha_item['resposta_correta']);
						$resposta_item->setRespostaFilho($obj_resposta_filho);
						$pergunta->addResposta($resposta_item);
*/

						$resposta_item = $sessionFacade->recuperarResposta($linha_item["resposta"]); 
						$pergunta->addResposta($resposta_item);
					}
				}
			}
			return $pergunta; 
		} else {
			throw new Exception("Erro ao recuperar Pergunta ($query)"); 
		}
	}