Example #1
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);
     }
 }