Commit e7e53dfc47c15d54db420c177505cc52023ba0e1
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)
Showing
2 changed files
with
66 additions
and
0 deletions
Show diff stats
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']; | ... | ... |