Пример #1
0
 /**
  * Método que retorna o total de registros de acordo com o tipo ou subtipo
  * informado nos filtros
  * 
  * @param Professor $professor O professor alvo
  * @param Filtros $filtros Objeto do sistema de filtros
  */
 private function totalTipoSubtipo(Professor $professor, Filtros $filtros)
 {
     $where = "{$this->tabela}.fk_usuario_professor={$professor->getIdEspecifico()} ";
     $subSelect = new Select($this->tabela);
     $subSelect->columns(array("pk_fap_registro"))->distinct("pk_fap_registro");
     if ($filtros->issetGet("tipo_fap")) {
         $subSelect->join("fap.fap_subtipo", array("pk_fap_subtipo" => "fk_fap_subtipo"));
         $where .= "and fk_fap_tipo={$filtros->get("tipo_fap")}";
     }
     if ($filtros->issetGet("subtipo_fap")) {
         $where .= "and fk_fap_subtipo={$filtros->get("subtipo_fap")}";
     }
     //Filtrando por periodo
     if ($filtros->issetVar(array('unidade', 'ensino', 'serie', 'turma'))) {
         $subSelect->join("public.aula", array("pk_aula" => "{$this->tabela}.fk_aula"))->join("public.grade", array("pk_grade" => "public.aula.fk_grade"));
         $this->filtrosUEST($subSelect, $where, $filtros);
     }
     $this->filtrosPeriodo($where, $filtros);
     $select = new Select(array("fap" => $subSelect->where($where)));
     $select->columns("count(pk_fap_registro) as total");
     $prepare = $this->tg->getPDO()->prepare($select);
     $prepare->execute();
     $obj = $prepare->fetchObject();
     return (int) $obj->total;
 }
Пример #2
0
 /**
  * Método que gera a consulta básica para a classe.
  *
  * @return Select
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlLIvro = new SqlLivroAula();
     $sqlDisciplina = new SqlDisciplina();
     return $select->columns(array('pk_livro', 'livro_desc', 'livro_digital', 'livro_mat_desc_video'))->join('public.materia', array('pk_materia' => "{$this->tg->getTabela()}.fk_materia"))->import($sqlDisciplina->select())->join('apostilas.livro', array('pk_livro' => "{$this->tg->getTabela()}.fk_livro"))->import($sqlLIvro->select());
 }
Пример #3
0
 /**
  * Método que gera um select genérico para uso geral da classe
  * @return Select
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlEnsino = new SqlEnsino();
     $sqlCurso = new SqlCurso();
     return $select->columns(array("pk_serie", "serie_nome"))->columns(array("abreviacao", "cod_serie_mestre"), "serie_")->join("public.ensinos", array("pk_ensino" => "ensino"))->import($sqlEnsino->select(), array("colunas"))->join("public.curso", array("pk_curso" => "fk_curso"))->import($sqlCurso->select(), array("colunas"))->join("public.turma", array("fk_serie" => "pk_serie"))->join("public.unidade", array("pk_unidade" => "public.turma.fk_unidade"));
 }
Пример #4
0
 /**
  * Método que gera um select base para as consultas.
  *
  * @return Select
  */
 public function select()
 {
     $selMaterias = new Select('public.materia');
     $selMaterias->columns("array_to_string(array_agg(materia_nome),',')")->join('public.materia_vin', array('fk_materia' => 'pk_materia'))->join('apostilas.capitulo', array('fk_materia_vin' => 'pk_materia_vin'))->join('apostilas.conteudo', array('fk_capitulo' => 'pk_capitulo'))->join('testes.questao_vin_topico', array('questao_vin_topico_pk_conteudo' => 'pk_conteudo'))->where('questao_vin_topico_pk_questao=pk_questao');
     $select = new Select();
     return $select->columns("*, ({$selMaterias}) as questao_disciplinas")->join('testes.questao_vin_topico', array('questao_vin_topico_pk_questao' => 'pk_questao'))->join('apostilas.conteudo', array('pk_conteudo' => 'questao_vin_topico_pk_conteudo'))->join('apostilas.capitulo', array('pk_capitulo' => 'fk_capitulo'))->join('public.materia_vin', array('pk_materia_vin' => 'fk_materia_vin'));
 }
