public function queryAllSelect()
 {
     $sql = "SELECT id_area, nome FROM {$this->table}";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAllAreaAvaliador($id)
 {
     $sql = "SELECT aa.fk_area as area FROM area a JOIN avaliador_area aa ON a.id_area = aa.fk_area AND fk_avaliador = :id";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetch();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro UsuarioPermissaoMySql usuarioPermissao
  */
 public function update(UsuarioPermissao $UsuarioPermissao)
 {
     $sql = "UPDATE {$this->table} SET  WHERE fk_usuario = :id";
     $id = $UsuarioPermissao->getFkUsuario();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro TematicaMySql tematica
  */
 public function update(Log $log)
 {
     $sql = "UPDATE {$this->table} SET tabela = :tabela, acao = :acao, descricao=:descricao WHERE id_log = :id";
     $id = $log->getIdLog();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id_log', $id);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro ModalidadeMySql modalidade
  */
 public function update(Modalidade $Modalidade)
 {
     $sql = "UPDATE {$this->table} SET nome = :nome WHERE id_modalidade = :id";
     $id = $Modalidade->getIdModalidade();
     $nome = $Modalidade->getNome();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nome', $nome);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro CategoriaMySql categoria
  */
 public function update(Categoria $Categoria)
 {
     $sql = "UPDATE {$this->table} SET nome = :nome WHERE id_categoria = :id";
     $id = $Categoria->getIdCategoria();
     $nome = $Categoria->getNome();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nome', $nome);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro PermissaoMySql permissao
  */
 public function update(Permissao $Permissao)
 {
     $sql = "UPDATE {$this->table} SET nome_permissao = :nome_permissao WHERE id_permissao = :id";
     $id = $Permissao->getIdPermissao();
     $nomePermissao = $Permissao->getNomePermissao();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nomePermissao', $nomePermissao);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro AvaliadorSessaoMySql avaliadorSessao
  */
 public function update(AvaliadorSessao $AvaliadorSessao)
 {
     $sql = "UPDATE {$this->table} SET seq = :seq, status = :status WHERE fk_avaliador = :id";
     $id = $AvaliadorSessao->getFkAvaliador();
     $seq = $AvaliadorSessao->getSeq();
     $status = $AvaliadorSessao->getStatus();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':seq', $seq);
     $stmt->bindParam(':status', $status);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro OrganizadorMySql organizador
  */
 public function update(Organizador $Organizador)
 {
     $sql = "UPDATE {$this->table} SET nivel = :nivel, status = :status WHERE fk_usuario = :id";
     $id = $Organizador->getFkUsuario();
     $nivel = $Organizador->getNivel();
     $status = $Organizador->getStatus();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nivel', $nivel);
     $stmt->bindParam(':status', $status);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro Adm2MySql adm2
  */
 public function update(Adm2 $Adm2)
 {
     $sql = "UPDATE {$this->table} SET nivel = :nivel, usuario = :usuario, senha = :senha WHERE id_administrador = :id";
     $id = $Adm2->getIdAdministrador();
     $nivel = $Adm2->getNivel();
     $usuario = $Adm2->getUsuario();
     $senha = $Adm2->getSenha();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nivel', $nivel);
     $stmt->bindParam(':usuario', $usuario);
     $stmt->bindParam(':senha', $senha);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro ParecerTrabalhoMySql parecerTrabalho
  */
 public function update(ParecerTrabalho $ParecerTrabalho)
 {
     $sql = "UPDATE {$this->table} SET datahora = :datahora, status = :status," . " status_introducao = :statusIntroducao, status_objetivos = :statusObjetivos, " . "status_metodologia = :statusMetodologia, status_resultados = :statusResultados, " . "observacoes = :observacoes, observacoes_internas = :observacoesInternas," . "obs_introducao = :obsIntroducao, obs_objetivos = :obsObjetivos, " . "obs_metodologia = :obsMetodologia, obs_resultados = :obsResultados" . " WHERE seq = :seq AND fk_trabalho = :trabalho";
     $trabalho = $ParecerTrabalho->getFkTrabalho();
     $seq = $ParecerTrabalho->getSeq();
     $datahora = $ParecerTrabalho->getDatahora();
     $status = $ParecerTrabalho->getStatus();
     $statusIntroducao = $ParecerTrabalho->getStatusIntroducao();
     $statusObjetivos = $ParecerTrabalho->getStatusObjetivos();
     $statusMetodologia = $ParecerTrabalho->getStatusMetodologia();
     $statusResultados = $ParecerTrabalho->getStatusResultados();
     $observacoes = $ParecerTrabalho->getObservacoes();
     $observacoesInternas = $ParecerTrabalho->getObservacoesInternas();
     $obsIntroducao = $ParecerTrabalho->getObsIntroducao();
     $obsObjetivos = $ParecerTrabalho->getObsObjetivos();
     $obsMetodologia = $ParecerTrabalho->getObsMetodologia();
     $obsResultados = $ParecerTrabalho->getObsResultados();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':trabalho', $trabalho);
     $stmt->bindParam(':seq', $seq);
     $stmt->bindParam(':datahora', $datahora);
     $stmt->bindParam(':status', $status);
     $stmt->bindParam(':statusIntroducao', $statusIntroducao);
     $stmt->bindParam(':statusObjetivos', $statusObjetivos);
     $stmt->bindParam(':statusMetodologia', $statusMetodologia);
     $stmt->bindParam(':statusResultados', $statusResultados);
     $stmt->bindParam(':observacoes', $observacoes);
     $stmt->bindParam(':observacoesInternas', $observacoesInternas);
     $stmt->bindParam(':obsIntroducao', $obsIntroducao);
     $stmt->bindParam(':obsObjetivos', $obsObjetivos);
     $stmt->bindParam(':obsMetodologia', $obsMetodologia);
     $stmt->bindParam(':obsResultados', $obsResultados);
     return $stmt->execute();
 }
 public function changeStatus($id_trabalho, $status)
 {
     $sql = "UPDATE {$this->table} SET status = :status WHERE id_trabalho = :id_trabalho";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id_trabalho', $id_trabalho, PDO::PARAM_INT);
     $stmt->bindParam(':status', $status, PDO::PARAM_INT);
     return $stmt->execute();
 }
 /**
  * Obtem o max seq desse trabalho_auto_curso.
  */
 public function queryMaxSeq($id_trabalho)
 {
     $sql = "SELECT max(seq) as max_seq FROM {$this->table} where fk_trabalho = :fk_trabalho ";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':fk_trabalho', $id_trabalho);
     $stmt->execute();
     $result = $stmt->fetchAll();
     $result_0 = $result[0];
     return $result_0->max_seq;
 }
 public function queryAllAvaliadores()
 {
     $sql = "SELECT\r\n                usuario.id_usuario as usuario_id,\r\n                usuario.nome as usuario_nome,\r\n                usuario.email as usuario_email, \r\n                campus.nome as avaliador_campus_nome, \r\n                avaliador.status as avaliador_status,\r\n                instituicao.sigla as avaliador_instituicao_sigla,\r\n                area.id_area as area_id,\r\n                area.nome as area_nome,\r\n                avaliador.tipo_servidor as avaliador_tipo_servidor,\r\n\tCASE avaliador.tipo_servidor\r\n\t\tWHEN 1 THEN 'D' \r\n\t\tWHEN 2 THEN 'T'\r\n\t\tWHEN 3 THEN 'E'\r\n\t\tELSE '-'\r\n\t\tEND as avaliador_tipo_servidor_char,\r\n                avaliador.formacao as avaliador_formacao\r\n\tFROM usuario\r\n                INNER JOIN avaliador ON usuario.id_usuario = avaliador.fk_usuario\r\n                INNER JOIN campus  ON campus.id_campus = avaliador.fk_campus\r\n                INNER JOIN instituicao ON instituicao.id_instituicao=campus.fk_instituicao \r\n                INNER JOIN avaliador_area ON avaliador_area.fk_avaliador = avaliador.fk_usuario\r\n                INNER JOIN area ON area.id_area = avaliador_area.fk_area";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAllRevisor($orderBy = NULL)
 {
     $sql = "SELECT DISTINCT \r\n            trabalho.id_trabalho as trabalho_id,\r\n            trabalho.titulo as trabalho_titulo, \r\n            trabalho.status as trabalho_status,\r\n            usuario.nome as revisor_nome,\r\n            area.nome as area_nome,\r\n            curso.nome as nome_curso,\r\n            campus.nome as nome_campus,\r\n            instituicao.sigla,\r\n            trabalho_autor_curso.fk_autor,\r\n            trabalho_orientador_campus.fk_orientador,\r\n            CASE trabalho.fk_categoria\r\n                    WHEN 1 THEN 'E'\r\n                    WHEN 2 THEN 'P'\r\n                    WHEN 3 THEN 'R'\r\n            END as categoria_trabalho,\r\n            CASE trabalho.fk_modalidade\r\n                    WHEN 1 THEN 'O'\r\n                    WHEN 2 THEN 'P'\r\n            END as modalidade_trabalho\r\n            FROM trabalho\r\n            LEFT JOIN area on area.id_area = trabalho.fk_area \r\n            LEFT JOIN trabalho_autor_curso  on (trabalho_autor_curso.fk_trabalho = trabalho.id_trabalho)\r\n            LEFT JOIN trabalho_orientador_campus on (trabalho_orientador_campus.fk_trabalho = trabalho.id_trabalho)\r\n            LEFT JOIN parecer_trabalho ON parecer_trabalho.fk_trabalho = trabalho.id_trabalho \r\n            LEFT JOIN revisor on (parecer_trabalho.fk_revisor = revisor.fk_usuario)\r\n            LEFT JOIN usuario on (usuario.id_usuario = revisor.fk_usuario)\r\n            LEFT JOIN curso ON curso.id_curso = trabalho_autor_curso.fk_curso \r\n            LEFT JOIN campus ON campus.id_campus = curso.fk_campus \r\n            LEFT JOIN instituicao ON instituicao.id_instituicao = campus.fk_instituicao" . $orderBy;
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAllVoluntario()
 {
     $sql = "SELECT\r\n            usuario.id_usuario as usuario_id, \r\n            usuario.nome as usuario_nome,\r\n            usuario.email as usuario_email,\r\n            curso.nome AS voluntario_curso_nome, \r\n            campus.nome AS voluntario_campus_nome, \r\n            instituicao.sigla as voluntario_instituicao_sigla,\r\n            voluntario.Telefone1 as voluntario_fone1,\r\n            voluntario.Telefone2 as voluntario_fone2,\r\n            voluntario.Telefone3 as voluntario_fone3, \r\n            voluntario.Manha as voluntario_manha,\r\n            voluntario.Tarde as voluntario_tarde, \r\n            voluntario.Noite as voluntario_noite,\r\n            voluntario.status as voluntario_status\r\n    FROM voluntario INNER JOIN usuario ON (usuario.id_usuario = voluntario.fk_usuario) \r\n    INNER JOIN curso ON curso.id_curso = voluntario.fk_curso \r\n    INNER JOIN campus ON campus.id_campus = curso.fk_campus\r\n    INNER JOIN instituicao ON instituicao.id_instituicao = campus.fk_instituicao\r\n    ORDER BY usuario.id_usuario";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAllSelect($id)
 {
     $sql = "SELECT id_campus, nome FROM " . "{$this->table} WHERE fk_instituicao = :id_instituicao";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id_instituicao', $id, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAllSelect($id_campus)
 {
     $sql = "SELECT id_curso, nome, nivel,\r\n            CASE nivel WHEN 2 THEN '(Técnico) - \r\n              ' WHEN 3 THEN '(Superior) - '\r\n                ELSE '' END as nivelDesc\r\n            FROM " . $this->table . "\r\n            WHERE fk_campus = :id_campus\r\n            ORDER BY nivel DESC, nome DESC";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id_campus', $id_campus, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro TrabalhoOrientadorCampusMySql trabalhoOrientadorCampu
  */
 public function update(TrabalhoOrientadorCampus $TrabalhoOrientadorCampus)
 {
     $sql = "UPDATE {$this->table} SET fk_campus = :fk_campus, seq = :seq, email_trabalho = :email_trabalho WHERE fk_orientador = :id";
     $id = $TrabalhoOrientadorCampus->getFkOrientador();
     $fkCampus = $TrabalhoOrientadorCampus->getFkCampus();
     $seq = $TrabalhoOrientadorCampus->getSeq();
     $emailTrabalho = $TrabalhoOrientadorCampus->getEmailTrabalho();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':fkCampus', $fkCampus);
     $stmt->bindParam(':seq', $seq);
     $stmt->bindParam(':emailTrabalho', $emailTrabalho);
     return $stmt->execute();
 }
 public function queryAllHomologacaoOrientador()
 {
     $sql = "SELECT \r\n                usuario.id_usuario as usuario_id,\r\n                usuario.nome as usuario_nome,\r\n                usuario.email as usuario_email,\r\n                campus.nome as campus_nome,\r\n                orientador.status as orientador_status,\r\n                instituicao.sigla as sigla_instituicao,\r\n                orientador.tipo_servidor as orientador_tipo_servidor,\r\n                CASE orientador.tipo_servidor\r\n                  WHEN 1 THEN 'D'\r\n                  WHEN 2 THEN 'T'\r\n                  WHEN 3 THEN 'X'\r\n                  WHEN 4 THEN 'O'\r\n                  ELSE '-'\r\n                END as orientador_tipo_servidor_char\r\n                FROM usuario\r\n                INNER JOIN orientador ON usuario.id_usuario = orientador.fk_usuario\r\n                INNER JOIN orientador_campus  ON orientador_campus.fk_orientador = orientador.fk_usuario \r\n                INNER JOIN campus ON campus.id_campus = orientador_campus.fk_campus\r\n                INNER JOIN instituicao ON instituicao.id_instituicao=campus.fk_instituicao \r\n                WHERE orientador_campus.seq = 1 ";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function loadAllCursosAutor($id_autor)
 {
     $sql = "SELECT u.*, ac.fk_curso, c.nome as nome_curso, c.nivel as nivel_curso FROM autor a " . "INNER JOIN autor_curso ac ON ac.fk_autor = a.fk_usuario " . "INNER JOIN curso c ON c.id_curso = ac.fk_curso " . "INNER JOIN usuario u ON u.id_usuario = a.fk_usuario " . "WHERE fk_usuario = :fk_usuario ";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':fk_usuario', $id_autor, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function queryAutoresCursosByName($nome_autor)
 {
     $sql = "SELECT u.id_usuario, u.nome as nome_usuario, ac.fk_curso, \r\n            c.nome as nome_curso, ca.nome as nome_campus, \r\n            ca.fk_instituicao, i.sigla \r\n            FROM usuario u \r\n            INNER JOIN autor_curso ac ON (ac.fk_autor = u.id_usuario) \r\n            INNER JOIN curso c ON (c.id_curso = ac.fk_curso) \r\n            INNER JOIN campus ca ON (ca.id_campus = c.fk_campus)\r\n            INNER JOIN instituicao i ON (i.id_instituicao = ca.fk_instituicao)\r\n            WHERE u.nome LIKE '%" . $nome_autor . "%'";
     $stmt = ConnectionFactory::prepare($sql);
     //$stmt->bindParam(':nome_autor', $nome_autor.'%');
     $stmt->execute();
     return $stmt->fetchAll();
 }
 /**
  * Obtem todos os Autor_Curso do trabalho.
  */
 public function queryAllOrderBySeq($id_trabalho)
 {
     $sql = "SELECT fk_trabalho, fk_autor, fk_curso, seq, email_trabalho FROM {$this->table} where fk_trabalho = :fk_trabalho ORDER BY seq";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':fk_trabalho', $id_trabalho);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function load2($id_orientador, $id_campus)
 {
     $sql = "SELECT u.*, ca.nome as nome_campus FROM orientador o " . "INNER JOIN orientador_campus oc ON oc.fk_orientador = o.fk_usuario " . "INNER JOIN campus ca ON ca.id_campus = oc.fk_campus " . "INNER JOIN usuario u ON u.id_usuario = o.fk_usuario " . "WHERE u.id_usuario = :id_orientador AND ca.id_campus = :id_campus ";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id_orientador', $id_orientador, PDO::PARAM_INT);
     $stmt->bindParam(':id_campus', $id_campus, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetch();
 }
 public function loadOuvinteArea($id)
 {
     $sql = "SELECT instituicao.nome AS instituicao, instituicao.sigla AS sigla, campus.nome AS campus, ouvinte.outro AS outro, ouvinte.empresa, curso.nome AS curso, \r\n                    CASE ouvinte.tipo_ouvinte\r\n                    WHEN 1 \r\n                    THEN  ' Docente'\r\n                    WHEN 2 \r\n                    THEN  ' Técnico Administrativo'\r\n                    WHEN 3 \r\n                    THEN  ' Aluno'\r\n                    WHEN 4 \r\n                    THEN  ' Outro'\r\n                    ELSE  null\r\n                    END AS tipo,\r\n                    CASE curso.nivel\r\n                    WHEN 2 \r\n                    THEN  '(Técnico) - '\r\n                    WHEN 3 \r\n                    THEN  '(Superior) - '\r\n                    ELSE  null\r\n                    END AS nivel\r\n                    FROM ((ouvinte\r\n                    LEFT JOIN campus ON ouvinte.fk_campus = campus.id_campus)\r\n                    LEFT JOIN curso ON ouvinte.fk_curso = curso.id_curso)\r\n                    LEFT JOIN instituicao ON ouvinte.fk_instituicao = instituicao.id_instituicao \r\n                    WHERE fk_usuario = :fk_usuario";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':fk_usuario', $id, PDO::PARAM_INT);
     $stmt->execute();
     return $stmt->fetchAll();
 }
 public function updateSenha($senha, $id)
 {
     $sql = "UPDATE {$this->table} SET senha = :senha WHERE id_usuario = :id";
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':senha', $senha);
     return $stmt->execute();
 }
 /**
  * atualiza um registro da tabela
  *
  * @parametro SessaoMySql sessao
  */
 public function update(Sessao $Sessao)
 {
     $sql = "UPDATE {$this->table} SET numero = :numero, nome = :nome, sala = :sala, nome_sala = :nome_sala, andar = :andar, nome_andar = :nome_andar, data = :data, hora_ini = :hora_ini, hora_fim = :hora_fim, fk_modalidade = :fk_modalidade, status = :status WHERE id_sessao = :id";
     $id = $Sessao->getIdSessao();
     $numero = $Sessao->getNumero();
     $nome = $Sessao->getNome();
     $sala = $Sessao->getSala();
     $nomeSala = $Sessao->getNomeSala();
     $andar = $Sessao->getAndar();
     $nomeAndar = $Sessao->getNomeAndar();
     $data = $Sessao->getData();
     $horaIni = $Sessao->getHoraIni();
     $horaFim = $Sessao->getHoraFim();
     $fkModalidade = $Sessao->getFkModalidade();
     $status = $Sessao->getStatus();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':numero', $numero);
     $stmt->bindParam(':nome', $nome);
     $stmt->bindParam(':sala', $sala);
     $stmt->bindParam(':nomeSala', $nomeSala);
     $stmt->bindParam(':andar', $andar);
     $stmt->bindParam(':nomeAndar', $nomeAndar);
     $stmt->bindParam(':data', $data);
     $stmt->bindParam(':horaIni', $horaIni);
     $stmt->bindParam(':horaFim', $horaFim);
     $stmt->bindParam(':fkModalidade', $fkModalidade);
     $stmt->bindParam(':status', $status);
     return $stmt->execute();
 }