Example #1
0
 /**
  * Método que gera uma página genérica de distribuição de anotações
  * @param int $pkProfessor
  * @param int $tipo
  * @param int $subTipo
  */
 private function distribuicaoGeral($pkProfessor, $tipo = FALSE, $subTipo = FALSE)
 {
     try {
         $this->initGets(array("de", "ate", "professor", "unidade", "ensino", "serie", "turma"));
         $validarUsr = new Usuarios();
         $sqlTipo = new SqlTipo();
         $sqlSubtipo = new SqlSubTipo();
         $sqlAfa = new SqlAfaProfessores();
         //Aplicando os filtros
         if (is_int($tipo)) {
             $this->filtro->setGet(array("tipo_afa" => $tipo));
         }
         if (is_int($subTipo)) {
             $this->filtro->setGet(array("subtipo_afa" => $subTipo));
         }
         if ($this->filtro->issetGet("professor")) {
             $professor = $validarUsr->getProgfessor($this->filtro->get("professor"));
         } else {
             $professor = $validarUsr->getProgfessor((int) $pkProfessor);
         }
         $tipos = $sqlTipo->listarTodos($this->filtro);
         $subTipos = $sqlSubtipo->listarTodos($this->filtro);
         $anotacoes = $sqlAfa->deProfessor($professor, $this->filtro);
         //Passando os dados para o view
         $this->loadPlugin("filtros_de_tela")->setUserFiltros($professor)->setData("professor", $professor)->setData("tipos", $tipos)->setData("subTipos", $subTipos->fetchAll())->setData("anotacoes", array_reverse($anotacoes->fetchAll()))->printView();
     } catch (Exception $exc) {
         die($exc->getMessage());
     }
 }
Example #2
0
 /**
  * Método que gera a página com a distribuição de atendimentos por agente.
  *
  * @param int $pkProfessor O código do professor na tabela de usuários
  */
 public function distribuicao_de_atendimentos($pkProfessor = 0)
 {
     try {
         $this->initGets(array("de", "ate", "tipo_fap", "professor", "unidade", "ensino", "serie", "turma"));
         //
         $validarUsr = new Usuarios();
         $sqlFap = new SqlFapProfessores();
         $sqlResumo = new SqlResumoProfessor();
         $sqlCoordenador = new SqlCoordenadoresProfessores();
         if ($this->filtro->issetGet("professor")) {
             $professor = $validarUsr->getProgfessor($this->filtro->get("professor"));
         } else {
             $professor = $validarUsr->getProgfessor((int) $pkProfessor);
         }
         //Apliando os filtros
         $this->filtro->setGet(array("tipo_fap" => Tipo::TIPO_ATENDIMENTO));
         //
         $resumo = $sqlResumo->get((int) $pkProfessor);
         $ocorrencias = $sqlFap->deProfessor($professor, $this->filtro);
         $funcoes = $sqlCoordenador->listarFuncoes($this->filtro);
         //Passando os dados para o view
         $this->loadPlugin('filtros_de_tela')->loadPlugin('calc-itens')->setUserFiltros($professor)->setData('professor', $professor)->setData('resumo', $resumo)->setData('registros', $ocorrencias->fetchAll())->setData("funcoes", $funcoes)->printView();
     } catch (Exception $exc) {
         $this->close($exc);
     }
 }