Пример #5
0
 /**
  * Método que retorna um select base para a maioria das consultas da classe
  * @return Select Um objeto contendo o molde para a consulta básica
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlLivro = new SqlLivro();
     $sqlDisciplina = new SqlDisciplina();
     return $select->columns(array("pk_capitulo", "capitulo_sequencial", "capitulo_nome"))->join("apostilas.livro", array("pk_livro" => "fk_livro"))->import($sqlLivro->select())->join("public.materia_vin", array("pk_materia_vin" => "fk_materia_vin"))->join("public.materia", array("pk_materia" => "public.materia_vin.fk_materia"))->import($sqlDisciplina->select());
 }
 /**
  * Método contendo o modelo básico de consultas para uso da classe.
  * 
  * @return Select
  */
 public function select()
 {
     $select = new Select();
     $sqlDisciplina = new SqlMateria();
     $sqlSerie = new SqlSerie();
     return $select->columns(array('pk_materia_vin', 'materia_vin_video_apresentacao'))->join('public.serie', array('pk_serie' => "{$this->tg->getTabela()}.fk_serie"))->import($sqlSerie->select())->join('public.materia', array('pk_materia' => "{$this->tg->getTabela()}.fk_materia"))->import($sqlDisciplina->select());
 }
Пример #7
0
 /**
  * Método que gera um select genérico para uso da classe.
  *
  * @return Select Um select genérico
  */
 public function select()
 {
     $sqlFuncUsuario = new SqlFuncaoUsuario();
     $sqlPerfil = new SqlPerfil();
     $select = new Select($this->tg->getTabela());
     return $select->columns(array('nome', 'email', 'foto', 'nick', 'sexo', 'cpf', 'logradouro', 'latitude', 'longitude', 'cep', 'complemento', 'numero', 'bairro', 'cidade', 'uf', 'usuario_rg' => 'identidade', 'data_nasc'), 'usuario_')->columns('pk_usuario')->join('public.funcao_usuario', array('pk_funcao_usuario' => "{$this->tg->getTabela()}.fk_funcao_usuario"), Join::LEFT_JOIN)->import($sqlFuncUsuario->select())->join('public.usuario_tipo_vin', array('fk_usuario' => 'pk_usuario'))->join('public.tipo_usuario', array('pk_tipo_usuario' => 'public.usuario_tipo_vin.fk_tipo_usuario'))->import($sqlPerfil->select());
 }
Пример #8
0
 /**
  * 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());
 }
Пример #9
0
 /**
  * Método que gera um Select genérico para uso interno da classe
  * 
  * @return Select Retorna um objeto contendo a base para as consultas
  */
 public function select()
 {
     $select = new Select($this->tabela);
     $sqlUsuario = new SqlUsuario();
     $sqlTipo = new SqlTipo();
     $sqlDest = new SqlDestinatario();
     return $select->columns(array("titulo", "texto", "status", "data_inc"), "area_transf_")->columns(array("pk_area_transf" => "pk_area_transferencia"))->join($sqlUsuario->getTabela(), array("pk_usuario" => "{$this->tabela}.fk_usuario_remetente"))->import($sqlUsuario->select())->join($sqlTipo->getTabela(), array("pk_area_transf_tipo" => "{$this->tabela}.fk_area_transf_tipo"))->import($sqlTipo->select())->join($sqlDest->getTabela(), array("fk_area_transferencia" => "pk_area_transferencia"))->import($sqlDest->select());
 }
Пример #10
0
 /**
  * Metodo que retorna uma query básica usada para as buscas.
  *
  * @return Select Um objeto contendo uma query genérica
  */
 public function select()
 {
     $t = $this->tg->getTabela();
     $select = new Select($t);
     $sqlAluno = new SqlAluno();
     $sqlUsuario = new SqlUsuario();
     $sqlSubtipo = new SqlSubTipo();
     return $select->columns(array("data_evento", "score", "obs"), "afa_conceito_aluno_")->columns(array("pk_afa_conceito_aluno", "fk_usuario_coordenador"))->columns(array("afa_conceito_aluno_alvo" => $sqlAluno->select()->columnsReset()->columns(array("usuario||','||usuario_aluno"))->where("pk_usuario_aluno=fk_usuario_aluno")->limit(1), "afa_conceito_aluno_usuario_inc" => $sqlUsuario->select()->columnsReset()->columns(array("usuario||','||funcao_usuario"))->where("pk_usuario={$this->tabela}.fk_usuario_inc")->limit(1)))->join("afa.afa_subtipo_anotacao", array("pk_afa_subtipo_anotacao" => "fk_afa_subtipo_anotacao"))->join("public.usuario_aluno", array("pk_usuario_aluno" => "fk_usuario_aluno"))->join("public.aula", array("pk_aula" => "fk_aula"), Join::LEFT_JOIN)->import($this->usrAutor())->import($sqlSubtipo->select());
 }
