Esempio n. 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());
     }
 }
Esempio n. 2
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. 3
0
 /**
  * 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());
 }