Commit 67610c97fa9bf2671a1491c5aa0539e232e0ba79

Authored by Eriksen Costa
1 parent cb5ba584
Exists in master

Adicionado campo {{{zona_localizacao}}} no cadastro de pessoa física:

 * Adicionado campo {{{zona_localizacao}}} nas tabelas {{{cadastro.endereco_externo}}} e {{{public.bairro}}}. Por padrão, o valor do campo é "1"
 * Adicionado novo enum: {{{App_Model_ZonaLocalizacao}}} para manter os valores para zona urbana (1, padrão do campo {{{zona_localizacao}}} nas tabelas no banco de dados) e rural (2)
 * Atualizado CRUD de aluno para exibir o campo "Zona Localização"
 * Atualizado CRUD de pessoa física para exibir o campo "Zona Localização"
 * TODO: adicionar campo nos cadastros relacionados a pessoa jurídica (escola e pessoa jurídica)
ieducar/intranet/atendidos_cad.php
... ... @@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php';
32 32 require_once 'include/clsBanco.inc.php';
33 33 require_once 'include/clsCadastro.inc.php';
34 34  
  35 +require_once 'App/Model/ZonaLocalizacao.php';
  36 +
35 37 /**
36 38 * clsIndex class.
37 39 *
... ... @@ -91,6 +93,7 @@ class indice extends clsCadastro
91 93 var $andar;
92 94 var $numero;
93 95 var $retorno;
  96 + var $zona_localizacao;
94 97  
95 98 var $caminho_det;
96 99 var $caminho_lst;
... ... @@ -137,14 +140,14 @@ class indice extends clsCadastro
137 140 $this->http, $this->tipo_pessoa, $this->sexo, $this->cidade,
138 141 $this->bairro, $this->logradouro, $this->cep, $this->idlog, $this->idbai,
139 142 $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero,
140   - $this->bloco, $this->apartamento, $this->andar
  143 + $this->bloco, $this->apartamento, $this->andar, $this->zona_localizacao
141 144 ) =
142 145 $objPessoa->queryRapida(
143 146 $this->cod_pessoa_fj, 'nome', 'cpf', 'data_nasc', 'ddd_1', 'fone_1',
144 147 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov', 'ddd_fax', 'fone_fax', 'email',
145 148 'url', 'tipo', 'sexo', 'cidade', 'bairro', 'logradouro', 'cep', 'idlog',
146 149 'idbai', 'idtlog', 'sigla_uf', 'complemento', 'numero', 'bloco', 'apartamento',
147   - 'andar'
  150 + 'andar', 'zona_localizacao'
148 151 );
149 152  
150 153 $this->cep = int2Cep($this->cep);
... ... @@ -239,6 +242,8 @@ class indice extends clsCadastro
239 242 $this->campoOculto('ref_idtlog', $this->idtlog);
240 243 $this->campoOculto('id_cidade', $this->cidade);
241 244  
  245 + $zona = App_Model_ZonaLocalizacao::getInstance();
  246 +
242 247 if ($this->idlog && $this->idbai && $this->cep && $this->cod_pessoa_fj) {
243 248 $this->campoCep('cep_', 'CEP', $this->cep, true, '-',
244 249 "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade\'></iframe>');\">",
... ... @@ -303,7 +308,10 @@ class indice extends clsCadastro
303 308 }
304 309 else {
305 310 $this->campoCep('cep_', 'CEP', $this->cep, TRUE, '-',
306   - "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade\'></iframe>');\">", false/*$disabled*/);
  311 + "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\"
  312 + onclick=\"showExpansivel(500, 500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade&campo14=zona_localizacao\'></iframe>');\">",
  313 + false
  314 + );
307 315  
308 316 $this->campoLista('idtlog', 'Tipo Logradouro', $listaTLog, $this->idtlog,
309 317 FALSE, FALSE, FALSE, FALSE, FALSE);
... ... @@ -333,6 +341,11 @@ class indice extends clsCadastro
333 341 FALSE, FALSE, FALSE, FALSE, FALSE);
334 342 }
335 343  
  344 + $this->campoLista('zona_localizacao', 'Zona Localização', $zona->getEnums(),
  345 + $this->zona_localizacao, FALSE, FALSE, FALSE, FALSE,
  346 + ($this->idbai ? TRUE : FALSE)
  347 + );
  348 +
336 349 $this->campoTexto('ddd_telefone_1', 'DDD Telefone 1', $this->ddd_telefone_1,
337 350 '3', '2', FALSE);
338 351  
... ... @@ -450,7 +463,8 @@ class indice extends clsCadastro
450 463 $objEnderecoExterno2 = new clsEnderecoExterno($idpes, '1', $this->idtlog,
451 464 $this->logradouro, $this->numero, $this->letra, $this->complemento,
452 465 $this->bairro, $this->cep_, $this->cidade, $this->sigla_uf, FALSE,
453   - $this->bloco, $this->apartamento, $this->andar);
  466 + $this->bloco, $this->apartamento, $this->andar, FALSE, FALSE,
  467 + $this->zona_localizacao);
454 468  
455 469 if ($objEnderecoExterno->detalhe()) {
456 470 $objEnderecoExterno2->edita();
... ... @@ -557,7 +571,8 @@ class indice extends clsCadastro
557 571 $objEnderecoExterno2 = new clsEnderecoExterno($this->cod_pessoa_fj, '1',
558 572 $this->idtlog, $this->logradouro, $this->numero, $this->letra,
559 573 $this->complemento, $this->bairro, $this->cep_, $this->cidade,
560   - $this->sigla_uf, FALSE, $this->bloco, $this->apartamento, $this->andar);
  574 + $this->sigla_uf, FALSE, $this->bloco, $this->apartamento, $this->andar,
  575 + FALSE, FALSE, $this->zona_localizacao);