Пример #11
0
 /**
  * Método que gera um Select genérico para uso interno da classe
  * 
  * @return Select Retorna um objeto contendo a base para as consultas
  */
 public function select()
 {
     $t = $this->tg->getTabela();
     $sqlUnidade = new SqlUnidade();
     $sqlSerie = new SqlSerie();
     $sqlTurma = new SqlTurma();
     $sqlUsuario = new SqlUsuario();
     $select = new Select($t);
     return $select->columns(array("pk_area_transf_dest" => "cod", "area_transf_dest_tipo" => "(case " . "when {$t}.fk_unidade!=0 then '" . Destinatario::UNIDADE . "' " . "when {$t}.fk_serie!=0 then '" . Destinatario::SERIE . "' " . "when {$t}.fk_turma!=0 then '" . Destinatario::TURMA . "' " . "else '" . Destinatario::USUARIO . "' " . "end)", "area_transf_dest_alvo" => "(case " . "when {$t}.fk_unidade!=0 " . "then ({$sqlUnidade->select()->columnsReset()->columns("unidade||''")->where("pk_unidade={$t}.fk_unidade")->limit(1)}) " . "when {$t}.fk_serie!=0 " . "then ({$sqlSerie->select()->columnsReset()->columns("serie||''")->where("pk_serie={$t}.fk_serie")->limit(1)}) " . "when {$t}.fk_turma!=0 " . "then ({$sqlTurma->select()->columnsReset()->columns("turma||''")->where("pk_turma={$t}.fk_turma")->limit(1)}) " . "else ({$sqlUsuario->select()->columnsReset()->columns("usuario||''")->where("pk_usuario={$t}.fk_usuario " . "and {$t}.fk_tipo_usuario=pk_tipo_usuario")->limit(1)}) " . "end)"));
 }
Пример #12
0
 /**
  * Método que retorna os responsaveis associados ao coordenador informado
  * 
  * @param Coordenador $coordenador O coordenador usado como filtro
  * @param Filtros $filtros Objeto do sistema de filtros
  * 
  * @return ResultSetHydrator Retorna um objeto contendo a resposta da consulta
  */
 public function deCoordenador(Coordenador $coordenador, Filtros $filtros)
 {
     $sqlFuncUsuario = new SqlFuncaoUsuario();
     $sqlPerfil = new SqlPerfil();
     $where = "public.usuario_tipo_vin.fk_usuario={$coordenador->getId()}";
     $selAlunos = new Select("public.usuario_aluno");
     $selAlunos->columns(array("pk_aluno" => "public.usuario_aluno.fk_usuario"))->join("public.turma_vin", array("fk_turma" => "public.usuario_aluno.fk_turma"))->join("public.coordenacao", array("pk_coordenacao" => "fk_coordenacao"))->join("public.coordenacao_vin", array("fk_coordenacao" => "pk_coordenacao"))->join("public.usuario_tipo_vin", array("pk_usuario_tipo_vin" => "fk_usuario_tipo_vin"));
     $this->filtrosUEST($selAlunos, $where, $filtros, "public.turma_vin.fk_turma");
     $select = new Select(array("alunos" => $selAlunos->where($where)));
     //Retornando a consulta
     return $this->tg->selectObj($select->import($this->select(), array("colunas"))->join("public.usuario_aluno", array("fk_usuario" => "pk_aluno"))->join("public.usuario_responsavel_vin", array("fk_usuario_aluno" => "pk_usuario_aluno"))->join("public.usuario_responsavel", array("pk_usuario_responsavel" => "fk_usuario_responsavel"))->join("public.usuario", array("pk_usuario" => "public.usuario_responsavel.fk_usuario"))->join('public.funcao_usuario', array('pk_funcao_usuario' => "{$this->tg->getTabela()}.fk_funcao_usuario"), Join::LEFT_JOIN)->import($sqlFuncUsuario->select())->join('public.usuario_tipo_vin', array('fk_usuario' => 'pk_usuario'))->join('public.tipo_usuario', array('pk_tipo_usuario' => 'public.usuario_tipo_vin.fk_tipo_usuario'))->import($sqlPerfil->select())->distinct("public.usuario.pk_usuario"));
 }
