Commit e7e53dfc47c15d54db420c177505cc52023ba0e1

Authored by Eriksen Costa
1 parent d5d03f1f
Exists in master

Adicionado campo para cadastro da raça na pessoa física (o que possibilita defin…

…ir a raça de todos os servidores, útil para o Educacenso)
ieducar/intranet/atendidos_cad.php
... ... @@ -31,6 +31,8 @@
31 31 require_once 'include/clsBase.inc.php';
32 32 require_once 'include/clsBanco.inc.php';
33 33 require_once 'include/clsCadastro.inc.php';
  34 +require_once 'include/pessoa/clsCadastroRaca.inc.php';
  35 +require_once 'include/pessoa/clsCadastroFisicaRaca.inc.php';
34 36  
35 37 require_once 'App/Model/ZonaLocalizacao.php';
36 38  
... ... @@ -94,6 +96,7 @@ class indice extends clsCadastro
94 96 var $numero;
95 97 var $retorno;
96 98 var $zona_localizacao;
  99 + var $cor_raca;
97 100  
98 101 var $caminho_det;
99 102 var $caminho_lst;
... ... @@ -150,6 +153,13 @@ class indice extends clsCadastro
150 153 'andar', 'zona_localizacao'
151 154 );
152 155  
  156 + // Cor/Raça.
  157 + $raca = new clsCadastroFisicaRaca($this->cod_pessoa_fj);
  158 + $raca = $raca->detalhe();
  159 + if (is_array($raca)) {
  160 + $this->cod_raca = $raca['ref_cod_raca'];
  161 + }
  162 +
153 163 $this->cep = int2Cep($this->cep);
154 164 $this->retorno = 'Editar';
155 165 }
... ... @@ -214,6 +224,20 @@ class indice extends clsCadastro
214 224 $lista_sexos['F'] = 'Feminino';
215 225 $this->campoLista('sexo', 'Sexo', $lista_sexos, $this->sexo);
216 226  
  227 + // Cor/raça.
  228 + $opcoes_raca = array('' => 'Selecione');
  229 + $obj_raca = new clsCadastroRaca();
  230 + $lst_raca = $obj_raca->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE);
  231 +
  232 + if ($lst_raca) {
  233 + foreach ($lst_raca as $raca) {
  234 + $opcoes_raca[$raca['cod_raca']] = $raca['nm_raca'];
  235 + }
  236 + }
  237 +
  238 + $this->campoLista('cor_raca', 'Raça', $opcoes_raca,
  239 + $this->cod_raca, '', FALSE, '', '', '', FALSE);
  240 +
217 241 // Detalhes do Endereço
218 242 $objTipoLog = new clsTipoLogradouro();
219 243 $listaTipoLog = $objTipoLog->lista();
... ... @@ -474,6 +498,9 @@ class indice extends clsCadastro
474 498 }
475 499 }
476 500  
  501 + // Cadastra raça.
  502 + $this->_cadastraRaca($idpes, $this->cor_raca);
  503 +
477 504 echo '<script>document.location="atendidos_lst.php";</script>';
478 505 return TRUE;
479 506 }
... ... @@ -582,6 +609,9 @@ class indice extends clsCadastro
582 609 }
583 610 }
584 611  
  612 + // Atualizada raça.
  613 + $this->_cadastraRaca($this->cod_pessoa_fj, $this->cor_raca);
  614 +
585 615 echo '<script>document.location="atendidos_lst.php";</script>';
586 616 return TRUE;
587 617 }
... ... @@ -591,6 +621,28 @@ class indice extends clsCadastro
591 621 echo '<script>document.location="atendidos_lst.php";</script>';
592 622 return TRUE;
593 623 }
  624 +
  625 + /**
  626 + * Cadastra ou atualiza a raça de uma pessoa.
  627 + *
  628 + * @access protected
  629 + * @param int $pessoaId
  630 + * @param int $corRaca
  631 + * @return bool
  632 + * @since Método disponível desde a versão 1.2.0
  633 + */
  634 + function _cadastraRaca($pessoaId, $corRaca)
  635 + {
  636 + $pessoaId = (int) $pessoaId;
  637 + $corRaca = (int) $corRaca;
  638 +
  639 + $raca = new clsCadastroFisicaRaca($pessoaId, $corRaca);
  640 + if ($raca->existe()) {
  641 + return $raca->edita();
  642 + }
  643 +
  644 + return $raca->cadastra();
  645 + }
594 646 }
595 647  
596 648 // Instancia objeto de página
... ...
ieducar/intranet/atendidos_det.php
... ... @@ -31,6 +31,8 @@
31 31 require_once 'include/clsBase.inc.php';
32 32 require_once 'include/clsDetalhe.inc.php';
33 33 require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pessoa/clsCadastroRaca.inc.php';
  35 +require_once 'include/pessoa/clsCadastroFisicaRaca.inc.php';
34 36  
35 37 require_once 'App/Model/ZonaLocalizacao.php';
36 38  
... ... @@ -91,6 +93,18 @@ class indice extends clsDetalhe
91 93 $this->addDetalhe(array('Data de Nascimento', dataFromPgToBr($detalhe['data_nasc'])));
92 94 }
93 95  
  96 + // Cor/Raça.
  97 + $raca = new clsCadastroFisicaRaca($cod_pessoa);
  98 + $raca = $raca->detalhe();
  99 + if (is_array($raca)) {
  100 + $raca = new clsCadastroRaca($raca['ref_cod_raca']);
  101 + $raca = $raca->detalhe();
  102 +
  103 + if (is_array($raca)) {
  104 + $this->addDetalhe(array('Raça', $raca['nm_raca']));
  105 + }
  106 + }
  107 +
94 108 if ($detalhe['logradouro']) {
95 109 if ($detalhe['numero']) {
96 110 $end = ' nº ' . $detalhe['numero'];
... ...