/** * Método que retorna o modelo básico de consulta a ser usado ela classe * @return Select */ public function select() { $sqlTipo = new SqlTipo(); $select = new Select($this->tg->getTabela()); return $select->columns(array("pontuacao", "positiva", "obs", "cor_subtipo"), "fap_subtipo_")->columns(array("pk_fap_subtipo", "fap_subtipo_nome" => "fap_subtipo_nome"))->join("fap.fap_tipo", array("pk_fap_tipo" => "fk_fap_tipo"))->import($sqlTipo->select()); }
/** * Método que gera a página com a distribuição de ocorrências do professor. * * @param type $pkProfessor */ public function distribuicao_de_registros($pkProfessor = 0) { try { $sqlAFa = new SqlAfaProfessores(); $sqlFap = new SqlFapProfessores(); $sqlAula = new SqlAulaProfessores(); $sqlTipo = new SqlTipo(); $sqlSubtipo = new SqlSubtipo(); $resumo = new ResumoProfessor(); $this->initGets(array("de", "ate", "tipo_fap", "professor", "unidade", "ensino", "serie", "turma")); // $validarUsr = new Usuarios(); // if ($this->filtro->issetGet("professor")) { $professor = $validarUsr->getProgfessor($this->filtro->get("professor")); } else { $professor = $validarUsr->getProgfessor((int) $pkProfessor); } // $resumo->exchangeArray(array("pk_usuario" => $professor->getId(), "pk_usuario_professor" => $professor->getIdEspecifico(), "usuario_nome" => $professor->getNome(), "aulas" => $sqlAula->totalAulas($professor, $this->filtro), "afa_p" => $sqlAFa->totalPositivos($professor, $this->filtro), "afa_n" => $sqlAFa->totalNegativos($professor, $this->filtro), "fap_fj" => $sqlFap->totalFaltasJ($professor, $this->filtro), "fap_fnj" => $sqlFap->totalFaltasNJ($professor, $this->filtro), "fap_fl" => $sqlFap->totalFaltasL($professor, $this->filtro), "fap_a" => $sqlFap->totalAtrasos($professor, $this->filtro))); $ocorrencias = $sqlFap->ocrrencias($professor, $this->filtro); $tipos = $sqlTipo->listarTodos($this->filtro); $subtipos = $sqlSubtipo->listarTodos($this->filtro); //Passando os dados para o view $this->loadPlugin('bootstrap-datepicker', 'responsive')->loadPlugin('filtros_de_tela')->loadPlugin('calc-itens')->setUserFiltros($professor)->setData('professor', $professor)->setData('resumo', $resumo)->setData('registros', $ocorrencias->fetchAll())->setData('tipos', $tipos)->setData('subtipos', $subtipos->fetchAll())->printView(); } catch (Exception $exc) { $this->close($exc); } }