示例#1
0
 /**
  * Método que retorna uma consulta modelo para uso da classe.
  *
  * @return Select
  */
 public function select()
 {
     $t = $this->tg->getTabela();
     $sqlSubtipo = new SqlSubtipo();
     $sqlUsuario = new SqlUsuario();
     $select = new Select($t);
     return $select->columns(array('fap_obs', 'data_evento', 'data_inc', 'score'), 'fap_registro_')->columns("pk_fap_registro")->join('fap.fap_subtipo', array('pk_fap_subtipo' => 'fk_fap_subtipo'))->import($sqlSubtipo->select())->import($this->usrAutor())->join("public.usuario_professor", array("pk_usuario_professor" => "{$t}.fk_usuario_professor"))->join("public.usuario", array("pk_usuario" => "public.usuario_professor.fk_usuario"))->import($sqlUsuario->select());
 }
示例#2
0
 /**
  * Método que gera a página com a distribuição de ocorrências do professor.
  *
  * @param type $pkProfessor
  */
 public function distribuicao_de_registros($pkProfessor = 0)
 {
     try {
         $sqlAFa = new SqlAfaProfessores();
         $sqlFap = new SqlFapProfessores();
         $sqlAula = new SqlAulaProfessores();
         $sqlTipo = new SqlTipo();
         $sqlSubtipo = new SqlSubtipo();
         $resumo = new ResumoProfessor();
         $this->initGets(array("de", "ate", "tipo_fap", "professor", "unidade", "ensino", "serie", "turma"));
         //
         $validarUsr = new Usuarios();
         //
         if ($this->filtro->issetGet("professor")) {
             $professor = $validarUsr->getProgfessor($this->filtro->get("professor"));
         } else {
             $professor = $validarUsr->getProgfessor((int) $pkProfessor);
         }
         //
         $resumo->exchangeArray(array("pk_usuario" => $professor->getId(), "pk_usuario_professor" => $professor->getIdEspecifico(), "usuario_nome" => $professor->getNome(), "aulas" => $sqlAula->totalAulas($professor, $this->filtro), "afa_p" => $sqlAFa->totalPositivos($professor, $this->filtro), "afa_n" => $sqlAFa->totalNegativos($professor, $this->filtro), "fap_fj" => $sqlFap->totalFaltasJ($professor, $this->filtro), "fap_fnj" => $sqlFap->totalFaltasNJ($professor, $this->filtro), "fap_fl" => $sqlFap->totalFaltasL($professor, $this->filtro), "fap_a" => $sqlFap->totalAtrasos($professor, $this->filtro)));
         $ocorrencias = $sqlFap->ocrrencias($professor, $this->filtro);
         $tipos = $sqlTipo->listarTodos($this->filtro);
         $subtipos = $sqlSubtipo->listarTodos($this->filtro);
         //Passando os dados para o view
         $this->loadPlugin('bootstrap-datepicker', 'responsive')->loadPlugin('filtros_de_tela')->loadPlugin('calc-itens')->setUserFiltros($professor)->setData('professor', $professor)->setData('resumo', $resumo)->setData('registros', $ocorrencias->fetchAll())->setData('tipos', $tipos)->setData('subtipos', $subtipos->fetchAll())->printView();
     } catch (Exception $exc) {
         $this->close($exc);
     }
 }