From 130457ff2cf5487eb23f2ec8d010224585d82dfd Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Tue, 14 Sep 2010 17:20:46 -0300 Subject: [PATCH] Alterado CRUDs de aluno e servidor para exibir os códigos Inep (caso estejam mapeados em {{{Educacenso_Model_CodigoReferencia}}}) --- ieducar/intranet/educar_aluno_cad.php | 25 +++++++++++++++++++++++++ ieducar/intranet/educar_aluno_det.php | 21 +++++++++++++++++++++ ieducar/intranet/educar_servidor_cad.php | 31 +++++++++++++++++++++++++++++++ ieducar/intranet/educar_servidor_det.php | 27 +++++++++++++++++++++++++++ 4 files changed, 104 insertions(+), 0 deletions(-) diff --git a/ieducar/intranet/educar_aluno_cad.php b/ieducar/intranet/educar_aluno_cad.php index 4d497e6..146ab79 100644 --- a/ieducar/intranet/educar_aluno_cad.php +++ b/ieducar/intranet/educar_aluno_cad.php @@ -35,6 +35,7 @@ require_once 'include/pmieducar/geral.inc.php'; require_once 'App/Model/SimNao.php'; require_once 'App/Model/ZonaLocalizacao.php'; +require_once 'Educacenso/Model/AlunoDataMapper.php'; require_once 'Transporte/Model/AlunoDataMapper.php'; require_once 'Transporte/Model/Responsavel.php'; @@ -1235,6 +1236,30 @@ class indice extends clsCadastro $this->campoTexto('secao_tit_eleitor', 'Seção', $this->secao_tit_eleitor, '10', '10', FALSE); + // Adiciona uma aba com dados do Inep/Educacenso caso aluno tenha código Inep. + if (isset($this->cod_aluno)) { + $alunoMapper = new Educacenso_Model_AlunoDataMapper(); + + $alunoInep = NULL; + try { + $alunoInep = $alunoMapper->find(array('aluno' => $this->cod_aluno)); + } + catch(Exception $e) { + } + + if ($alunoInep) { + $this->campoAdicionaTab('Educacenso/Inep', $this->tab_habilitado); + + $this->campoRotulo('_inep_cod_aluno', 'Código do aluno no Educacenso/Inep', + $alunoInep->alunoInep); + + if (isset($alunoInep->nomeInep)) { + $this->campoRotulo('_inep_nome_aluno', 'Nome do aluno no Educacenso/Inep', + $alunoInep->nomeInep); + } + } + } + $this->campoTabFim(); } diff --git a/ieducar/intranet/educar_aluno_det.php b/ieducar/intranet/educar_aluno_det.php index b0fe987..c48f0f9 100644 --- a/ieducar/intranet/educar_aluno_det.php +++ b/ieducar/intranet/educar_aluno_det.php @@ -34,6 +34,7 @@ require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; require_once 'App/Model/ZonaLocalizacao.php'; +require_once 'Educacenso/Model/AlunoDataMapper.php'; require_once 'Transporte/Model/AlunoDataMapper.php'; /** @@ -625,6 +626,26 @@ class indice extends clsDetalhe $this->addDetalhe(array('Responsável transporte', $transporteAluno->responsavel)); } + // Adiciona uma aba com dados do Inep/Educacenso caso aluno tenha código Inep. + if (isset($this->cod_aluno)) { + $alunoMapper = new Educacenso_Model_AlunoDataMapper(); + + $alunoInep = NULL; + try { + $alunoInep = $alunoMapper->find(array('aluno' => $this->cod_aluno)); + } + catch(Exception $e) { + } + + if ($alunoInep) { + $this->addDetalhe(array('Código do aluno no Educacenso/Inep', $alunoInep->alunoInep)); + + if (isset($alunoInep->nomeInep)) { + $this->addDetalhe(array('Nome do aluno no Educacenso/Inep', $alunoInep->nomeInep)); + } + } + } + $this->addDetalhe(array('Matrícula', $this->montaTabelaMatricula())); // Verificação de permissão para cadastro. diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 083eefc..50d0123 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -33,6 +33,8 @@ require_once 'include/clsCadastro.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; +require_once 'Educacenso/Model/DocenteDataMapper.php'; + /** * clsIndexBase class. * @@ -79,6 +81,9 @@ class indice extends clsCadastro var $total_horas_alocadas; + // Determina se o servidor é um docente para buscar código Educacenso/Inep. + var $docente = FALSE; + function Inicializar() { $retorno = 'Novo'; @@ -148,6 +153,10 @@ class indice extends clsCadastro $det_funcao = $obj_funcao->detalhe(); $this->ref_cod_funcao[] = array($funcao['ref_cod_funcao'] . '-' . $det_funcao['professor']); + + if (FALSE == $this->docente && (bool) $det_funcao['professor']) { + $this->docente = TRUE; + } } } @@ -312,6 +321,28 @@ class indice extends clsCadastro $this->campoHora('carga_horaria', 'Carga Horária', $hora_formatada, TRUE, 'Número de horas deve ser maior que horas alocadas'); + + // Dados do docente no Inep/Educacenso. + if ($this->docente) { + $docenteMapper = new Educacenso_Model_DocenteDataMapper(); + + $docenteInep = NULL; + try { + $docenteInep = $docenteMapper->find(array('docente' => $this->cod_servidor)); + } + catch (Exception $e) { + } + + if (isset($docenteInep)) { + $this->campoRotulo('_inep_cod_docente', 'Código do docente no Educacenso/Inep', + $docenteInep->docenteInep); + + if (isset($docenteInep->nomeInep)) { + $this->campoRotulo('_inep_nome_docente', 'Nome do docente no Educacenso/Inep', + $docenteInep->nomeInep); + } + } + } } function Novo() diff --git a/ieducar/intranet/educar_servidor_det.php b/ieducar/intranet/educar_servidor_det.php index 23d769d..c1db121 100644 --- a/ieducar/intranet/educar_servidor_det.php +++ b/ieducar/intranet/educar_servidor_det.php @@ -32,7 +32,9 @@ require_once 'include/clsBase.inc.php'; require_once 'include/clsDetalhe.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; + require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; +require_once 'Educacenso/Model/DocenteDataMapper.php'; /** * clsIndexBase class. @@ -196,6 +198,9 @@ class indice extends clsDetalhe $obj_funcao = new clsPmieducarServidorFuncao(); $lst_funcao = $obj_funcao->lista($this->ref_cod_instituicao, $this->cod_servidor); + // Inep. + $docente = false; + if ($lst_funcao) { $tabela .= " @@ -273,6 +278,8 @@ class indice extends clsDetalhe "; + $docente = (bool) $det_funcao['professor']; + $class = $class == "formlttd" ? "formmdtd" : "formlttd" ; } @@ -407,6 +414,26 @@ class indice extends clsDetalhe )); } + // Dados do docente no Educacenso/Inep. + if ($docente) { + $docenteMapper = new Educacenso_Model_DocenteDataMapper(); + + $docenteInep = NULL; + try { + $docenteInep = $docenteMapper->find(array('docente' => $registro['cod_servidor'])); + } + catch (Exception $e) { + } + + if (isset($docenteInep)) { + $this->addDetalhe(array('Código do docente no Educacenso/Inep', $docenteInep->docenteInep)); + + if (isset($docenteInep->nomeInep)) { + $this->addDetalhe(array('Nome do docente no Educacenso/Inep', $docenteInep->nomeInep)); + } + } + } + $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7)) { -- libgit2 0.21.2
{$det_funcao['nm_funcao']}