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,6 +31,8 @@ | ||
31 | require_once 'include/clsBase.inc.php'; | 31 | require_once 'include/clsBase.inc.php'; |
32 | require_once 'include/clsBanco.inc.php'; | 32 | require_once 'include/clsBanco.inc.php'; |
33 | require_once 'include/clsCadastro.inc.php'; | 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 | require_once 'App/Model/ZonaLocalizacao.php'; | 37 | require_once 'App/Model/ZonaLocalizacao.php'; |
36 | 38 | ||
@@ -94,6 +96,7 @@ class indice extends clsCadastro | @@ -94,6 +96,7 @@ class indice extends clsCadastro | ||
94 | var $numero; | 96 | var $numero; |
95 | var $retorno; | 97 | var $retorno; |
96 | var $zona_localizacao; | 98 | var $zona_localizacao; |
99 | + var $cor_raca; | ||
97 | 100 | ||
98 | var $caminho_det; | 101 | var $caminho_det; |
99 | var $caminho_lst; | 102 | var $caminho_lst; |
@@ -150,6 +153,13 @@ class indice extends clsCadastro | @@ -150,6 +153,13 @@ class indice extends clsCadastro | ||
150 | 'andar', 'zona_localizacao' | 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 | $this->cep = int2Cep($this->cep); | 163 | $this->cep = int2Cep($this->cep); |
154 | $this->retorno = 'Editar'; | 164 | $this->retorno = 'Editar'; |
155 | } | 165 | } |
@@ -214,6 +224,20 @@ class indice extends clsCadastro | @@ -214,6 +224,20 @@ class indice extends clsCadastro | ||
214 | $lista_sexos['F'] = 'Feminino'; | 224 | $lista_sexos['F'] = 'Feminino'; |
215 | $this->campoLista('sexo', 'Sexo', $lista_sexos, $this->sexo); | 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 | // Detalhes do Endereço | 241 | // Detalhes do Endereço |
218 | $objTipoLog = new clsTipoLogradouro(); | 242 | $objTipoLog = new clsTipoLogradouro(); |
219 | $listaTipoLog = $objTipoLog->lista(); | 243 | $listaTipoLog = $objTipoLog->lista(); |
@@ -474,6 +498,9 @@ class indice extends clsCadastro | @@ -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 | echo '<script>document.location="atendidos_lst.php";</script>'; | 504 | echo '<script>document.location="atendidos_lst.php";</script>'; |
478 | return TRUE; | 505 | return TRUE; |
479 | } | 506 | } |
@@ -582,6 +609,9 @@ class indice extends clsCadastro | @@ -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 | echo '<script>document.location="atendidos_lst.php";</script>'; | 615 | echo '<script>document.location="atendidos_lst.php";</script>'; |
586 | return TRUE; | 616 | return TRUE; |
587 | } | 617 | } |
@@ -591,6 +621,28 @@ class indice extends clsCadastro | @@ -591,6 +621,28 @@ class indice extends clsCadastro | ||
591 | echo '<script>document.location="atendidos_lst.php";</script>'; | 621 | echo '<script>document.location="atendidos_lst.php";</script>'; |
592 | return TRUE; | 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 | // Instancia objeto de página | 648 | // Instancia objeto de página |
ieducar/intranet/atendidos_det.php
@@ -31,6 +31,8 @@ | @@ -31,6 +31,8 @@ | ||
31 | require_once 'include/clsBase.inc.php'; | 31 | require_once 'include/clsBase.inc.php'; |
32 | require_once 'include/clsDetalhe.inc.php'; | 32 | require_once 'include/clsDetalhe.inc.php'; |
33 | require_once 'include/clsBanco.inc.php'; | 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 | require_once 'App/Model/ZonaLocalizacao.php'; | 37 | require_once 'App/Model/ZonaLocalizacao.php'; |
36 | 38 | ||
@@ -91,6 +93,18 @@ class indice extends clsDetalhe | @@ -91,6 +93,18 @@ class indice extends clsDetalhe | ||
91 | $this->addDetalhe(array('Data de Nascimento', dataFromPgToBr($detalhe['data_nasc']))); | 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 | if ($detalhe['logradouro']) { | 108 | if ($detalhe['logradouro']) { |
95 | if ($detalhe['numero']) { | 109 | if ($detalhe['numero']) { |
96 | $end = ' nº ' . $detalhe['numero']; | 110 | $end = ' nº ' . $detalhe['numero']; |