From e7e53dfc47c15d54db420c177505cc52023ba0e1 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Tue, 14 Sep 2010 12:59:53 -0300 Subject: [PATCH] Adicionado campo para cadastro da raça na pessoa física (o que possibilita definir a raça de todos os servidores, útil para o Educacenso) --- ieducar/intranet/atendidos_cad.php | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ ieducar/intranet/atendidos_det.php | 14 ++++++++++++++ 2 files changed, 66 insertions(+), 0 deletions(-) diff --git a/ieducar/intranet/atendidos_cad.php b/ieducar/intranet/atendidos_cad.php index 97e59d6..9f6c464 100755 --- a/ieducar/intranet/atendidos_cad.php +++ b/ieducar/intranet/atendidos_cad.php @@ -31,6 +31,8 @@ require_once 'include/clsBase.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/clsCadastro.inc.php'; +require_once 'include/pessoa/clsCadastroRaca.inc.php'; +require_once 'include/pessoa/clsCadastroFisicaRaca.inc.php'; require_once 'App/Model/ZonaLocalizacao.php'; @@ -94,6 +96,7 @@ class indice extends clsCadastro var $numero; var $retorno; var $zona_localizacao; + var $cor_raca; var $caminho_det; var $caminho_lst; @@ -150,6 +153,13 @@ class indice extends clsCadastro 'andar', 'zona_localizacao' ); + // Cor/Raça. + $raca = new clsCadastroFisicaRaca($this->cod_pessoa_fj); + $raca = $raca->detalhe(); + if (is_array($raca)) { + $this->cod_raca = $raca['ref_cod_raca']; + } + $this->cep = int2Cep($this->cep); $this->retorno = 'Editar'; } @@ -214,6 +224,20 @@ class indice extends clsCadastro $lista_sexos['F'] = 'Feminino'; $this->campoLista('sexo', 'Sexo', $lista_sexos, $this->sexo); + // Cor/raça. + $opcoes_raca = array('' => 'Selecione'); + $obj_raca = new clsCadastroRaca(); + $lst_raca = $obj_raca->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE); + + if ($lst_raca) { + foreach ($lst_raca as $raca) { + $opcoes_raca[$raca['cod_raca']] = $raca['nm_raca']; + } + } + + $this->campoLista('cor_raca', 'Raça', $opcoes_raca, + $this->cod_raca, '', FALSE, '', '', '', FALSE); + // Detalhes do Endereço $objTipoLog = new clsTipoLogradouro(); $listaTipoLog = $objTipoLog->lista(); @@ -474,6 +498,9 @@ class indice extends clsCadastro } } + // Cadastra raça. + $this->_cadastraRaca($idpes, $this->cor_raca); + echo ''; return TRUE; } @@ -582,6 +609,9 @@ class indice extends clsCadastro } } + // Atualizada raça. + $this->_cadastraRaca($this->cod_pessoa_fj, $this->cor_raca); + echo ''; return TRUE; } @@ -591,6 +621,28 @@ class indice extends clsCadastro echo ''; return TRUE; } + + /** + * Cadastra ou atualiza a raça de uma pessoa. + * + * @access protected + * @param int $pessoaId + * @param int $corRaca + * @return bool + * @since Método disponível desde a versão 1.2.0 + */ + function _cadastraRaca($pessoaId, $corRaca) + { + $pessoaId = (int) $pessoaId; + $corRaca = (int) $corRaca; + + $raca = new clsCadastroFisicaRaca($pessoaId, $corRaca); + if ($raca->existe()) { + return $raca->edita(); + } + + return $raca->cadastra(); + } } // Instancia objeto de página diff --git a/ieducar/intranet/atendidos_det.php b/ieducar/intranet/atendidos_det.php index 99cb0f0..59f178f 100755 --- a/ieducar/intranet/atendidos_det.php +++ b/ieducar/intranet/atendidos_det.php @@ -31,6 +31,8 @@ require_once 'include/clsBase.inc.php'; require_once 'include/clsDetalhe.inc.php'; require_once 'include/clsBanco.inc.php'; +require_once 'include/pessoa/clsCadastroRaca.inc.php'; +require_once 'include/pessoa/clsCadastroFisicaRaca.inc.php'; require_once 'App/Model/ZonaLocalizacao.php'; @@ -91,6 +93,18 @@ class indice extends clsDetalhe $this->addDetalhe(array('Data de Nascimento', dataFromPgToBr($detalhe['data_nasc']))); } + // Cor/Raça. + $raca = new clsCadastroFisicaRaca($cod_pessoa); + $raca = $raca->detalhe(); + if (is_array($raca)) { + $raca = new clsCadastroRaca($raca['ref_cod_raca']); + $raca = $raca->detalhe(); + + if (is_array($raca)) { + $this->addDetalhe(array('Raça', $raca['nm_raca'])); + } + } + if ($detalhe['logradouro']) { if ($detalhe['numero']) { $end = ' nº ' . $detalhe['numero']; -- libgit2 0.21.2