/** * Método que retorna uma consulta modelo para uso da classe. * * @return Select */ public function select() { $t = $this->tg->getTabela(); $sqlSubtipo = new SqlSubtipo(); $sqlUsuario = new SqlUsuario(); $select = new Select($t); return $select->columns(array('fap_obs', 'data_evento', 'data_inc', 'score'), 'fap_registro_')->columns("pk_fap_registro")->join('fap.fap_subtipo', array('pk_fap_subtipo' => 'fk_fap_subtipo'))->import($sqlSubtipo->select())->import($this->usrAutor())->join("public.usuario_professor", array("pk_usuario_professor" => "{$t}.fk_usuario_professor"))->join("public.usuario", array("pk_usuario" => "public.usuario_professor.fk_usuario"))->import($sqlUsuario->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); } }