protected function loadDadosForMatricula($matriculaId)
 {
     $sql = "select cod_matricula as id, ref_cod_aluno as aluno_id, matricula.ano,\n                       escola.ref_cod_instituicao as instituicao_id, matricula.ref_ref_cod_escola\n                       as escola_id, matricula.ref_cod_curso as curso_id, matricula.ref_ref_cod_serie\n                       as serie_id, matricula_turma.ref_cod_turma as turma_id from\n                       pmieducar.matricula_turma, pmieducar.matricula, pmieducar.escola where escola.cod_escola =\n                       matricula.ref_ref_cod_escola and ref_cod_matricula = cod_matricula and ref_cod_matricula =\n                       \$1 and matricula.ativo = matricula_turma.ativo and matricula_turma.ativo = 1 order by\n                       matricula_turma.sequencial limit 1";
     $dadosMatricula = $this->fetchPreparedQuery($sql, $matriculaId, false, 'first-row');
     $attrs = array('id', 'aluno_id', 'ano', 'instituicao_id', 'escola_id', 'curso_id', 'serie_id', 'turma_id');
     return Portabilis_Array_Utils::filter($dadosMatricula, $attrs);
 }
Esempio n. 2
0
 protected function get()
 {
     $id = $this->getRequest()->id;
     $ponto = new clsModulesPontoTransporteEscolar();
     $ponto->cod_ponto_transporte_escolar = $id;
     $ponto = $ponto->detalhe();
     $attrs = array('cod_ponto_transporte_escolar' => 'id');
     $pt = Portabilis_Array_Utils::filter($ponto, $attrs);
     $pt['desc'] = Portabilis_String_Utils::toUtf8($ponto['descricao']);
     return $pt;
 }
 protected function get()
 {
     $id = $this->getRequest()->id;
     $pt = new clsModulesPessoaTransporte();
     $pt->cod_pessoa_transporte = $id;
     $pt = $pt->detalhe();
     $attrs = array('cod_pessoa_transporte' => 'id', 'ref_cod_rota_transporte_escolar' => 'rota', 'ref_cod_ponto_transporte_escolar' => 'ponto', 'ref_idpes_destino' => 'pessoaj', 'ref_idpes' => 'pessoa', 'observacao' => 'observacao');
     $pt = Portabilis_Array_Utils::filter($pt, $attrs);
     $pt['pessoaj_nome'] = $this->loadNomePessoaj($id);
     $pt['pessoa_nome'] = $this->loadNomePessoa($id);
     return $pt;
 }
 protected function get()
 {
     if ($this->canGet()) {
         $id = $this->getRequest()->id;
         $empresa = new clsModulesEmpresaTransporteEscolar();
         $empresa->cod_empresa_transporte_escolar = $id;
         $empresa = $empresa->detalhe();
         $attrs = array('cod_empresa_transporte_escolar' => 'id', 'ref_idpes' => 'pessoaj', 'observacao' => 'observacao', 'ref_resp_idpes' => 'pessoa');
         $empresa = Portabilis_Array_Utils::filter($empresa, $attrs);
         $empresa['nome'] = $this->loadNomePessoa($id);
         $empresa['pessoajnome'] = $this->loadNomePessoaj($id);
         $empresa['observacao'] = Portabilis_String_Utils::toUtf8($empresa['observacao']);
         return $empresa;
     }
 }
 protected function get()
 {
     $id = $this->getRequest()->id;
     $motorista = new clsModulesMotorista();
     $motorista->cod_motorista = $id;
     $motorista = $motorista->detalhe();
     $attrs = array('cod_motorista' => 'id', 'ref_idpes' => 'pessoa', 'tipo_cnh' => 'tipo_cnh', 'ref_cod_empresa_transporte_escolar' => 'ref_cod_empresa_transporte_escolar', 'cnh' => 'cnh', 'observacao' => 'observacao', 'dt_habilitacao' => 'dt_habilitacao', 'vencimento_cnh' => 'vencimento_cnh');
     $motorista = Portabilis_Array_Utils::filter($motorista, $attrs);
     $motorista['nome'] = Portabilis_String_Utils::toUtf8($this->loadNomePessoa($id));
     $motorista['empresa'] = Portabilis_String_Utils::toUtf8($this->loadNomeEmpresa($id));
     $motorista['dt_habilitacao'] = Portabilis_Date_Utils::pgSQLToBr($motorista['dt_habilitacao']);
     $motorista['vencimento_cnh'] = Portabilis_Date_Utils::pgSQLToBr($motorista['vencimento_cnh']);
     $motorista['cnh'] = Portabilis_String_Utils::toUtf8($motorista['cnh']);
     $motorista['observacao'] = Portabilis_String_Utils::toUtf8($motorista['observacao']);
     return $motorista;
 }
