/** * 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 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); } }
/** * Metodo que gera uma consulta básica para uso da classe. * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); $sqlTipo = new SqlTipo(); return $select->columns(array("pontuacao", "positiva", "cor"), "afa_subtipo_anotacao_")->columns(array("afa_subtipo_anotacao_nome", "pk_afa_subtipo_anotacao"))->join('afa.afa_tipo_anotacao', array('pk_afa_tipo_anotacao' => 'fk_afa_tipo_anotacao'))->import($sqlTipo->select()); }