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");
 }
Example #2
0
 function getById($id)
 {
     $conexao = new Conexao();
     $dbCon = $conexao->getConexao();
     //criar join com pessoa
     $sql = "select * from " . self::$tabela . " where id_disciplina = \$1";
     $result = pg_query_params($dbCon, $sql, array($id));
     $disciplina = 0;
     $linha = pg_fetch_assoc($result);
     if ($linha) {
         $nome = $linha['nome'];
         $idCurso = $linha['curso'];
         $curso = (new CursoDao())->getById($idCurso);
         $disciplina = new Disciplina();
         $disciplina->setId($id);
         $disciplina->setNome($nome);
         $disciplina->setCurso($curso);
     }
     $conexao->closeConexao();
     return $disciplina;
 }
Example #3
0
	$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) { 
		$banco->desconecta(); 
		//header("location: cadastrarCliente.php?msg=".$e->getMessage()); 
		array_push($msg_erro,$e->getMessage());
		#exit;
	}
}

##############################################################################