561 576  
562 577 if ($objEnderecoExterno->detalhe()) {
563 578 $objEnderecoExterno2->edita();
... ...
ieducar/intranet/atendidos_det.php
... ... @@ -32,6 +32,8 @@ require_once &#39;include/clsBase.inc.php&#39;;
32 32 require_once 'include/clsDetalhe.inc.php';
33 33 require_once 'include/clsBanco.inc.php';
34 34  
  35 +require_once 'App/Model/ZonaLocalizacao.php';
  36 +
35 37 /**
36 38 * clsIndex class.
37 39 *
... ... @@ -79,7 +81,7 @@ class indice extends clsDetalhe
79 81 $cod_pessoa, 'idpes', 'complemento','nome', 'cpf', 'data_nasc',
80 82 'logradouro', 'idtlog', 'numero', 'apartamento','cidade','sigla_uf',
81 83 'cep', 'ddd_1', 'fone_1', 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov',
82   - 'ddd_fax', 'fone_fax', 'email', 'url', 'tipo', 'sexo'
  84 + 'ddd_fax', 'fone_fax', 'email', 'url', 'tipo', 'sexo', 'zona_localizacao'
83 85 );
84 86  
85 87 $this->addDetalhe(array('Nome', $detalhe['nome']));
... ... @@ -108,11 +110,18 @@ class indice extends clsDetalhe
108 110 }
109 111  
110 112 if ($detalhe['cidade']) {
111   - $this->addDetalhe(array('Cidade', strtolower($detalhe['cidade'])));
  113 + $this->addDetalhe(array('Cidade', $detalhe['cidade']));
112 114 }
113 115  
114 116 if ($detalhe['sigla_uf']) {
115   - $this->addDetalhe(array('Estado', strtolower($detalhe['sigla_uf'])));
  117 + $this->addDetalhe(array('Estado', $detalhe['sigla_uf']));
  118 + }
  119 +
  120 + $zona = App_Model_ZonaLocalizacao::getInstance();
  121 + if ($detalhe['zona_localizacao']) {
  122 + $this->addDetalhe(array(
  123 + 'Zona Localização', $zona->getValue($detalhe['zona_localizacao'])
  124 + ));
116 125 }
117 126  
118 127 if ($detalhe['cep']) {
... ...
ieducar/intranet/educar_aluno_cad.php
... ... @@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;;
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/pmieducar/geral.inc.php';
35 35  
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 38 /**
37 39 * clsIndexBase class.
38 40 *
... ... @@ -388,6 +390,8 @@ class indice extends clsCadastro
388 390 $this->cep_ = int2CEP($this->id_cep);
389 391 }
390 392 }
  393 +
  394 + $this->zona_localizacao = $obj_endereco_det['zona_localizacao'];
391 395 }
392 396 }
393 397  
... ... @@ -588,8 +592,19 @@ class indice extends clsCadastro
588 592  
589 593 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno);
590 594  
591   - $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-',
592   - "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">", $disabled);
  595 + $urlPesquisaCep = 'educar_pesquisa_cep_log_bairro.php?' .
  596 + 'campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&' .
  597 + 'campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&' .
  598 + 'campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&' .
  599 + 'campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade&' .
  600 + 'campo14=zona_localizacao';
  601 +
  602 + $urlPesquisaCep = sprintf(
  603 + "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'%s\'></iframe>');\">",
  604 + $urlPesquisaCep
  605 + );
  606 +
  607 + $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-', $urlPesquisaCep, $disabled);
593 608  
594 609 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE,
595 610 TRUE, '', '', '', '', $disabled);
... ... @@ -625,6 +640,10 @@ class indice extends clsCadastro
625 640 $this->campoTexto('nm_logradouro', 'Logradouro', $this->nm_logradouro, 30, 255,
626 641 TRUE, FALSE, FALSE, '', '', '', '', $disabled);
627 642  
  643 + $zl = App_Model_ZonaLocalizacao::getInstance();
  644 + $this->campoLista('zona_localizacao', 'Zona Localização', $zl->getEnums(),
  645 + $this->zona_localizacao, FALSE, FALSE, FALSE, FALSE, $disabled);
  646 +
628 647 $this->campoNumero('numero', 'N&uacute;mero', $this->numero, 4, 6, FALSE, '',
629 648 '', FALSE, FALSE, TRUE);
630 649 $this->campoTexto('letra', ' &nbsp; Letra', $this->letra, 4, 1, FALSE);
... ... @@ -635,6 +654,11 @@ class indice extends clsCadastro
635 654 $this->campoNumero('apartamento', ' &nbsp; Apartamento', $this->apartamento,
636 655 4, 6, FALSE);
637 656  
  657 + $this->campoLista('nacionalidade', 'Nacionalidade', $lista_nacionalidade,
  658 + $this->nacionalidade, 'tmpObj = document.getElementById("pais_origem"); if(this.value != 1) { tmpObj.disabled = false; } else { tmpObj.selectedIndex = 27; tmpObj.disabled = true; }',
  659 + TRUE, '', '', '', FALSE);
  660 +
  661 +
638 662 $lista_mun_nasc = array('NULL' => 'Selecione a cidade');
639 663  
640 664 $obj_mun_nasc = new clsMunicipio($this->idmun_nascimento);
... ... @@ -884,7 +908,9 @@ class indice extends clsCadastro
884 908 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno);
885 909  
886 910 $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-',
887   - "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">", $disabled);
  911 + //"<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">",
  912 + $urlPesquisaCep,
  913 + $disabled);
888 914  
889 915 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE,
890 916 TRUE, '', '', '', '', $disabled);
... ... @@ -1418,7 +1444,7 @@ class indice extends clsCadastro
1418 1444 $this->ref_idtlog, $this->nm_logradouro, $this->numero, $this->letra,
1419 1445 $this->complemento, $this->nm_bairro, $this->cep_, $this->cidade,
1420 1446 $this->ref_sigla_uf_, NULL, $this->bloco, $this->apartamento, $this->andar,
1421   - NULL, $this->pessoa_logada);
  1447 + NULL, $this->pessoa_logada, $this->zona_localizacao);
1422 1448  
1423 1449 if ($obj_endereco->existe()) {
1424 1450 if (!$obj_endereco->edita()) {
... ...
ieducar/intranet/educar_aluno_cad_xml.php
... ... @@ -137,7 +137,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
137 137 $nacionalidade = $det_fisica['nacionalidade'];
138 138 $idmun_nascimento = $det_fisica['idmun_nascimento']->idmun;
139 139  
140   - $xml .= sprintf('<ddd_fone_1>%s</ddd_fone_1>', $ddd_fone1) . PHP_EOL;
  140 + $xml .= sprintf('<ddd_fone_1>%s</ddd_fone_1>', $ddd_fone_1) . PHP_EOL;
141 141 $xml .= sprintf('<fone_1>%s</fone_1>', $fone_1) . PHP_EOL;
142 142 $xml .= sprintf('<ddd_mov>%s</ddd_mov>', $ddd_mov) . PHP_EOL;
143 143 $xml .= sprintf('<fone_mov>%s</fone_mov>', $fone_mov) . PHP_EOL;
... ... @@ -171,6 +171,8 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
171 171  
172 172 $obj_endereco = new clsPessoaEndereco($ref_idpes);
173 173  
  174 + $zona = NULL;
  175 +
174 176 if ($obj_endereco_det = $obj_endereco->detalhe()) {
175 177 $isEnderecoExterno = 0;
176 178  
... ... @@ -184,8 +186,9 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
184 186 $apartamento = $obj_endereco_det['apartamento'];
185 187 $bloco = $obj_endereco_det['bloco'];
186 188 $ref_idtlog = $obj_endereco_det['idtlog'];
187   - $nm_bairro = $obj_endereco_det['bairro'];
188   - $nm_logradouro = $obj_endereco_det['logradouro'];
  189 + $nm_bairro = $obj_endereco_det['bairro'];
  190 + $nm_logradouro = $obj_endereco_det['logradouro'];
  191 + $zona = $obj_endereco_det['zona_localizacao'];
189 192  
190 193 $cep_ = int2CEP($id_cep);
191 194  
... ... @@ -221,6 +224,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
221 224 $andar = $obj_endereco_det['andar'];
222 225 $apartamento = $obj_endereco_det['apartamento'];
223 226 $bloco = $obj_endereco_det['bloco'];
  227 + $zona = $obj_endereco_det['zona_localizacao'];
224 228  
225 229 $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog;
226 230 $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf;
... ... @@ -243,6 +247,10 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
243 247 $xml .= sprintf('<cep_>%s</cep_>', $cep_) . PHP_EOL;
244 248 }
245 249 }
  250 +
  251 + if (isset($zona)) {
  252 + $xml .= sprintf('<zona_localizacao>%s</zona_localizacao>', $zona) . PHP_EOL;
  253 + }
246 254 }
247 255 }
248 256  
... ...
ieducar/intranet/educar_aluno_det.php
... ... @@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;;
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/pmieducar/geral.inc.php';
35 35  
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 38 /**
37 39 * clsIndexBase class.
38 40 *
... ... @@ -327,6 +329,14 @@ class indice extends clsDetalhe
327 329 }
328 330 }
329 331  
  332 + // Adiciona a informação de zona de localização junto ao bairro do
  333 + // endereço.
  334 + $zona = App_Model_ZonaLocalizacao::getInstance();
  335 + $registro['nm_bairro'] = sprintf(
  336 + '%s (Zona %s)',
  337 + $registro['nm_bairro'], $zona->getValue($obj_endereco_det['zona_localizacao'])
  338 + );
  339 +
330 340 if ($registro['cod_aluno']) {
331 341 $this->addDetalhe(array('Código Aluno', $registro['cod_aluno']));
332 342 }
... ...
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
... ... @@ -64,7 +64,7 @@ class clsIndex extends clsBase
64 64 */
65 65 class miolo1 extends clsListagem
66 66 {
67   - var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\')';
  67 + var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\', \'zona_localizacao\')';
68 68  
69 69 function Gerar()
70 70 {
... ... @@ -84,14 +84,15 @@ class miolo1 extends clsListagem
84 84 $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11'];
85 85 $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12'];
86 86 $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13'];
  87 + $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14'];
87 88  
88 89 $this->nome = 'form1';
89 90  
90 91 $this->funcao_js = sprintf(
91   - 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
  92 + 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
92 93 $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'],
93 94 $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'],
94   - $_SESSION['campo9']
  95 + $_SESSION['campo9'], $_SESSION['campo14']
95 96 );
96 97  
97 98 $this->titulo = 'Endereço';
... ... @@ -126,7 +127,7 @@ class miolo1 extends clsListagem
126 127  
127 128 $select = '
128 129 SELECT
129   - c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog,m.idmun
  130 + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao
130 131 FROM
131 132 urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,
132 133 public.municipio m, public.uf u, urbano.tipo_logradouro t
... ... @@ -191,10 +192,10 @@ class miolo1 extends clsListagem
191 192 $db->Consulta($select);
192 193  
193 194 while ($db->ProximoRegistro()) {
194   - list($idlog, $cep, $idbai, $uf, $cidade, $descricao,$id_mun) =
195   - array('','','','','','','');
  195 + list($idlog, $cep, $idbai, $uf, $cidade, $descricao,$id_mun, $zona) =
  196 + array('', '', '', '', '', '', '', '');
196 197  
197   - list($idlog, $cep, $idbai, $uf, $cidade, $descricao, $id_mun) = $db->Tupla();
  198 + list($idlog, $cep, $idbai, $uf, $cidade, $descricao, $id_mun, $zona) = $db->Tupla();
198 199  
199 200 $logradouro = new clsLogradouro($idlog);
200 201 $detalhe_logradouro = $logradouro->detalhe();
... ... @@ -223,7 +224,7 @@ class miolo1 extends clsListagem
223 224 }
224 225 else {
225 226 $url = sprintf(
226   - '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>',
  227 + '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>',
227 228 $_SESSION['campo1'], $detalhe_bairro["nome"], $_SESSION['campo2'],
228 229 $detalhe_bairro["idbai"], $_SESSION['campo3'], $cep,
229 230 $_SESSION['campo4'], $detalhe_logradouro["nome"],
... ... @@ -231,13 +232,14 @@ class miolo1 extends clsListagem
231 232 $_SESSION['campo6'], $uf, $_SESSION['campo7'], $cidade,
232 233 $_SESSION['campo8'], $descricao, $_SESSION['campo9'], $s_end,
233 234 $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $uf,
234   - $_SESSION['campo12'], $_SESSION['campo13'], $id_mun
  235 + $_SESSION['campo12'], $_SESSION['campo13'], $id_mun,
  236 + $_SESSION['campo14'], $zona
235 237 );
236 238  
237 239 $this->addLinhas(array(
238   - sprintf($url, $detalhe_bairro["nome"]),
  240 + sprintf($url, $detalhe_bairro['nome']),
239 241 sprintf($url, $cep2),
240   - sprintf($url, $detalhe_logradouro["nome"]),
  242 + sprintf($url, $detalhe_logradouro['nome']),
241 243 sprintf($url, $uf),
242 244 sprintf($url, $cidade)
243 245 ));
... ...
ieducar/intranet/include/pessoa/clsEndereco.inc.php
... ... @@ -64,6 +64,7 @@ class clsEndereco
64 64 var $bloco;
65 65 var $apartamento;
66 66 var $andar;
  67 + var $zona_localizacao;
67 68  
68 69 /**
69 70 * Construtor.
... ... @@ -86,7 +87,8 @@ class clsEndereco
86 87  
87 88 $sql = sprintf('SELECT
88 89 cep, idlog, numero, letra, complemento, idbai, bloco, andar,
89   - apartamento, logradouro, bairro, cidade, sigla_uf, idtlog
  90 + apartamento, logradouro, bairro, cidade, sigla_uf, idtlog,
  91 + zona_localizacao
90 92 FROM
91 93 cadastro.v_endereco
92 94 WHERE
... ... @@ -95,21 +97,22 @@ class clsEndereco
95 97 $db->Consulta($sql);
96 98  
97 99 if ($db->ProximoRegistro()) {
98   - $tupla = $db->Tupla();
99   - $this->bairro = $tupla['bairro'];
100   - $this->idbai = $tupla['idbai'];
101   - $this->cidade = $tupla['cidade'];
102   - $this->sigla_uf = $tupla['sigla_uf'];
103   - $this->complemento = $tupla['complemento'];
104   - $this->bloco = $tupla['bloco'];
105   - $this->apartamento = $tupla['apartamento'];
106   - $this->andar = $tupla['andar'];
107   - $this->letra = $tupla['letra'];
108   - $this->numero = $tupla['numero'];
109   - $this->logradouro = $tupla['logradouro'];
110   - $this->idlog = $tupla['idlog'];
111   - $this->idtlog = $tupla['idtlog'];
112   - $this->cep = $tupla['cep'];
  100 + $tupla = $db->Tupla();
  101 + $this->bairro = $tupla['bairro'];
  102 + $this->idbai = $tupla['idbai'];
  103 + $this->cidade = $tupla['cidade'];
  104 + $this->sigla_uf = $tupla['sigla_uf'];
  105 + $this->complemento = $tupla['complemento'];
  106 + $this->bloco = $tupla['bloco'];
  107 + $this->apartamento = $tupla['apartamento'];
  108 + $this->andar = $tupla['andar'];
  109 + $this->letra = $tupla['letra'];
  110 + $this->numero = $tupla['numero'];
  111 + $this->logradouro = $tupla['logradouro'];
  112 + $this->idlog = $tupla['idlog'];
  113 + $this->idtlog = $tupla['idtlog'];
  114 + $this->cep = $tupla['cep'];
  115 + $this->zona_localizacao = $tupla['zona_localizacao'];
113 116  
114 117 return $tupla;
115 118 }
... ...
ieducar/intranet/include/pessoa/clsEnderecoExterno.inc.php
... ... @@ -60,6 +60,7 @@ class clsEnderecoExterno
60 60 var $bloco;
61 61 var $apartamento;
62 62 var $andar;
  63 + var $zona_localizacao;
63 64  
64 65 var $tabela;
65 66 var $schema = 'cadastro';
... ... @@ -71,7 +72,7 @@ class clsEnderecoExterno
71 72 $logradouro = FALSE, $numero = FALSE, $letra = FALSE, $complemento = FALSE,
72 73 $bairro = FALSE, $cep = FALSE, $cidade = FALSE, $sigla_uf = FALSE,
73 74 $reside_desde = FALSE, $bloco = FALSE, $apartamento = FALSE, $andar = FALSE,
74   - $idpes_cad = FALSE, $idpes_rev = FALSE)
  75 + $idpes_cad = FALSE, $idpes_rev = FALSE, $zona_localizacao = 1)
75 76 {
76 77 $idtlog = urldecode($idtlog);
77 78  
... ... @@ -106,6 +107,7 @@ class clsEnderecoExterno
106 107 $this->bloco = $bloco;
107 108 $this->apartamento = $apartamento;
108 109 $this->andar = $andar;
  110 + $this->zona_localizacao = $zona_localizacao;
109 111  
110 112 $this->tabela = 'endereco_externo';
111 113 }
... ... @@ -171,6 +173,11 @@ class clsEnderecoExterno
171 173 $values .= ", '{$this->andar}'";
172 174 }
173 175  
  176 + if (is_numeric($this->zona_localizacao)) {
  177 + $campos .= ', zona_localizacao';
  178 + $values .= ", '{$this->zona_localizacao}'";
  179 + }
  180 +
174 181 $sql = sprintf(
175 182 'INSERT INTO %s.%s (idpes, tipo, idtlog, logradouro, cidade, sigla_uf, ' .
176 183 'origem_gravacao, idsis_cad, data_cad, operacao, idpes_cad %s) ' .
... ... @@ -267,6 +274,10 @@ class clsEnderecoExterno
267 274 $set .= ", andar = NULL";
268 275 }
269 276  
  277 + if (is_numeric($this->zona_localizacao)) {
  278 + $set .= ", zona_localizacao = '{$this->zona_localizacao}'";
  279 + }
  280 +
270 281 if (is_numeric($this->idpes_rev)) {
271 282 $set .= ", idpes_rev = '$this->idpes_rev'";
272 283 }
... ... @@ -313,7 +324,7 @@ class clsEnderecoExterno
313 324 $str_bairro = FALSE, $int_cep = FALSE, $str_cidade = FALSE, $sigla_uf = FALSE,
314 325 $str_reside_desde = FALSE, $str_bloco = FALSE, $int_apartamento = FALSE,
315 326 $int_andar = FALSE, $int_limite_ini = 0, $int_limite_qtd = 20,
316   - $str_orderBy = FALSE, $int_idpes = FALSE
  327 + $str_orderBy = FALSE, $int_idpes = FALSE, $zona_localizacao = NULL
317 328 )
318 329 {
319 330 $whereAnd = ' WHERE ';
... ... @@ -388,6 +399,11 @@ class clsEnderecoExterno
388 399 $whereAnd = ' AND ';
389 400 }
390 401  
  402 + if (is_numeric($zona_localizacao)) {
  403 + $where .= "{$whereAnd}zona_localizacao = '$zona_localizacao'";
  404 + $whereAnd = ' AND ';
  405 + }
  406 +
391 407 if ($str_orderBy) {
392 408 $orderBy = "ORDER BY $str_orderBy";
393 409 }
... ... @@ -406,8 +422,8 @@ class clsEnderecoExterno
406 422  
407 423 $sql = sprintf(
408 424 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' .
409   - 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, andar ' .
410   - 'FROM %s.%s %s %s %s',
  425 + 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, ' .
  426 + 'andar, zona_localizacao FROM %s.%s %s %s %s',
411 427 $this->schema, $this->tabela, $where, $orderBy, $limit
412 428 );
413 429  
... ... @@ -444,7 +460,7 @@ class clsEnderecoExterno
444 460 $sql = sprintf(
445 461 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' .
446 462 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, '.
447   - 'andar FROM %s.%s WHERE idpes = %d',
  463 + 'andar, zona_localizacao FROM %s.%s WHERE idpes = %d',
448 464 $this->schema, $this->tabela, $this->idpes
449 465 );
450 466  
... ... @@ -467,6 +483,7 @@ class clsEnderecoExterno
467 483 $this->bloco = $tupla['bloco'];
468 484 $this->apartamento = $tupla['apartamento'];
469 485 $this->andar = $tupla['andar'];
  486 + $this->zona_localizacao = $tupla['zona_localizacao'];
470 487  
471 488 $tupla['idpes'] = new clsPessoa_($tupla['idpes']);
472 489 $tupla['idtlog'] = new clsTipoLogradouro($tupla['idtlog']);
... ...
ieducar/intranet/include/pessoa/clsEnderecoPessoa.inc.php
... ... @@ -308,7 +308,11 @@ class clsPessoaEndereco
308 308 $tupla = $db->Tupla();
309 309 $tupla['cep'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
310 310 $tupla['idlog'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
311   - $tupla['idbai'] = new clsBairro($tupla['idbai']);
  311 + $tupla['idbai'] = new clsPublicBairro(NULL, NULL, $tupla['idbai']);
  312 +
  313 + $bairro = $tupla['idbai']->detalhe();
  314 +
  315 + $tupla['zona_localizacao'] = $bairro['zona_localizacao'];
312 316  
313 317 $tupla['total'] = $total;
314 318  
... ... @@ -343,7 +347,12 @@ class clsPessoaEndereco
343 347  
344 348 $tupla['cep'] = new clsCepLogradouro($cep, $tupla['idlog']);
345 349 $tupla['idlog'] = new clsCepLogradouro($cep, $tupla['idlog']);
346   - $tupla['idbai'] = new clsBairro($tupla['idbai']);
  350 +
  351 + $tupla['idbai'] = new clsPublicBairro(NULL, NULL, $tupla['idbai']);
  352 +
  353 + $bairro = $tupla['idbai']->detalhe();
  354 +
  355 + $tupla['zona_localizacao'] = $bairro['zona_localizacao'];
347 356  
348 357 return $tupla;
349 358 }
... ...
ieducar/intranet/include/pessoa/clsPessoaFj.inc.php
... ... @@ -275,21 +275,22 @@ class clsPessoaFj
275 275 $detalheEndereco = $objEndereco->detalhe();
276 276  
277 277 if ($detalheEndereco) {
278   - $this->bairro = $detalheEndereco['bairro'];
279   - $this->logradouro = $detalheEndereco['logradouro'];
280   - $this->sigla_uf = $detalheEndereco['sigla_uf'];
281   - $this->cidade = $detalheEndereco['cidade'];
282   - $this->reside_desde = $detalheEndereco['reside_desde'];
283   - $this->idtlog = $detalheEndereco['idtlog'];
284   - $this->complemento = $detalheEndereco['complemento'];
285   - $this->numero = $detalheEndereco['numero'];
286   - $this->letra = $detalheEndereco['letra'];
287   - $this->idlog = $detalheEndereco['idlog'];
288   - $this->idbai = $detalheEndereco['idbai'];
289   - $this->cep = $detalheEndereco['cep'];
290   - $this->apartamento = $detalheEndereco['apartamento'];
291   - $this->bloco = $detalheEndereco['bloco'];
292   - $this->andar = $detalheEndereco['andar'];
  278 + $this->bairro = $detalheEndereco['bairro'];
  279 + $this->logradouro = $detalheEndereco['logradouro'];
  280 + $this->sigla_uf = $detalheEndereco['sigla_uf'];
  281 + $this->cidade = $detalheEndereco['cidade'];
  282 + $this->reside_desde = $detalheEndereco['reside_desde'];
  283 + $this->idtlog = $detalheEndereco['idtlog'];
  284 + $this->complemento = $detalheEndereco['complemento'];
  285 + $this->numero = $detalheEndereco['numero'];
  286 + $this->letra = $detalheEndereco['letra'];
  287 + $this->idlog = $detalheEndereco['idlog'];
  288 + $this->idbai = $detalheEndereco['idbai'];
  289 + $this->cep = $detalheEndereco['cep'];
  290 + $this->apartamento = $detalheEndereco['apartamento'];
  291 + $this->bloco = $detalheEndereco['bloco'];
  292 + $this->andar = $detalheEndereco['andar'];
  293 + $this->zona_localizacao = $detalheEndereco['zona_localizacao'];
293 294  
294 295 $detalhePessoa['bairro'] = $this->bairro;
295 296 $detalhePessoa['logradouro'] = $this->logradouro;
... ...
ieducar/intranet/include/public/clsPublicBairro.inc.php
... ... @@ -54,6 +54,7 @@ class clsPublicBairro
54 54 var $operacao;
55 55 var $idsis_rev;
56 56 var $idsis_cad;
  57 + var $zona_localizacao;
57 58  
58 59 /**
59 60 * Armazena o total de resultados obtidos na última chamada ao método lista().
... ... @@ -108,25 +109,24 @@ class clsPublicBairro
108 109 /**
109 110 * Construtor.
110 111 *
111   - * @param integer $idmun
  112 + * @param int $idmun
112 113 * @param string $geom
113   - * @param integer $idbai
  114 + * @param int $idbai
114 115 * @param string $nome
115   - * @param integer $idpes_rev
  116 + * @param int $idpes_rev
116 117 * @param string $data_rev
117 118 * @param string $origem_gravacao
118   - * @param integer $idpes_cad
  119 + * @param int $idpes_cad
119 120 * @param string $data_cad
120 121 * @param string $operacao
121   - * @param integer $idsis_rev
122   - * @param integer $idsis_cad
123   - *
124   - * @return object
  122 + * @param int $idsis_rev
  123 + * @param int $idsis_cad
  124 + * @param int $zona_localizacao
125 125 */
126 126 function clsPublicBairro($idmun = NULL, $geom = NULL, $idbai = NULL,
127 127 $nome = NULL, $idpes_rev = NULL, $data_rev = NULL, $origem_gravacao = NULL,
128 128 $idpes_cad = NULL, $data_cad = NULL, $operacao = NULL, $idsis_rev = NULL,
129   - $idsis_cad = NULL)
  129 + $idsis_cad = NULL, $zona_localizacao = 1)
130 130 {
131 131 $db = new clsBanco();
132 132 $this->_schema = 'public.';
... ... @@ -134,7 +134,7 @@ class clsPublicBairro
134 134  
135 135 $this->_campos_lista = $this->_todos_campos = 'b.idmun, b.geom, b.idbai, ' .
136 136 'b.nome, b.idpes_rev, b.data_rev, b.origem_gravacao, b.idpes_cad, ' .
137   - 'b.data_cad, b.operacao, b.idsis_rev, b.idsis_cad';
  137 + 'b.data_cad, b.operacao, b.idsis_rev, b.idsis_cad, b.zona_localizacao';
138 138  
139 139 if (is_numeric($idsis_rev)) {
140 140 if (class_exists('clsAcessoSistema')) {
... ... @@ -283,6 +283,10 @@ class clsPublicBairro
283 283 if (is_string($operacao)) {
284 284 $this->operacao = $operacao;
285 285 }
  286 +
  287 + if (is_numeric($zona_localizacao)) {
  288 + $this->zona_localizacao = $zona_localizacao;
  289 + }
286 290 }
287 291  
288 292 /**
... ... @@ -365,6 +369,12 @@ class clsPublicBairro
365 369 $gruda = ', ';
366 370 }
367 371  
  372 + if (is_numeric($this->zona_localizacao)) {
  373 + $campos .= "{$gruda}zona_localizacao";
  374 + $valores .= "{$gruda}'{$this->zona_localizacao}'";
  375 + $gruda = ', ';
  376 + }
  377 +
368 378 $db->Consulta(sprintf(
369 379 "INSERT INTO %s (%s) VALUES (%s)",
370 380 $this->_tabela, $campos, $valores
... ... @@ -441,6 +451,11 @@ class clsPublicBairro
441 451 $gruda = ', ';
442 452 }
443 453  
  454 + if (is_numeric($this->zona_localizacao)) {
  455 + $set .= "{$gruda}zona_localizacao = '{$this->zona_localizacao}'";
  456 + $gruda = ', ';
  457 + }
  458 +
444 459 if ($set) {
445 460 $db->Consulta(sprintf(
446 461 'UPDATE %s SET %s WHERE idbai = \'%d\'',
... ... @@ -457,26 +472,28 @@ class clsPublicBairro
457 472 /**
458 473 * Retorna uma lista de registros filtrados de acordo com os parâmetros.
459 474 *
460   - * @param integer $int_idmun
  475 + * @param int $int_idmun
461 476 * @param string $str_geom
462 477 * @param string $str_nome
463   - * @param integer $int_idpes_rev
  478 + * @param int $int_idpes_rev
464 479 * @param string $date_data_rev_ini
465 480 * @param string $date_data_rev_fim
466 481 * @param string $str_origem_gravacao
467   - * @param integer $int_idpes_cad
  482 + * @param int $int_idpes_cad
468 483 * @param string $date_data_cad_ini
469 484 * @param string $date_data_cad_fim
470 485 * @param string $str_operacao
471   - * @param integer $int_idsis_rev
472   - * @param integer $int_idsis_cad
  486 + * @param int $int_idsis_rev
  487 + * @param int $int_idsis_cad
  488 + * @param int $zona_localizacao
473 489 * @return array
474 490 */
475 491 function lista($int_idmun = NULL, $str_geom = NULL, $str_nome = NULL,
476 492 $int_idpes_rev = NULL, $date_data_rev_ini = NULL, $date_data_rev_fim = NULL,
477 493 $str_origem_gravacao = NULL, $int_idpes_cad = NULL, $date_data_cad_ini = NULL,
478 494 $date_data_cad_fim = NULL, $str_operacao = NULL, $int_idsis_rev = NULL,
479   - $int_idsis_cad = NULL, $int_idpais = NULL, $str_sigla_uf = NULL, $int_idbai = NULL)
  495 + $int_idsis_cad = NULL, $int_idpais = NULL, $str_sigla_uf = NULL, $int_idbai = NULL,
  496 + $zona_localizacao = NULL)
480 497 {
481 498 $select = ', m.nome AS nm_municipio, m.sigla_uf, u.nome AS nm_estado, u.idpais, p.nome AS nm_pais ';
482 499 $from = 'b, public.municipio m, public.uf u, public.pais p ';
... ... @@ -559,6 +576,11 @@ class clsPublicBairro
559 576 $whereAnd = ' AND ';
560 577 }
561 578  
  579 + if (is_numeric($zona_localizacao)) {
  580 + $filtros .= "{$whereAnd} b.zona_localizacao = '{$zona_localizacao}'";
  581 + $whereAnd = ' AND ';
  582 + }
  583 +
562 584 if (is_numeric($int_idpais)) {
563 585 $filtros .= "{$whereAnd} p.idpais = '{$int_idpais}'";
564 586 $whereAnd = ' AND ';
... ...
ieducar/intranet/public_bairro_cad.php
... ... @@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;;
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/public/geral.inc.php';
35 35  
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 38 /**
37 39 * clsIndexBase class.
38 40 *
... ... @@ -82,6 +84,7 @@ class indice extends clsCadastro
82 84 var $operacao;
83 85 var $idsis_rev;
84 86 var $idsis_cad;
  87 + var $zona_localizacao;
85 88  
86 89 var $idpais;
87 90 var $sigla_uf;
... ... @@ -99,6 +102,7 @@ class indice extends clsCadastro
99 102 $obj_bairro = new clsPublicBairro();
100 103 $lst_bairro = $obj_bairro->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
101 104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->idbai);
  105 +
102 106 if ($lst_bairro) {
103 107 $registro = $lst_bairro[0];
104 108 }
... ... @@ -183,7 +187,12 @@ class indice extends clsCadastro
183 187 echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->';
184 188 $opcoes = array("" => "Erro na geracao");
185 189 }
186   - $this->campoLista('idmun', 'Munic&iacute;pio', $opcoes, $this->idmun);
  190 +
  191 + $this->campoLista('idmun', 'Município', $opcoes, $this->idmun);
  192 +
  193 + $zona = App_Model_ZonaLocalizacao::getInstance();
  194 + $this->campoLista('zona_localizacao', 'Zona Localização', $zona->getEnums(),
  195 + $this->zona_localizacao);
187 196  
188 197 $this->campoTexto('nome', 'Nome', $this->nome, 30, 255, TRUE);
189 198 }
... ... @@ -195,7 +204,8 @@ class indice extends clsCadastro
195 204 session_write_close();
196 205  
197 206 $obj = new clsPublicBairro($this->idmun, NULL, NULL, $this->nome, NULL,
198   - NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9);
  207 + NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9,
  208 + $this->zona_localizacao);
199 209  
200 210 $cadastrou = $obj->cadastra();
201 211 if ($cadastrou) {
... ... @@ -217,7 +227,9 @@ class indice extends clsCadastro
217 227 session_write_close();
218 228  
219 229 $obj = new clsPublicBairro($this->idmun, NULL, $this->idbai, $this->nome,
220   - $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9);
  230 + $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9,
  231 + $this->zona_localizacao);
  232 +
221 233 $editou = $obj->edita();
222 234 if ($editou) {
223 235 $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
... ... @@ -239,14 +251,14 @@ class indice extends clsCadastro
239 251  
240 252 $obj = new clsPublicBairro(NULL, NULL, $this->idbai, NULL, $this->pessoa_logada);
241 253 $excluiu = $obj->excluir();
  254 +
242 255 if ($excluiu) {
243   - $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>';
  256 + $this->mensagem .= 'Exclusão efetuada com sucesso.<br>';
244 257 header('Location: public_bairro_lst.php');
245 258 die();
246 259 }
247 260  
248   - $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';
249   - echo "<!--\nErro ao excluir clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->";
  261 + $this->mensagem = 'Exclusão não realizada.<br>';
250 262  
251 263 return FALSE;
252 264 }
... ...
ieducar/intranet/public_bairro_det.php
... ... @@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;;
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/public/geral.inc.php';
35 35  
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 38 /**
37 39 * clsIndexBase class.
38 40 *
... ... @@ -107,6 +109,10 @@ class indice extends clsDetalhe
107 109 $this->addDetalhe(array('Nome', $registro['nome']));
108 110 }
109 111  
  112 + $zona = App_Model_ZonaLocalizacao::getInstance();
  113 + $zona = $zona->getValue($registro['zona_localizacao']);
  114 + $this->addDetalhe(array('Zona Localização', $zona));
  115 +
110 116 if ($registro['nm_municipio']) {
111 117 $this->addDetalhe(array("Município", $registro['nm_municipio']));
112 118 }
... ... @@ -119,14 +125,6 @@ class indice extends clsDetalhe
119 125 $this->addDetalhe(array('Pais', $registro['nm_pais']));
120 126 }
121 127  
122   - if ($registro['origem_gravacao']) {
123   - $this->addDetalhe(array('Origem Gravação', $registro['origem_gravacao']));
124   - }
125   -
126   - if ($registro['operacao']) {
127   - $this->addDetalhe(array('Operação', $registro['operacao']));
128   - }
129   -
130 128 $this->url_novo = 'public_bairro_cad.php';
131 129 $this->url_editar = 'public_bairro_cad.php?idbai=' . $registro['idbai'];
132 130  
... ...
ieducar/intranet/public_bairro_lst.php
... ... @@ -33,6 +33,9 @@ require_once &#39;include/clsListagem.inc.php&#39;;
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/public/geral.inc.php';
35 35  
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +require_once 'CoreExt/View/Helper/UrlHelper.php';
  38 +
36 39 /**
37 40 * clsIndexBase class.
38 41 *
... ... @@ -103,6 +106,7 @@ class indice extends clsListagem
103 106  
104 107 $this->addCabecalhos(array(
105 108 'Nome',
  109 + 'Zona Localização',
106 110 'Município',
107 111 'Estado',
108 112 'Pais'
... ... @@ -207,14 +211,25 @@ class indice extends clsListagem
207 211  
208 212 $total = $obj_bairro->_total;
209 213  
210   - // Monta a lista
  214 + // Zona Localização.
  215 + $zona = App_Model_ZonaLocalizacao::getInstance();
  216 +
  217 + // UrlHelper.
  218 + $url = CoreExt_View_Helper_UrlHelper::getInstance();
  219 + $options = array('query' => array('idbai' => NULL));
  220 +
  221 + // Monta a lista.
211 222 if (is_array($lista) && count($lista)) {
212 223 foreach ($lista as $registro) {
  224 + $zl = $zona->getValue($registro['zona_localizacao']);
  225 + $options['query']['idbai'] = $registro['idbai'];
  226 +
213 227 $this->addLinhas(array(
214   - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nome"]}</a>",
215   - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_municipio"]}</a>",
216   - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_estado"]}</a>",
217   - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_pais"]}</a>"
  228 + $url->l($registro['nome'], 'public_bairro_det.php', $options),
  229 + $url->l($zl, 'public_bairro_det.php', $options),
  230 + $url->l($registro['nm_municipio'], 'public_bairro_det.php', $options),
  231 + $url->l($registro['nm_estado'], 'public_bairro_det.php', $options),
  232 + $url->l($registro['nm_pais'], 'public_bairro_det.php', $options)
218 233 ));
219 234 }
220 235 }
... ...
ieducar/intranet/scripts/padrao.js
... ... @@ -1034,7 +1034,8 @@ function getVisibility(f)
1034 1034  
1035 1035 function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4,
1036 1036 valor4, campo5, valor5, campo6, valor6, campo7, valor7, campo8, valor8, campo9,
1037   - valor9, campo10, valor10, campo11, valor11, campo12, campo13, valor13)
  1037 + valor9, campo10, valor10, campo11, valor11, campo12, campo13, valor13,
  1038 + campo14, valor14)
1038 1039 {
1039 1040 obj1 = parent.document.getElementById(campo1);
1040 1041 obj1.value = valor1;
... ... @@ -1082,14 +1083,20 @@ function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4,
1082 1083 obj12.disabled = true;
1083 1084  
1084 1085 if (parent.document.getElementById(campo13)) {
1085   - obj13 = parent.document.getElementById( campo13 );
  1086 + obj13 = parent.document.getElementById(campo13);
1086 1087 obj13.value = valor13;
1087 1088 }
1088 1089  
  1090 + if (parent.document.getElementById(campo14)) {
  1091 + obj14 = parent.document.getElementById(campo14);
  1092 + obj14.value = valor14;
  1093 + obj14.disabled = true;
  1094 + }
  1095 +
1089 1096 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
1090 1097 }
1091 1098  
1092   -function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7)
  1099 +function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
1093 1100 {
1094 1101 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
1095 1102  
... ... @@ -1110,6 +1117,11 @@ function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7
1110 1117 parent.document.getElementById(campo7).disabled = false;
1111 1118 parent.document.getElementById(campo7).value = '1';
1112 1119 }
  1120 +
  1121 + if (parent.document.getElementById(campo8)) {
  1122 + parent.document.getElementById(campo8).disabled = false;
  1123 + parent.document.getElementById(campo8).value = '1';
  1124 + }
1113 1125 }
1114 1126  
1115 1127 /**
... ...
ieducar/lib/App/Model/ZonaLocalizacao.php 0 → 100644
... ... @@ -0,0 +1,57 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package App_Model
  27 + * @since Arquivo disponível desde a versão 1.2.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'CoreExt/Enum.php';
  32 +
  33 +/**
  34 + * App_Model_ZonaLocalizacao class.
  35 + *
  36 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  37 + * @category i-Educar
  38 + * @license @@license@@
  39 + * @package App_Model
  40 + * @since Classe disponível desde a versão 1.2.0
  41 + * @version @@package_version@@
  42 + */
  43 +class App_Model_ZonaLocalizacao extends CoreExt_Enum
  44 +{
  45 + const URBANA = 1;
  46 + const RURAL = 2;
  47 +
  48 + protected $_data = array(
  49 + self::URBANA => 'Urbana',
  50 + self::RURAL => 'Rural'
  51 + );
  52 +
  53 + public static function getInstance()
  54 + {
  55 + return self::_getInstance(__CLASS__);
  56 + }
  57 +}
0 58 \ No newline at end of file
... ...
ieducar/misc/database/deltas/25_adiciona_campo_zona_localizacao_tabelas_enderecamento.sql 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +-- //
  2 +
  3 +--
  4 +-- Adiciona o campo zona_localizacao nas tabelas de endereçamento
  5 +-- cadastro.endereco_externo e public.bairro.
  6 +--
  7 +-- @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  8 +-- @license @@license@@
  9 +-- @version $Id$
  10 +--
  11 +
  12 +ALTER TABLE cadastro.endereco_externo ADD COLUMN zona_localizacao integer DEFAULT 1;
  13 +ALTER TABLE public.bairro ADD COLUMN zona_localizacao integer DEFAULT 1;
  14 +
  15 +DROP VIEW cadastro.v_endereco;
  16 +
  17 +CREATE OR REPLACE VIEW cadastro.v_endereco AS
  18 + SELECT
  19 + e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf, b.zona_localizacao
  20 + FROM
  21 + endereco_pessoa e, logradouro l, bairro b, municipio m
  22 + WHERE
  23 + e.idlog = l.idlog AND e.idbai = b.idbai AND b.idmun = m.idmun AND e.tipo = 1::numeric
  24 + UNION
  25 + SELECT
  26 + e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf, e.zona_localizacao
  27 + FROM
  28 + endereco_externo e
  29 + WHERE
  30 + e.tipo = 1::numeric;
  31 +
  32 +-- //@UNDO
  33 +
  34 +DROP VIEW cadastro.v_endereco;
  35 +
  36 +CREATE OR REPLACE VIEW cadastro.v_endereco AS
  37 + SELECT
  38 + e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf
  39 + FROM
  40 + endereco_pessoa e, logradouro l, bairro b, municipio m
  41 + WHERE
  42 + e.idlog = l.idlog AND e.idbai = b.idbai AND b.idmun = m.idmun AND e.tipo = 1::numeric
  43 + UNION
  44 + SELECT
  45 + e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf
  46 + FROM
  47 + endereco_externo e
  48 + WHERE
  49 + e.tipo = 1::numeric;
  50 +
  51 +ALTER TABLE cadastro.endereco_externo DROP COLUMN zona_localizacao;
  52 +ALTER TABLE public.bairro DROP COLUMN zona_localizacao;
  53 +
  54 +-- //
0 55 \ No newline at end of file
... ...
ieducar/misc/database/ieducar.sql
... ... @@ -8808,6 +8808,7 @@ CREATE TABLE endereco_externo (
8808 8808 apartamento numeric(6,0),
8809 8809 idsis_rev integer,
8810 8810 idsis_cad integer NOT NULL,
  8811 + zona_localizacao integer DEFAULT 1,
8811 8812 CONSTRAINT ck_endereco_externo_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))),
8812 8813 CONSTRAINT ck_endereco_externo_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar))),
8813 8814 CONSTRAINT ck_endereco_externo_tipo CHECK (((tipo >= (1)::numeric) AND (tipo <= (3)::numeric)))
... ... @@ -9261,6 +9262,7 @@ CREATE TABLE bairro (
9261 9262 operacao character(1) NOT NULL,
9262 9263 idsis_rev integer,
9263 9264 idsis_cad integer NOT NULL,
  9265 + zona_localizacao integer DEFAULT 1,
9264 9266 CONSTRAINT ck_bairro_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))),
9265 9267 CONSTRAINT ck_bairro_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar)))
9266 9268 );
... ... @@ -9327,7 +9329,7 @@ SET search_path = cadastro, pg_catalog;
9327 9329 --
9328 9330  
9329 9331 CREATE VIEW v_endereco AS
9330   - SELECT e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf FROM endereco_pessoa e, public.logradouro l, public.bairro b, public.municipio m WHERE ((((e.idlog = l.idlog) AND (e.idbai = b.idbai)) AND (b.idmun = m.idmun)) AND (e.tipo = (1)::numeric)) UNION SELECT e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf FROM endereco_externo e WHERE (e.tipo = (1)::numeric);
  9332 + SELECT e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf, b.zona_localizacao FROM endereco_pessoa e, public.logradouro l, public.bairro b, public.municipio m WHERE ((((e.idlog = l.idlog) AND (e.idbai = b.idbai)) AND (b.idmun = m.idmun)) AND (e.tipo = (1)::numeric)) UNION SELECT e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf, e.zona_localizacao FROM endereco_externo e WHERE (e.tipo = (1)::numeric);
9331 9333  
9332 9334  
9333 9335 --
... ... @@ -20136,6 +20138,7 @@ INSERT INTO changelog VALUES (21, &#39;Main&#39;, &#39;NOW()&#39;, &#39;NOW()&#39;, &#39;dbdeploy&#39;, &#39;21_cria
20136 20138 INSERT INTO changelog VALUES (22, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '22_cria_primary_key_em_modules_calendario_turma.sql');
20137 20139 INSERT INTO changelog VALUES (23, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '23_cria_tabela_modules_componente_curricular_turma.sql');
20138 20140 INSERT INTO changelog VALUES (24, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '24_altera_tipo_campo_carga_horaria_pmieducar_servidor_alocacao.sql');
  20141 +INSERT INTO changelog VALUES (25, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '25_adiciona_campo_zona_localizacao_tabelas_enderecamento.sql');
20139 20142  
20140 20143  
20141 20144 --
... ...