/** * Método que gera a página genérica do historico do fap * @param int $pkUsuario O código do coordenador * @param int $tipo O filtro de tipo * @param int $subtipo O filtro de subtipo */ private function historicoGeral($pkUsuario, $tipo = FALSE, $subtipo = FALSE) { try { $usr = new Usuarios(); $sqlfap = new SqlFapEqPedagogica(); //Definindo os filtros $this->initGets(array("de", "ate", "professor", "coordenador")); if (is_int($tipo)) { $this->filtro->setGet(array("tipo_fap" => $tipo)); } if (is_int($subtipo)) { $this->filtro->setGet(array("subtipo_fap" => $subtipo)); } if ($this->filtro->issetGet('coordenador')) { $sqlCoord = new SqlCoordenador(); $coordenador = $sqlCoord->get($this->filtro->get('coordenador')); } else { $coordenador = $usr->getCoordenador((int) $pkUsuario); } // $registros = $sqlfap->deCoordenador($coordenador, $this->filtro); //Passando os dados para o view $this->loadPlugin("jquery.tablesorter")->loadPlugin("conceitos")->setData("tipo", $tipo)->setData("subtipo", $subtipo)->setData("coordenador", $coordenador)->setData("registros", $registros)->printView(); } catch (SqlException $sql) { echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde"); die(Javascript::shadowboxClose()); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); die(Javascript::shadowboxClose()); } }
/** * Método que gera a página do painel geral de registros */ public function painel_geral_de_registros() { try { $this->load->helper("link"); //Definindo os filtros $this->filtro->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma", "funcao_coordenador"))->setGet(array("tipo_afa" => TipoAfa::TIPO_ATENDIMENTO)); //Inicializando os objetos básicos $sqlCoordenadores = new SqlResumoCoordenador(); $afa = new SqlAfaEqPedagogica(); $fap = new SqlFapEqPedagogica(); // $avaliacoes = new eqpedagogica_models_Avaliacoes(); $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Fazendo as consultas básicas $coordenadores = $sqlCoordenadores->listarTodos($this->filtro); $fapregs = $fap->atendimentos($this->filtro); $afaRegs = $afa->acoesAtenCoordenadores($this->filtro); // die($afaRegs->queryString()); // $avaRegs = $avaliacoes->pesquisasRespCoordenadores(); $chamados = $ouvidoria->listarTodas(NULL, false, $this->filtro); //Agrupando os dados $exchangeArray = array(); // while ($afaRow = $afaRegs->fetch()) { $id = $afaRow->getAutor()->getId(); $idInc = $afaRow->getUsrInc()->getId(); $tipo = $afaRow->getSubtipo()->getTipo()->getId(); $subTipo = $afaRow->getSubtipo()->getId(); // if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { // Matematica::incrementoIsset($exchangeArray[$id], "qt_acoes"); // if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_familiares"); // } // } else { // if ($subTipo == Subtipo::SUB_TIPO_SOEP) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); // } // } //Trecho temporário para contornar o erro no cadastro de ações em geral if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { Matematica::incrementoIsset($exchangeArray[$idInc], "qt_acoes"); if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { Matematica::incrementoIsset($exchangeArray[$idInc], "aten_familiares"); } } else { if ($subTipo == Subtipo::SUB_TIPO_SOEP || $subTipo == Subtipo::SUB_TIPO_ATEND_COORDENACAO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); } } } while ($fapRow = $fapregs->fetch()) { $id = $fapRow->getAutor()->getId(); $subtipo = $fapRow->getSubtipo()->getTipo()->getId(); if ($subtipo == TipoFap::TIPO_ATENDIMENTO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_profs"); } } while ($chamado = $chamados->fetchObject()) { $id = $chamado->destinatario; Matematica::incrementoIsset($exchangeArray[$id], "qt_chamados"); } while ($ava = $avaRegs->fetchObject()) { $id = $ava->fk_usuario; $exchangeArray[$id]["fez_ava_prof"] = true; } //Passando os dados para o view $this->loadPlugin("jquery.tablesorter")->loadPlugin("conceitos")->loadPlugin("filtros")->loadPlugin("calc-itens")->setData("coordenadores", $coordenadores)->setData("exchangeArrayExtra", $exchangeArray)->setData("getsUrl", $this->filtro->dontUseGet(array("tipo_afa", "funcao_coordenador"))->getsToURL())->printView(); } catch (Exception $exc) { $this->close($exc); } }