Пример #13
0
 /**
  * Método que retorna o total de registros positivos feitos pelo coordendor informado
  * 
  * @param Professor $professor O autor dos registros
  * @param Filtros $filtros Objeto do sistema de filtros
  * 
  * @return int O total de registros encontrados
  */
 public function totalNegativos(Professor $professor, Filtros $filtros)
 {
     $select = new Select($this->tabela);
     $select->columns(array("pk_afa_conceito_aluno"))->join("afa.afa_subtipo_anotacao", array("pk_afa_subtipo_anotacao" => "fk_afa_subtipo_anotacao"))->join("public.aula", array("pk_aula" => "fk_aula"))->join("public.usuario_professor", array("pk_usuario_professor" => "fk_usuario_professor"))->join("public.grade", array("fk_usuario_professor" => "public.aula.fk_usuario_professor"))->distinct('pk_afa_conceito_aluno');
     $where = "public.aula.fk_usuario_professor={$professor->getIdEspecifico()} " . "and fk_afa_tipo_anotacao=" . Tipo::TIPO_NEGATIVO;
     $this->filtrosUEST($select, $where, $filtros);
     $this->filtrosPeriodo($where, $filtros);
     $sqlAfa = new Select(array("afa" => $select->where($where)));
     $prepare = $this->tg->getPDO()->prepare($sqlAfa->columns("count(pk_afa_conceito_aluno) as total"));
     $prepare->execute();
     $obj = $prepare->fetchObject();
     return (int) $obj->total;
 }
Пример #14
0
 /**
  * Método que retorna o tópico pedido
  * @param int $topico O código do tópico buscado
  * @return Topico Um objeto contendo os dados do tópico
  * @param boolea $apenasMinistrados Define se deve exibir qualquer tópico ou apenas os já ministrados em aula
  * @throws LivroException
  */
 public function getTopico($topico, $apenasMinistrados = TRUE)
 {
     if (!is_int($topico)) {
         throw new LivroException("O tópico informado não é válido");
     }
     $select = new Select();
     $tableGatway = new TableGatway(new Topico(), "apostilas.conteudo");
     $tableGatway->defineColuna("pk_conteudo", new ResultSetMap(Column::INTEGER));
     $select->columns("*, " . "apostilas.acompanhamento.data_aula as topico_data_aula," . "apostilas.acompanhamento.status as topico_status")->join("apostilas.capitulo", array("pk_capitulo" => "fk_capitulo"))->join("public.materia_vin", array("pk_materia_vin" => "fk_materia_vin"))->join("public.materia", array("pk_materia" => "fk_materia"))->join("public.materia_mae", array("pk_materia_mae" => "fk_materia_mae"))->join("public.area", array("pk_area" => "fk_area"))->join("apostilas.livro", array("pk_livro" => "fk_livro"))->join("apostilas.livro_cat", array("pk_livro_cat" => "fk_livro_cat"));
     if ((bool) $apenasMinistrados) {
         $select->join("apostilas.acompanhamento", array("pk_conteudo" => "fk_conteudo"));
     } else {
         $select->join("apostilas.acompanhamento", array("pk_conteudo" => "fk_conteudo"), Join::LEFT_JOIN);
     }
     $select->where(array("pk_conteudo" => $topico));
     $resultSet = $tableGatway->selectObj($select);
     if (!$resultSet->rowCount()) {
         throw new LivroException("O tópico informado não foi encontrado ou ainda não foi dado em aula");
     }
     return $resultSet->fetch();
 }