Esempio n. 6
0
 protected function get()
 {
     if ($this->canGet()) {
         $id = $this->getRequest()->id;
         $aluno = new clsPmieducarAluno();
         $aluno->cod_aluno = $id;
         $aluno = $aluno->detalhe();
         $attrs = array('cod_aluno' => 'id', 'ref_cod_aluno_beneficio' => 'beneficio_id', 'ref_cod_religiao' => 'religiao_id', 'ref_idpes' => 'pessoa_id', 'tipo_responsavel' => 'tipo_responsavel', 'ref_usuario_exc' => 'destroyed_by', 'data_exclusao' => 'destroyed_at', 'analfabeto', 'ativo', 'aluno_estado_id');
         $aluno = Portabilis_Array_Utils::filter($aluno, $attrs);
         $aluno['nome'] = $this->loadNomeAluno($id);
         $aluno['tipo_transporte'] = $this->loadTransporte($id);
         $aluno['tipo_responsavel'] = $this->tipoResponsavel($aluno);
         $aluno['aluno_inep_id'] = $this->loadAlunoInepId($id);
         $aluno['ativo'] = $aluno['ativo'] == 1;
         $aluno['aluno_estado_id'] = Portabilis_String_Utils::toUtf8($aluno['aluno_estado_id']);
         $aluno['alfabetizado'] = $aluno['analfabeto'] == 0;
         unset($aluno['analfabeto']);
         // destroyed_by username
         $dataMapper = $this->getDataMapperFor('usuario', 'funcionario');
         $entity = $this->tryGetEntityOf($dataMapper, $aluno['destroyed_by']);
         $aluno['destroyed_by'] = is_null($entity) ? null : $entity->get('matricula');
         $aluno['destroyed_at'] = Portabilis_Date_Utils::pgSQLToBr($aluno['destroyed_at']);
         $objFichaMedica = new clsModulesFichaMedicaAluno($id);
         if ($objFichaMedica->existe()) {
             $objFichaMedica = $objFichaMedica->detalhe();
             foreach ($objFichaMedica as $chave => $value) {
                 $objFichaMedica[$chave] = Portabilis_String_Utils::toUtf8($value);
             }
             $aluno = Portabilis_Array_Utils::merge($objFichaMedica, $aluno);
         }
         $objUniforme = new clsModulesUniformeAluno($id);
         if ($objUniforme->existe()) {
             $objUniforme = $objUniforme->detalhe();
             foreach ($objUniforme as $chave => $value) {
                 $objUniforme[$chave] = Portabilis_String_Utils::toUtf8($value);
             }
             $aluno = Portabilis_Array_Utils::merge($objUniforme, $aluno);
         }
         $objMoradia = new clsModulesMoradiaAluno($id);
         if ($objMoradia->existe()) {
             $objMoradia = $objMoradia->detalhe();
             foreach ($objMoradia as $chave => $value) {
                 $objMoradia[$chave] = Portabilis_String_Utils::toUtf8($value);
             }
             $aluno = Portabilis_Array_Utils::merge($objMoradia, $aluno);
         }
         $sql = "select sus from cadastro.fisica where idpes = \$1";
         $aluno['sus'] = Portabilis_String_Utils::toUtf8($this->fetchPreparedQuery($sql, $aluno['pessoa_id'], false, 'first-field'));
         return $aluno;
     }
 }
