Esempio n. 1
0
 /**
  * Método que gera uma página padrão de distribuição de registros
  * @param int $pkAluno O código do aluno na tabela de usuários
  * @param int|boolean $tipo O tipo do registro no afa
  * @param int|boolean $subTipo O subtipo do registro no afa
  */
 private function distribuicaoGeral($pkAluno, $tipo = FALSE, $subTipo = FALSE)
 {
     try {
         //Inicializando os filtros usados
         $this->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma"));
         //Definindo os filtros internamente
         if (is_int($tipo)) {
             $this->filtro->setGet(array("tipo_afa" => $tipo));
         }
         if (is_int($subTipo)) {
             $this->filtro->setGet(array("subtipo_afa" => $subTipo));
         }
         $usrValidar = new Usuarios();
         $aluno = $usrValidar->getAluno((int) $pkAluno);
         $sqlAfa = new SqlAfaAlunos();
         $sqlTipos = new SqlTipo();
         $sqlSubtipos = new SqlSubTipo();
         $registros = $sqlAfa->deAluno($aluno, $this->filtro);
         //Passando os dados para o view
         $this->loadPlugin("filtros_de_tela")->setUserFiltros($aluno)->setData("aluno", $aluno)->setData("afaTipos", $sqlTipos->listarTodos($this->filtro))->setData("afaSubTipos", $sqlSubtipos->listarTodos($this->filtro)->fetchAll())->setData("registros", $registros->fetchAll())->printView();
     } catch (Exception $exc) {
         $this->close($exc);
     }
 }
Esempio n. 2
0
 /**
  * Método que gera o painel geral de registros do aluno
  * @param int $coordenador Caso seja informado, exibe apenas os dados referentes ao coordenador
  */
 public function painel_geral_de_registros()
 {
     try {
         $this->load->helper("link");
         //
         $alunosAux = new AlunosAux();
         $serieAux = new SeriesAux();
         $sqlResumo = new SqlResumoALuno();
         $sqlAfa = new SqlAfaAlunos();
         $exchangeArray = array();
         //
         $this->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma"));
         //Variavel que define qual link exibir de acordo com o perfil logado
         $testLink = $this->tipoLogado == Perfil::ADMIN || $this->tipoLogado == Perfil::GESTOR;
         $filtrosPagina = array("unidade", "ensino", "serie", "turma");
         $series = $serieAux->listar($this->filtro);
         $min = $this->tipoLogado == Perfil::COORDENADOR ? 0 : 2;
         if ($this->filtro->issetGetCount($filtrosPagina) > $min || $this->filtro->issetGet(array("serie", "turma")) || $series->rowCount() < 2) {
             $listaAlunos = $alunosAux->listar($this->filtro);
         } else {
             $listaAlunos = false;
         }
         //Trecho criado para resolver os problemas de valores que não batiam
         if ($listaAlunos instanceof ResultSetHydrator) {
             //Contando os registros do AFA
             $afaRegs = $sqlAfa->todos($this->filtro);
             while ($afa = $afaRegs->fetch()) {
                 $alvo = $afa->getAlvo()->getId();
                 $tipo = $afa->getSubtipo()->getTipo()->getId();
                 $subTipo = $afa->getSubtipo()->getId();
                 if ($tipo == Tipo::TIPO_POSITIVO) {
                     Matematica::incrementoIsset($exchangeArray[$alvo], "afa_p");
                 } elseif ($tipo == Tipo::TIPO_NEGATIVO) {
                     Matematica::incrementoIsset($exchangeArray[$alvo], "afa_n");
                     if ($subTipo == Subtipo::SUB_TIPO_FALTA) {
                         Matematica::incrementoIsset($exchangeArray[$alvo], "falta");
                     } elseif ($subTipo == Subtipo::SUB_TIPO_ATRASO) {
                         Matematica::incrementoIsset($exchangeArray[$alvo], "atraso");
                     }
                 } elseif ($tipo == Tipo::TIPO_ACAO_PEDAGOGICA_FORMATIVA) {
                     Matematica::incrementoIsset($exchangeArray[$alvo], "acao");
                 } elseif ($tipo == Tipo::TIPO_ATENDIMENTO) {
                     Matematica::incrementoIsset($exchangeArray[$alvo], "aten");
                 }
             }
         }
         /* Recebe parametro de grupoFocal */
         $valida = isset($_COOKIE["grupoFocal"]);
         if ($valida == true) {
             $pkGrupo = $_COOKIE["grupoFocal"];
         } else {
             $pkGrupo = false;
         }
         if ($pkGrupo != false) {
             $this->setData("grupoFocal", $pkGrupo);
         } else {
             $pkGrupo = $this->input->get('grupoFocal');
             if ($pkGrupo != false) {
                 setcookie('grupoFocal', $pkGrupo, time() + 100);
                 $this->setData("grupoFocal", $pkGrupo);
             } else {
                 $pkGrupo = 0;
                 $this->setData("grupoFocal", $pkGrupo);
             }
         }
         //
         $this->setFiltrosList($filtrosPagina);
         $this->loadPlugin("jquery.tablesorter");
         $this->loadPlugin("conceitos");
         $this->loadPlugin("calc-itens");
         $this->setData("exchangeArrayTemp", $exchangeArray);
         $this->setData("unidade", $this->filtro->get("unidade"));
         $this->setData("ensino", $this->filtro->get("ensino"));
         $this->setData("serie", $this->filtro->get("serie"));
         $this->setData("turma", $this->filtro->get("turma"));
         $this->setData("testLink", $testLink);
         $this->setData("listaAlunos", $listaAlunos);
         $this->setData("sqlResumo", $sqlResumo);
         $this->setData("getsUrl", $this->filtro->getsToURL());
         //
         $this->printView();
     } catch (Exception $exc) {
         $this->close($exc);
     }
 }