Exemplo n.º 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)"); 
		}
	}
Exemplo n.º 2
0
 function getById($id)
 {
     $conexao = new Conexao();
     $tipoCurso = "sistutor.tipo_curso";
     $dbCon = $conexao->getConexao();
     $tabela = self::$tabela;
     $sql = "select id_curso,nome, polo, id_tipo_curso, descricao from " . self::$tabela . " join {$tipoCurso} on id_tipo_curso = tipo" . " where id_curso=\$1";
     $result = pg_query_params($dbCon, $sql, array($id));
     $curso = 0;
     $linha = pg_fetch_assoc($result);
     if ($linha) {
         $curso = new Curso();
         $nome = $linha['nome'];
         $tipo = array("descricao" => $linha['descricao'], "id" => $linha["id_tipo_curso"]);
         $idPolo = $linha['polo'];
         $id = $linha['id_curso'];
         $polo = (new PoloDao())->getById($idPolo);
         $curso->setId($id);
         $curso->setNome($nome);
         $curso->setPolo($polo);
         $curso->setTipo($tipo);
     }
     $conexao->closeConexao();
     return $curso;
 }
Exemplo n.º 3
0
 function update()
 {
     $curso = new Curso();
     $curso->setNome($_POST['nome']);
     $polo = new Polo();
     $polo->setId($_POST['polo']);
     $curso->setPolo($polo->getById());
     $tipo = array('id' => $_POST['tipo']);
     $curso->setTipo($tipo);
     $curso->setId($_POST['id']);
     $curso->update();
     header("location: ../view/index.php");
 }
Exemplo n.º 4
0
 public static function parse($record)
 {
     if ($record == null) {
         return null;
     }
     $curso = new Curso();
     $curso->setId($record["idCurso"]);
     $curso->setNome($record["Nome"]);
     $curso->setDuracao($record["Duracao"]);
     $curso->setCred_form($record["CreditosForm"]);
     $curso->setDept_id($record["Departamento_idDepartamento"]);
     return $curso;
 }
Exemplo n.º 5
0
 function update()
 {
     $disciplina = new Disciplina();
     $disciplina->setNome($_POST['nome']);
     //$disciplina->setTutor($tutor->getById());
     $curso = new Curso();
     $curso->setId($_POST['curso']);
     $disciplina->setCurso($curso->getById());
     $disciplina->setId($_POST['id']);
     $disciplina->update();
     if (isset($_POST['tutor']) && $_POST['tutor']) {
         $tutor = new Tutor();
         $tutor->setId($_POST['tutor']);
         $tutor->addTutorDisciplina($tutor->getId(), $disciplina->getId());
     }
     header("location: ../view/index.php");
 }
Exemplo n.º 6
0
 private function populaCurso($row)
 {
     $curso = new Curso();
     $curso->setId($row['id']);
     $curso->setNome($row['nome']);
     return $curso;
 }
Exemplo n.º 7
0
##############################################################################
##############            CADASTRAR / ALTERAR                	##############
##############################################################################	

if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) {
	
	$curso		= addslashes(trim($_POST['curso']));
	$nome		= addslashes(trim($_POST['nome']));

	try {
		$banco->iniciarTransacao();

		$obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao);

		$instit = new Curso();
		$instit->setId($curso);
		$instit->setNome($nome);
		$instit->setInstituicao($obj_instituicao);

		$sessionFacade->gravarCurso($instit);
		$banco->efetivarTransacao();
		$banco->desconecta(); 
		header("Location: cadastro.curso.php?curso=".$instit->getId()."&msg_codigo=1");
		exit;
	} catch(Exception $e) { 
		$banco->desfazerTransacao();
		//header("location: cadastrarCliente.php?msg=".$e->getMessage()); 
		array_push($msg_erro,$e->getMessage());
		#exit;
	}
}