Пример #15
0
 /**
  * Método que gera uma consulta genérica para so geral da classe.
  *
  * @return Select Uma consulta genérica
  */
 public function select()
 {
     //Objetos responsáveis pelas consultas auxiliares
     $select = new Select();
     //Definindo as subconsultas
     $ia = "(SELECT indicadorgeral_cat FROM fap.pes_process_indicadoresgerais_cat " . "WHERE fk_usuario_professor=pk_usuario_professor " . "order by (fk_pesquisa_cat) desc LIMIT 1)";
     $ic = "(SELECT indicador_geral_professor FROM fap.par_respostas_indicadores_gerais " . "WHERE fk_usuario_professor=pk_usuario_professor " . "order by (fk_par_pesquisa) desc LIMIT 1)";
     $ir = "(SELECT score FROM fap.fap_registro " . "WHERE fk_usuario_professor=pk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "order by (fap.fap_registro.pk_fap_registro) desc LIMIT 1)";
     $lastIa = "(SELECT max(fk_pesquisa_cat) FROM fap.pes_process_indicadoresgerais_cat " . "WHERE fap.pes_process_indicadoresgerais_cat.fk_usuario_professor=pk_usuario_professor )";
     $materiaId = "(SELECT max(fk_materia_mae) FROM public.materia " . "INNER JOIN public.materia_vin on pk_materia=fk_materia " . "INNER JOIN public.grade on fk_materia_vin=pk_materia_vin " . "WHERE public.grade.fk_usuario_professor=pk_usuario_professor )";
     $fapT = "SELECT count(pk_fap_registro) FROM fap.fap_registro " . "INNER JOIN fap.fap_subtipo on pk_fap_subtipo=fk_fap_subtipo " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and fk_fap_tipo=";
     $fapS = "SELECT count(pk_fap_registro) FROM fap.fap_registro " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "and fk_fap_subtipo=";
     $afa = "SELECT count(pk_afa_conceito_aluno) FROM afa.afa_conceito_aluno " . "INNER JOIN afa.afa_subtipo_anotacao on pk_afa_subtipo_anotacao=fk_afa_subtipo_anotacao " . "INNER JOIN public.aula on pk_aula=fk_aula " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "and fk_afa_tipo_anotacao=";
     $aulaTmp = $select->reset()->from("public.aula")->columns("pk_aula");
     $where = "pk_usuario_professor=fk_usuario_professor";
     $aulaTmp->where($where);
     $aula = new Select(array("aula" => $aulaTmp->distinct("pk_aula")));
     $aula->columns("count(pk_aula)");
     //Objeto responsável pela consulta principal
     $selectProf = parent::select();
     return $selectProf->distinct("pk_usuario")->columns(array("last_ia" => $lastIa, "materia_id" => $materiaId, "ia" => $ia, "ic" => $ic, "ir" => $ir, "aulas" => $aula, "afa_p" => "({$afa}" . TipoAfa::TIPO_POSITIVO . ")", "afa_n" => "({$afa}" . TipoAfa::TIPO_NEGATIVO . ")", "fap_aten" => "({$fapT}" . TipoFap::TIPO_ATENDIMENTO . ")", "fap_fj" => "({$fapS}" . SubtipoFap::SUB_TIPO_FALTA_JUSTIFICADA . ")", "fap_fnj" => "({$fapS}" . SubtipoFap::SUB_TIPO_FALTA_N_JUSTIFICADA . ")", "fap_fl" => "({$fapS}" . SubtipoFap::SUB_TIPO_LICENCA . ")", "fap_a" => "({$fapT}" . TipoFap::TIPO_ATRASO . ")"));
 }
