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); }
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; }
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; } }
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; }
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; }