/** * 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()); } }
/** * 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); } }