Пример #16
0
 /**
  * Método que gera um select básico para as consultas
  * @return Select Um objeto contendo uma consulta básica
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlArea = new SqlAreaDaNatureza();
     return $select->columns(array("pk_materia_mae", "materia_mae_nome"))->join("public.area", array("pk_area" => "public.materia_mae.fk_area"))->import($sqlArea->select());
 }
Пример #17
0
 /**
  * Método que gera um select básico. Método auxiliar
  * @return Select Um select pre montado
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlSerie = new SqlSerie();
     return $select->columns(array("turma_status" => "status", "turma_ano" => "ano", "pk_turma", "turma_nome"))->import($sqlSerie->select(), array("colunas"))->join("public.serie", array("pk_serie" => "public.turma.fk_serie"))->join("public.ensinos", array("pk_ensino" => "public.serie.ensino"))->join("public.curso", array("pk_curso" => "public.serie.fk_curso"))->join("public.unidade", array("pk_unidade" => "public.turma.fk_unidade"));
 }
Пример #18
0
 /**
  * Método que retorna uma consulta básica
  * @return Select 
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("cat", "cor_tipo"), "fat_tipo_")->columns(array("fap_tipo_nome", "pk_fap_tipo"));
 }
Пример #19
0
 /**
  * Método que gera o selecte base para as consultas.
  *
  * @return Select Um objeto contendo a consulta genérica basica
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlGrupo = new SqlGrupo();
     return $select->columns(array("pk_materia", "materia_nome"))->join('public.materia_mae', array("pk_materia_mae" => "fk_materia_mae"))->import($sqlGrupo->select());
 }
Пример #20
0
 /**
  * Método que gera uma consulta básica para uso interno da classe
  * 
  * @return Select
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlTurma = new SqlTurma();
     return $select->columns("pk_aula")->columns(array("aula", "obs", "data_aula"), "aula_")->import($this->usrInsert(""))->join("public.grade", array("pk_grade" => "{$this->tg->getTabela()}.fk_grade"))->join("public.turma", array("pk_turma" => "public.grade.fk_turma"))->import($sqlTurma->select());
 }
Пример #21
0
 /**
  * Método que retorna a consulta básica para a classe
  * @return Select 
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("tema", "status", "tabela"), "tipo_usuario_");
 }
Пример #22
0
 /**
  * Método que gera uma consulta genérica para uso da classe
  * @return Select
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("pk_livro_cat", "livro_cat_nome"));
 }
Пример #23
0
 /**
  * Método que retorna um objeto contendo uma consulta pré-moldada
  * 
  * @return Select 
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("curso_cod_curso_mestre" => "cod_curso_mestre"))->columns(array("pk_curso", "curso_nome"));
 }
Пример #24
0
 /**
  * Método que retorna uma consulta genérica para o modelo.
  *
  * @return Select Objeto contendo uma consulta genérica
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array('funcao_usuario_nome' => 'nome_funcao_usuario'))->columns("pk_funcao_usuario");
 }
Пример #25
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());
 }
Пример #26
0
 /**
  * Método que gera um select genérico para as consultas da classe.
  *
  * @return Select
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array('logradouro' => 'endereco', 'cidade', 'uf', 'cnpj', 'razao', 'abreviacao', 'tipo_boleto'), 'unidade_')->columns(array('pk_unidade', 'unidade_nome'));
 }
Пример #27
0
 /**
  * Método que gera uma consulta genérica
  * @return Select Retorna um objeto contendo uma consulta genérica
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("pk_afa_tipo_anotacao", "afa_tipo_anotacao_nome"));
 }
Пример #28
0
 /**
  * Método que retorna uma consulta básica para uso dos métodos
  * @return Select
  */
 public function select()
 {
     $sqlUnidade = new SqlUnidade();
     $select = new Select($this->tg->getTabela());
     return $select->columns(array("ano" => "ano"), "coordenacao_")->columns(array("coordenacao_nome", "pk_coordenacao"))->join("public.unidade", array("pk_unidade" => "{$this->tg->getTabela()}.fk_unidade"))->import($sqlUnidade->select());
 }
Пример #29
0
 /**
  * Gera um select básico usado em consultas internas
  * @return Select Objeto genérico usado nas consultas
  */
 public function select()
 {
     $select = new Select($this->tg->getTabela());
     $sqlUnidade = new SqlUnidade();
     return $select->columns(array("ensinos_nome" => "nome_ensino", "pk_ensino"))->join("public.serie", array("ensino" => "pk_ensino"))->join("public.turma", array("fk_serie" => "pk_serie"))->join("public.unidade", array("pk_unidade" => "fk_unidade"))->import($sqlUnidade->select());
 }
Пример #30
0
 /**
  * Método que gera um Select genérico para uso interno da classe
  * 
  * @return Select Retorna um objeto contendo a base para as consultas
  */
 public function select()
 {
     $sleect = new Select($this->tg->getTabela());
     return $sleect->columns(array("pk_area_transf_tipo", "area_transf_tipo_nome", "area_transf_tipo_status" => "status"));
 }