Esempio n. 7
0
 protected function get()
 {
     $id = $this->getRequest()->id;
     $rota = new clsModulesRotaTransporteEscolar();
     $rota->cod_rota_transporte_escolar = $id;
     $rota = $rota->detalhe();
     $attrs = array('cod_rota_transporte_escolar' => 'id', 'descricao' => 'desc', 'ref_idpes_destino' => 'ref_idpes_destino', 'ano' => 'ano', 'tipo_rota' => 'tipo_rota', 'km_pav' => 'km_pav', 'km_npav' => 'km_npav', 'ref_cod_empresa_transporte_escolar' => 'ref_cod_empresa_transporte_escolar', 'tercerizado' => 'tercerizado');
     $rota = Portabilis_Array_Utils::filter($rota, $attrs);
     $rota['nomeEmpresa'] = Portabilis_String_Utils::toUtf8($this->loadNomeEmpresa($id));
     $rota['nomeDestino'] = Portabilis_String_Utils::toUtf8($this->loadNomePessoaj($id));
     $rota['desc'] = Portabilis_String_Utils::toUtf8($rota['desc']);
     return $rota;
 }
 protected function tryLoadMatriculaTurma($matriculaId)
 {
     $sql = "select ref_cod_turma as turma_id, turma.tipo_boletim from pmieducar.matricula_turma,\n                       pmieducar.turma where ref_cod_turma = cod_turma and ref_cod_matricula = \$1 and\n                       matricula_turma.ativo = 1 limit 1";
     $matriculaTurma = $this->fetchPreparedQuery($sql, $matriculaId, false, 'first-row');
     if (is_array($matriculaTurma) and count($matriculaTurma) > 0) {
         $attrs = array('turma_id', 'tipo_boletim');
         $matriculaTurma = Portabilis_Array_Utils::filter($matriculaTurma, $attrs);
         $matriculaTurma['nome_turma'] = $this->loadNameFor('turma', $matriculaTurma['turma_id']);
     }
     return $matriculaTurma;
 }
 protected function get()
 {
     $id = $this->getRequest()->id;
     $veiculo = new clsModulesVeiculo();
     $veiculo->cod_veiculo = $id;
     $veiculo = $veiculo->detalhe();
     $attrs = array('cod_veiculo' => 'id', 'descricao' => 'descricao', 'placa' => 'placa', 'renavam' => 'renavam', 'chassi' => 'chassi', 'marca' => 'marca', 'ano_fabricacao' => 'ano_fabricacao', 'ano_modelo' => 'ano_modelo', 'passageiros' => 'passageiros', 'malha' => 'malha', 'ref_cod_tipo_veiculo' => 'tipo', 'exclusivo_transporte_escolar' => 'exclusivo_transporte_escolar', 'adaptado_necessidades_especiais' => 'adaptado_necessidades_especiais', 'ativo' => 'ativo', 'descricao_inativo' => 'descricao_inativo', 'ref_cod_empresa_transporte_escolar' => 'empresa', 'ref_cod_motorista' => 'motorista', 'observacao' => 'observacao');
     $veiculo = Portabilis_Array_Utils::filter($veiculo, $attrs);
     $veiculo['empresaNome'] = Portabilis_String_Utils::toUtf8($this->loadNomeEmpresa($veiculo['empresa']));
     $veiculo['motoristaNome'] = Portabilis_String_Utils::toUtf8($this->loadNomeMotorista($veiculo['motorista']));
     $veiculo['descricao'] = Portabilis_String_Utils::toUtf8($veiculo['descricao']);
     $veiculo['marca'] = Portabilis_String_Utils::toUtf8($veiculo['marca']);
     $veiculo['placa'] = Portabilis_String_Utils::toUtf8($veiculo['placa']);
     $veiculo['chassi'] = Portabilis_String_Utils::toUtf8($veiculo['chassi']);
     $veiculo['descricao_inativo'] = Portabilis_String_Utils::toUtf8($veiculo['descricao_inativo']);
     $veiculo['observacao'] = Portabilis_String_Utils::toUtf8($veiculo['observacao']);
     return $veiculo;
 }
Esempio n. 10
0
 protected function get()
 {
     $pessoa = array();
     if ($this->canGet()) {
         if ($this->getRequest()->id) {
             $pessoa = $this->loadPessoa($this->getRequest()->id);
         } else {
             $pessoa = $this->loadPessoaByCpf($this->getRequest()->cpf);
         }
         $attrs = array('id', 'nome');
         $pessoa = Portabilis_Array_Utils::filter($pessoa, $attrs);
         $details = $this->loadDetails($this->getRequest()->id);
         $pessoa = Portabilis_Array_Utils::merge($pessoa, $details);
         $pessoa['deficiencias'] = $this->loadDeficiencias($this->getRequest()->id);
     }
     return $pessoa;
 }
 protected function loadSituacaoExemplar($permiteEmprestimo = true, $padrao = true, $emprestada = false)
 {
     $permiteEmprestimo = $permiteEmprestimo == true ? 2 : 1;
     $emprestada = $emprestada == true ? 1 : 0;
     if (!is_null($padrao)) {
         $padrao = $padrao == true ? 1 : 0;
     }
     $situacao = new clsPmieducarSituacao();
     $situacao = $situacao->lista(null, null, null, null, $permiteEmprestimo, null, $padrao, $emprestada, null, null, null, null, 1, $this->getRequest()->biblioteca_id, $this->getRequest()->instituicao_id, $this->getRequest()->escola_id);
     if ($situacao) {
         $situacao = Portabilis_Array_Utils::filter($situacao[0], array('cod_situacao' => 'id', 'ref_cod_biblioteca' => 'biblioteca_id', 'nm_situacao' => 'label', 'situacao_padrao' => 'padrao', 'situacao_emprestada' => 'emprestada', 'permite_emprestimo', 'descricao'));
     }
     return $situacao;
 }