MO
Não passa os dados Cep para o Form
Pessoal mais uma vez, pedindo ajuda eu faço busca CEP e não está passando para o Form, a busca está retornando tudo certo, segue abaixo o código:
- <?php
- /**
- * TitularMestreDetalheForm Master/Detail
- * @author <your name here>
- */
- class TitularMestreDetalheForm extends TPage
- {
- private $notebook;
- private $form;
- private $form_item;
- private $loaded;
- /**
- * Class constructor
- * Creates the page
- */
- function __construct( $param )
- {
- parent::__construct();
- //criando notebook
- $this->notebook = new BootstrapNotebookWrapper( new TNotebook(1100,500) );
- //$this->notebook = new TNotebook(1100,500);
- //criando formulario
- $this->form = new TQuickForm('MestreDetalhe');
- //adicionando o notebook dentro do form
- $this->form->add($this->notebook);
- //Criando o componente HTML
- $html = new THtmlEditor('observacao');
- $html->setSize(900, 400);
- //criando tabela para adicionar ao notebook
- $page0 = new TTable;
- $page1 = new TTable;
- $page2 = new TTable;
- $page3 = new TTable;
- $page4 = new TTable;
- $page5 = new TTable;
- //$table_details = new TTable;
- $page0-> width = '99%';
- $page1-> width = '99%';
- $page2-> width = '99%';
- $page3-> width = '99%';
- $page4-> width = '99%';
- //criando Panel
- $panel0 = new TPanel(1000,450);
- $panel1 = new TPanel(1000,450);
- // adicionando os paineis nas tables
- $page0->addRowSet($panel0);
- $page1->addRowSet($panel1);
- //adicionando duas páginas ao notebook
- $this->notebook->appendPage('Dados Pessoais', $page0);
- $this->notebook->appendPage('Situação Habitacional', $page1);
- $this->notebook->appendPage('Equipamentos', $page2);
- $this->notebook->appendPage('Programas', $page3);
- $this->notebook->appendPage('Projetos', $page4);
- $this->notebook->appendPage('Observação', $page5);
- //$this->notebook->setTabsVisibility(FALSE);
- // criando os tipos de entrada para os dados do Titular
- $cod_titular = new TEntry('cod_titular');
- $nome = new TEntry('nome');
- $apelido = new TEntry('apelido');
- $cpf = new TEntry('cpf');
- $nis = new TEntry('nis');
- $celular1 = new TEntry('celular1');
- $celular2 = new TEntry('celular2');
- $telefone = new TEntry('telefone');
- $contato = new TEntry('contato');
- $sexo = new TCombo('sexo');
- $pai = new TEntry('pai');
- $mae = new TEntry('mae');
- $rg = new TEntry('rg');
- $viarg = new TEntry('viarg');
- $datemisrg = new TDate('datemisrg');
- $ufrg = new TCombo('ufrg');
- $orgexprg = new TEntry('orgexprg');
- $datnasc = new TDate('datnasc');
- $naturalidade = new TEntry('naturalidade');
- $endereco = new TEntry('endereco');
- $numero = new TEntry('numero');
- $complemento = new TEntry('complemento');
- $pontoref = new TEntry('pontoref');
- $cep = new TEntry('cep');
- $localtrabalho = new TEntry('localtrabalho');
- $qualnecespecial = new TEntry('qualnecespecial');
- $necadap = new TCombo('necadap');
- $qtdpesres = new TSpinner('qtdpesres');
- $valorbeneficio = new TEntry('valorbeneficio');
- $desistente = new TCombo('desistente');
- $declaracao = new TCombo('declaracao');
- $situacaoderua = new TCombo('situacaoderua');
- $assocmorador = new TEntry('assocmorador');
- $participa = new TCombo('participa');
- $situacao_trab_id = new TDBCombo('situacao_trab_id','permission','SituacaoTrab','id','situacaotrab');
- $escolaridade_id = new TDBCombo('escolaridade_id','permission','Escolaridade','id','nome_escolar');
- $ocupacaoprof_id = new TDBCombo('ocupacaoprof_id','permission','Ocupacaoprof','id','descricao');
- $tipo_nec_esp_id = new TDBCombo('tipo_nec_esp_id','permission','TipoNecEsp','id','necespecial');
- $tempo_trabalho_id = new TDBCombo('tempo_trabalho_id','permission','TempoTrabalho','id','TempoTrab');
- $renda_mensal_id = new TDBCombo('renda_mensal_id','permission','RendaMensal','id','renda');
- $estado_civil_id = new TDBCombo('estado_civil_id','permission','EstadoCivil','id','estadocivil');
- $beneficio_id = new TDBCombo('beneficio_id','permission','Beneficio','id','beneficio');
- $sitconjugal_id = new TDBCombo('sitconjugal_id','permission','Sitconjugal','id','sitconjugal');
- $bairro_id = new TDBCombo('bairro_id','permission','Bairro','id','bairro');
- $logradouro_id = new TDBCombo('logradouro_id','permission','Logradouro','id','descricao');
- $rendatotal = new TEntry('rendatotal');
- $renda_comp_id = new TDBCombo('renda_comp_id','permission','RendaCompl','id','tipoderenda');
- $observacao = $html;
- // criando os tipos de entrada para os dados de Situação da Habitação
- $qtde_comodos_id = new TDBCombo('qtde_comodos_id' ,'permission','QtdeComodos','id','qtdecomodos');
- $tempo_moradia_id = new TDBCombo('tempo_moradia_id','permission','TempoMoradia','id','tempomoradia');
- $elim_dejetos_id = new TDBCombo('elim_dejetos_id' ,'permission','ElimDejetos','id','elimdejetos');
- $sit_fornec_id = new TDBCombo('sit_fornec_id' ,'permission','SitFornec','id','sitfornec');
- $numero_familias_habit_id = new TDBCombo('numero_familias_habit_id','permission','NumeroFamiliasHabit','id','numerofamilias');
- $estado_habitacao_id = new TDBCombo('estado_habitacao_id','permission','EstadoHabitacao','id','estadohabitacao');
- $risco_localizacao_id = new TDBCombo('risco_localizacao_id','permission','RiscoLocalizacao','id','riscolocalizacao');
- $unidade_sanitaria_id = new TDBCombo('unidade_sanitaria_id','permission','UnidadeSanitaria','id','unidadesanitaria');
- $telefone_id = new TDBCombo('telefone_id','permission','Telefone','id','telefone');
- $tempono_munic_id = new TDBCombo('tempono_munic_id','permission','TemponoMunic','id','temponomunic');
- $energia_eletrica_id = new TDBCombo('energia_eletrica_id','permission','EnergiaEletrica','id','energiaeletrica');
- $uso_imovel_id = new TDBCombo('uso_imovel_id','permission','UsoImovel','id','usoimovel');
- $caracterisca_imov_id = new TDBCombo('caracterisca_imov_id','permission','CaracteriscaImov','id','caractimovel');
- $transporte_id = new TDBCombo('transporte_id','permission','Transporte','id','transporte');
- $ilum_publica_id = new TDBCombo('ilum_publica_id','permission','IlumPublica','id','ilumpublica');
- $tipo_imovel_id = new TDBCombo('tipo_imovel_id','permission','TipoImovel','id','tipoImovel');
- $trat_dagua_id = new TDBCombo('trat_dagua_id','permission','TratDagua','id','tratdagua');
- $destino_lixo_id = new TDBCombo('destino_lixo_id','permission','DestinoLixo','id','destinolixo');
- $forma_ocupacao_id = new TDBCombo('forma_ocupacao_id','permission','FormaOcupacao','id','formaocupacao');
- $local_banheiro_id = new TDBCombo('local_banheiro_id','permission','LocalBanheiro','id','localbanheiro');
- $abast_dagua_id = new TDBCombo('abast_dagua_id','permission','AbastDagua','id','abastdagua');
- ##-------------------------------------------------------------Equipamentos
- $id_equipamento = new THidden('id_equipamento');
- $tp_equipamento_id = new ">TDBSeekButton('tp_equipamento_id', 'permission', 'MestreDetalhe', 'TpEquipamento', 'nome_equip', 'equipamentos_tp_equipamento_id', 'equipamentos_nome_equip');
- $equipamento = new TEntry('nome_equip');
- // criando o Multifield
- $multf_equip = new TMultiField('equipamentos');
- $multf_equip->setOrientation('horizontal');
- $multf_equip->setHeight(300);
- $multf_equip->addField('id_equipamento','',$id_equipamento,80,FALSE);
- $multf_equip->addField('tp_equipamento_id', 'Cód.Equip', $tp_equipamento_id, 80, TRUE);
- $multf_equip->addField('nome_equip','Equipamento', $equipamento, 260, TRUE);
- //var_dump($multifield);
- // add a row for one field
- $row_equip=$page2->addRow();
- $row_equip=$page2->addRow();
- $row_equip->addCell( $multf_equip );
- ##---------------------------------------------------------------Programas
- // criando os tipos de entrada para os dados de Programas
- $id_programa = new THidden('id_programa');
- $tpprograma_id = new ">TDBSeekButton('tpprograma_id', 'permission', 'MestreDetalhe', 'TpPrograma', 'nome_prog', 'programas_tpprograma_id', 'programas_nome_prog');
- $programa = new TEntry('nome_prog');
- // criando o Multifield
- $multf_prog = new TMultiField('programas');
- $multf_prog->setOrientation('horizontal');
- $multf_prog->setHeight(300);
- $multf_prog->addField('id_programa','',$id_programa,80,FALSE);
- $multf_prog->addField('tpprograma_id', 'Cód.Prog', $tpprograma_id, 80, TRUE);
- $multf_prog->addField('nome_prog','Programa', $programa, 260, TRUE);
- // add a row for one field
- $row_prog=$page3->addRow();
- $row_prog=$page3->addRow();
- $row_prog->addCell( $multf_prog );
- ##---------------------------------------------------------------Projeto
- // criando os tipos de entrada para os dados de Projetos
- $id_projeto = new THidden('id_projeto');
- $tpprojeto_id = new ">TDBSeekButton('tpprojeto_id', 'permission', 'MestreDetalhe', 'TpProjeto', 'nome_proj', 'projetos_tpprojeto_id', 'projetos_nome_proj');
- $projeto = new TEntry('nome_proj');
- // criando o Multifield
- $multf_proj = new TMultiField('projetos');
- $multf_proj->setOrientation('horizontal');
- $multf_proj->setHeight(300);
- $multf_proj->addField('id_projeto','',$id_projeto,80,FALSE);
- $multf_proj->addField('tpprojeto_id', 'Cód.Proj', $tpprojeto_id, 80, TRUE);
- $multf_proj->addField('nome_proj','Projeto', $projeto, 260, TRUE);
- // add a row for one field
- $row_proj=$page4->addRow();
- $row_proj=$page4->addRow();
- $row_proj->addCell( $multf_proj );
- ##----------------------------------------------------------------------
- $buscaCep = new TAction(array($this, 'onSearch'));
- $cep->setExitAction($buscaCep);
- ##----------------------------------------------------------------------
- //formatação de campos
- $rendatotal->setNumericMask(2,',','.');
- $valorbeneficio->setNumericMask(2,',','.');
- $cpf->setMask('999.999.999-99');
- $celular1->setMask('(99)99999-9999');
- $celular2->setMask('(99)99999-9999');
- $telefone->setMask('(99)9999-9999');
- $datemisrg->setMask('dd/mm/yyyy');
- $datnasc->setMask('dd/mm/yyyy');
- //desabilitando campos
- $cod_titular->setEditable(False);
- $equipamento->setEditable(False);
- $programa->setEditable(False);
- $projeto->setEditable(False);
- //adicionando itens ao combo sexo
- $combosexo_items = array(1=>"M",2=>"F");
- $sexo->addItems($combosexo_items);
- //adicionando itens
- $combo_items = array(1=>"Sim",2=>"Não");
- $comboufrg_items = array(1=>"SP",2=>"RJ",3=>"AC",4=>"AL",5=>"AM",
- 6=>"AP",7=>"BA",8=>"CE",9=>"DF",10=>"ES",
- 11=>"GO",12=>"MA",13=>"MG",14=>"MS",15=>"MT",
- 16=>"PA",17=>"PB",18=>"PE",19=>"PI",20=>"PR",
- 21=>"RN",22=>"RO",23=>"RR",24=>"RS",25=>"SC",
- 26=>"SE");
- //adicionando itens ao combo nec.adap/declaração/desistente/situação de rua/participa
- $necadap->addItems($combo_items);
- $declaracao->addItems($combo_items);
- $desistente->addItems($combo_items);
- $situacaoderua->addItems($combo_items);
- $participa->addItems($combo_items);
- $ufrg->addItems($comboufrg_items);
- //valores para o spinner Qt. Pessoas Resid.
- $qtdpesres->setRange(0,20,1);
- // definindo o tamanho dos campos
- $cod_titular->setSize(70);
- $nome->setSize(260);
- $apelido->setSize(140);
- $cpf->setSize(111);
- $nis->setSize(111);
- $celular1->setSize(115);
- $celular2->setSize(115);
- $telefone->setSize(105);
- $contato->setSize(145);
- $sexo->setSize(44);
- $pai->setSize(260);
- $mae->setSize(260);
- $rg->setSize(140);
- $viarg->setSize(55);
- $datemisrg->setSize(80);
- $ufrg->setSize(55);
- $orgexprg->setSize(95);
- $datnasc->setSize(80);
- $naturalidade->setSize(175);
- $endereco->setSize(205);
- $numero->setSize(80);
- $complemento->setSize(90);
- $pontoref->setSize(290);
- $cep->setSize(80);
- $localtrabalho->setSize(250);
- $tipo_nec_esp_id->setSize(180);
- $qualnecespecial->setSize(180);
- $necadap->setSize(58);
- $qtdpesres->setSize(62);
- $valorbeneficio->setSize(73);
- $declaracao->setSize(67);
- $situacaoderua->setSize(67);
- $desistente->setSize(67);
- $assocmorador->setSize(382);
- $participa->setSize(67);
- $situacao_trab_id->setSize(195);
- $escolaridade_id->setSize(260);
- $ocupacaoprof_id->setSize(340);
- $tempo_trabalho_id->setSize(147);
- $renda_mensal_id->setSize(180);
- $estado_civil_id->setSize(100);
- $sitconjugal_id->setSize(100);
- $beneficio_id->setSize(185);
- $bairro_id->setSize(150);
- $logradouro_id->setSize(180);
- $rendatotal->setSize(105);
- $renda_comp_id->setSize(180);
- //definindo tamanho dos campos Situação Habitacional
- $qtde_comodos_id->setSize(160);
- $tempo_moradia_id->setSize(160);
- $elim_dejetos_id->setSize(160);
- $sit_fornec_id->setSize(180);
- $numero_familias_habit_id->setSize(150);
- $estado_habitacao_id->setSize(160);
- $risco_localizacao_id->setSize(200);
- $unidade_sanitaria_id->setSize(120);
- $telefone_id->setSize(150);
- $tempono_munic_id->setSize(150);
- $energia_eletrica_id->setSize(170);
- $uso_imovel_id->setSize(180);
- $caracterisca_imov_id->setSize(170);
- $ilum_publica_id->setSize(120);
- $tipo_imovel_id->setSize(120);
- $trat_dagua_id->setSize(220);
- $destino_lixo_id->setSize(140);
- $forma_ocupacao_id->setSize(160);
- $local_banheiro_id->setSize(160);
- $abast_dagua_id->setSize(170);
- $tp_equipamento_id->setSize(50);
- $equipamento->setSize(300);
- $tpprograma_id->setSize(50);
- $programa->setSize(300);
- $tpprojeto_id->setSize(50);
- $projeto->setSize(300);
- //adicionando os campos no Panel da tabela1
- $panel0->put(new TLabel('Codigo'), 20, 16);
- $panel0->put(new TLabel('Nome do Titular'), 95, 16);
- $panel0->put(new TLabel('Apelido'), 360, 16);
- $panel0->put(new TLabel('Sexo'), 505, 16);
- $panel0->put(new TLabel('Escolaridade'), 555, 16);
- $panel0->put(new TLabel('C.P.F'), 820, 16);
- $panel0->put(new TLabel('Nis'), 937, 16);
- $panel0->put(new TLabel('Celular-1'), 20, 71);
- $panel0->put(new TLabel('Celular-2'), 140, 71);
- $panel0->put(new TLabel('Telefone'), 260, 71);
- $panel0->put(new TLabel('Contato'), 370, 71);
- $panel0->put(new TLabel('Pai'), 520, 71);
- $panel0->put(new TLabel('Mãe'), 785, 71);
- $panel0->put(new TLabel('Nº.Ident.'), 20, 126);
- $panel0->put(new TLabel('Via RG'), 165, 126);
- $panel0->put(new TLabel('Data Emis.'), 225, 126);
- $panel0->put(new TLabel('Órgão Exp.'), 335, 126);
- $panel0->put(new TLabel('UF.RG'), 435, 126);
- $panel0->put(new TLabel('Data Nasc.'), 495, 126);
- $panel0->put(new TLabel('Naturalidade'), 600, 126);
- $panel0->put(new TLabel('CEP'), 780, 126);
- $panel0->put(new TLabel('Logradouro'), 865, 126);
- $panel0->put(new TLabel('Endereco'), 20, 181);
- $panel0->put(new TLabel('Bairro'), 230, 181);
- $panel0->put(new TLabel('Número'), 385, 181);
- $panel0->put(new TLabel('Complemento'), 470, 181);
- $panel0->put(new TLabel('Ponto de Referencia'), 565, 181);
- $panel0->put(new TLabel('Portador de Nec.Esp'), 860, 181);
- $panel0->put(new TLabel('Qual Nec.Esp.'), 20, 236);
- $panel0->put(new TLabel('Nec.Adap'), 200, 236);
- $panel0->put(new TLabel('Estado Civil'), 268, 236);
- $panel0->put(new TLabel('Sit. Conjugal'), 372, 236);
- $panel0->put(new TLabel('Qt.P.Resid'), 477, 236);
- $panel0->put(new TLabel('Ocupação / Profissão'), 548, 236);
- $panel0->put(new TLabel('Tempo de Trab.'), 893, 236);
- $panel0->put(new TLabel('Situação Trabalhista'), 20, 291);
- $panel0->put(new TLabel('Local Trabalho'), 220, 291);
- $panel0->put(new TLabel('Renda Mensal'), 475, 291);
- $panel0->put(new TLabel('Renda Complem'), 660, 291);
- $panel0->put(new TLabel('Beneficio'), 845, 291);
- $panel0->put(new TLabel('Val.Benef'), 20, 346);
- $panel0->put(new TLabel('Renda.Tot'), 135, 346);
- $panel0->put(new TLabel('Declaração'), 210, 346);
- $panel0->put(new TLabel('Sit.Rua'), 285, 346);
- $panel0->put(new TLabel('Desist.'), 360, 346);
- $panel0->put(new TLabel('Associação de Moradores'), 432, 346);
- $panel0->put(new TLabel('Participa'), 820, 346);
- //adicionando os labels no Panel da tabela Situação Habitacional
- $panel1->put(new TLabel('Qtde.Comodos'), 20,16);
- $panel1->put(new TLabel('Tempo Moradia'), 190,16);
- $panel1->put(new TLabel('Elim. Dejetos'), 360,16);
- $panel1->put(new TLabel('Fornecimento'), 530,16);
- $panel1->put(new TLabel('Nº Fam.Habit'), 720,16);
- $panel1->put(new TLabel('Estado Habit.'), 880,16);
- $panel1->put(new TLabel('Risco Localiz'), 20,71);
- $panel1->put(new TLabel('Unidade Sanitária'), 230,71);
- $panel1->put(new TLabel('Telefone'), 360,71);
- $panel1->put(new TLabel('Tempo no Municipio'), 520,71);
- $panel1->put(new TLabel('Energia Elétrica'), 680,71);
- $panel1->put(new TLabel('Uso do Imóvel'), 860,71);
- $panel1->put(new TLabel('Caract. Imóvel'), 20,126);
- $panel1->put(new TLabel('Transporte'), 200,126);
- $panel1->put(new TLabel('Iluminação Pública'), 410,126);
- $panel1->put(new TLabel('Tipo do Imóvel'), 540,126);
- $panel1->put(new TLabel("Tratamento D'água"), 670,126);
- $panel1->put(new TLabel('Destino Lixo'), 900,126);
- $panel1->put(new TLabel('Forma de Ocupação'), 20,181);
- $panel1->put(new TLabel('Local do Banheiro'), 190,181);
- $panel1->put(new TLabel("Abastec.D'água"), 360,181);
- ## inserindo campos na pagina 1
- $panel0->put($cod_titular, 20, 35);
- $panel0->put($nome, 95, 35);
- $panel0->put($apelido, 360, 35);
- $panel0->put($sexo, 505, 35);
- $panel0->put($escolaridade_id, 555, 35);
- $panel0->put($cpf, 820, 35);
- $panel0->put($nis, 937, 35);
- $panel0->put($celular1, 20, 90);
- $panel0->put($celular2, 140, 90);
- $panel0->put($telefone, 260, 90);
- $panel0->put($contato, 370, 90);
- $panel0->put($pai, 520, 90);
- $panel0->put($mae, 785, 90);
- $panel0->put($rg, 20, 145);
- $panel0->put($viarg, 165, 145);
- $panel0->put($datemisrg, 225, 145);
- $panel0->put($orgexprg, 335, 145);
- $panel0->put($ufrg, 435, 145);
- $panel0->put($datnasc, 495, 145);
- $panel0->put($naturalidade, 600, 145);
- $panel0->put($cep, 780, 145);
- $panel0->put($logradouro_id, 865, 145);
- $panel0->put($endereco, 20, 200);
- $panel0->put($bairro_id, 230, 200);
- $panel0->put($numero, 385, 200);
- $panel0->put($complemento, 470, 200);
- $panel0->put($pontoref, 565, 200);
- $panel0->put($tipo_nec_esp_id, 860, 200);
- $panel0->put($qualnecespecial, 20, 255);
- $panel0->put($necadap, 205, 255);
- $panel0->put($estado_civil_id, 268, 255);
- $panel0->put($sitconjugal_id, 372, 255);
- $panel0->put($qtdpesres, 477, 255);
- $panel0->put($ocupacaoprof_id, 548, 255);
- $panel0->put($tempo_trabalho_id,893, 255);
- $panel0->put($situacao_trab_id, 20, 310);
- $panel0->put($localtrabalho, 220, 310);
- $panel0->put($renda_mensal_id, 475, 310);
- $panel0->put($renda_comp_id, 660, 310);
- $panel0->put($beneficio_id, 845, 310);
- $panel0->put($valorbeneficio, 20, 365);
- $panel0->put($rendatotal, 100, 365);
- $panel0->put($declaracao, 210, 365);
- $panel0->put($situacaoderua, 285, 365);
- $panel0->put($desistente, 360, 365);
- $panel0->put($assocmorador, 432, 365);
- $panel0->put($participa, 820, 365);
- ## inserindo campos na pagina Situação Habitacional
- $panel1->put($qtde_comodos_id, 20,35);
- $panel1->put($tempo_moradia_id, 190,35);
- $panel1->put($elim_dejetos_id, 360,35);
- $panel1->put($sit_fornec_id, 530,35);
- $panel1->put($numero_familias_habit_id, 720,35);
- $panel1->put($estado_habitacao_id, 880,35);
- $panel1->put($risco_localizacao_id, 20,90);
- $panel1->put($unidade_sanitaria_id, 230,90);
- $panel1->put($telefone_id, 360,90);
- $panel1->put($tempono_munic_id, 520,90);
- $panel1->put($energia_eletrica_id, 680,90);
- $panel1->put($uso_imovel_id, 860,90);
- $panel1->put($caracterisca_imov_id, 20,145);
- $panel1->put($transporte_id, 200,145);
- $panel1->put($ilum_publica_id, 410,145);
- $panel1->put($tipo_imovel_id, 540,145);
- $panel1->put($trat_dagua_id, 670,145);
- $panel1->put($destino_lixo_id, 900,145);
- $panel1->put($forma_ocupacao_id, 20,200);
- $panel1->put($local_banheiro_id, 190,200);
- $panel1->put($abast_dagua_id, 360,200);
- //adicionando Editor HTML na aba2
- $page5->addRowSet($html);
- //-----------------------------------------------------------> fim da view do Titular
- ##--------------------------------------Página 0(Dados Pessoais)
- $botaopage0_avc = new TButton('action0');
- $botaopage0_avc->setAction( new TAction( array($this,'avancar_pg1')),'Avançar');
- $botaopage0_avc->setImage('ico_next.png');
- $botaopage0_list = new TButton('list');
- $botaopage0_list->setAction(new TAction(array('TitularList', 'onReload')), 'Consultar');
- $botaopage0_list->setImage('ico_datagrid.png');
- ##--------------------------------------Página 1(Situação Habitacional)
- $botaopage1_avc = new TButton('actPg1Avc');
- $botaopage1_avc->setAction( new TAction( array($this,'avancar_pg2')),'Avançar');
- $botaopage1_avc->setImage('ico_next.png');
- $botaopage1_vlt = new TButton('actPg1Vlt');
- $botaopage1_vlt->setAction( new TAction( array($this,'voltar_pg0')),'Voltar');
- $botaopage1_vlt->setImage('ico_back.png');
- $botaoconsultar = new TButton('actionConsultar');
- $botaoconsultar->setAction(new TAction(array('TitularList', 'onReload')), 'Consultar');
- $botaoconsultar->setImage('ico_datagrid.png');
- ##--------------------------------------Página 1(Equipamento)
- $botaopage2_avc = new TButton('actPg2Avc');
- $botaopage2_avc->setAction( new TAction( array($this,'avancar_equip')),'Avançar');
- $botaopage2_avc->setImage('ico_next.png');
- $botaopage2_vlt = new TButton('actPg2Vlt');
- $botaopage2_vlt->setAction( new TAction( array($this,'voltar_equip')),'Voltar');
- $botaopage2_vlt->setImage('ico_back.png');
- ##--------------------------------------Página 1(Programa)
- $botaopage3_avc = new TButton('actPg3Avc');
- $botaopage3_avc->setAction( new TAction( array($this,'avancar_prog')),'Avançar');
- $botaopage3_avc->setImage('ico_next.png');
- $botaopage3_vlt = new TButton('actPg3Vlt');
- $botaopage3_vlt->setAction( new TAction( array($this,'voltar_prog')),'Voltar');
- $botaopage3_vlt->setImage('ico_back.png');
- ##--------------------------------------Página 1(Projeto)
- $botaopage4_avc = new TButton('actPg4Avc');
- $botaopage4_avc->setAction( new TAction( array($this,'avancar_proj')),'Avançar');
- $botaopage4_avc->setImage('ico_next.png');
- $botaopage4_vlt = new TButton('actPg4Vlt');
- $botaopage4_vlt->setAction( new TAction( array($this,'voltar_proj')),'Voltar');
- $botaopage4_vlt->setImage('ico_back.png');
- ##--------------------------------------Página 5(Observação)
- $botaopage5_vlt = new TButton('action2');
- $botaopage5_vlt->setAction( new TAction( array($this,'voltar_obs')),'Voltar');
- $botaopage5_vlt->setImage('ico_back.png');
- $botaopage5_slv = new TButton('action3');
- $botaopage5_slv->setAction( new TAction( array($this,'onSave')),'Salvar');
- $botaopage5_slv->setImage('ico_apply.png');
- $botaopage5_avc = new TButton('action1');
- $botaopage5_avc->setAction( new TAction( array($this,'onNextForm')),'Cad.Fam');
- $botaopage5_avc->setImage('ico_edit.png');
- $page0->addRowSet( array($botaopage0_avc, $botaopage0_list));
- $page1->addRowSet( array($botaopage1_avc, $botaopage1_vlt));
- $page2->addRowSet( array($botaopage2_avc, $botaopage2_vlt));
- $page3->addRowSet( array($botaopage3_avc, $botaopage3_vlt));
- $page4->addRowSet( array($botaopage4_avc, $botaopage4_vlt));
- $page5->addRowSet( array($botaopage5_vlt, $botaopage5_slv, $botaopage5_avc), $botaoconsultar );
- //capturando os campos do formulário
- $this->formFields = array($cod_titular,$nome,$apelido,$sexo,$escolaridade_id,$cpf,$nis,$celular1,$celular2,$telefone,$contato,$pai,$mae,
- $rg,$viarg,$datemisrg,$orgexprg,$ufrg,$datnasc,$naturalidade,$logradouro_id,$cep,$endereco,$bairro_id,
- $numero,$complemento,$pontoref,$tipo_nec_esp_id,$qualnecespecial,$necadap,$estado_civil_id,$sitconjugal_id,
- $qtdpesres,$ocupacaoprof_id,$tempo_trabalho_id,$situacao_trab_id,$localtrabalho,$renda_mensal_id,
- $renda_comp_id,$beneficio_id,$valorbeneficio,$rendatotal,$declaracao,$situacaoderua,$desistente,
- $assocmorador,$participa,$qtde_comodos_id,$tempo_moradia_id,$elim_dejetos_id,$sit_fornec_id,
- $numero_familias_habit_id,$estado_habitacao_id,
- $risco_localizacao_id,$unidade_sanitaria_id,$telefone_id,$tempono_munic_id,$energia_eletrica_id,
- $uso_imovel_id,$caracterisca_imov_id,$transporte_id,$ilum_publica_id,$tipo_imovel_id,$trat_dagua_id,
- $destino_lixo_id,$forma_ocupacao_id,$local_banheiro_id,$abast_dagua_id,
- $id_equipamento,$equipamento,$tp_equipamento_id,
- $id_programa,$programa,$tpprograma_id,
- $id_projeto,$projeto,$tpprojeto_id,
- $html
- );
- $this->formFields[] = $botaopage0_avc;
- $this->formFields[] = $botaopage0_list;
- $this->formFields[] = $botaopage1_avc;
- $this->formFields[] = $botaopage1_vlt;
- $this->formFields[] = $botaopage2_avc;
- $this->formFields[] = $botaopage2_vlt;
- $this->formFields[] = $botaopage3_avc;
- $this->formFields[] = $botaopage3_vlt;
- $this->formFields[] = $botaopage4_avc;
- $this->formFields[] = $botaopage4_vlt;
- $this->formFields[] = $botaopage5_vlt;
- $this->formFields[] = $botaopage5_slv;
- $this->formFields[] = $botaopage5_avc;
- $this->formFields[] = $botaoconsultar;
- $this->formFields[] = $multf_equip;
- $this->formFields[] = $multf_prog;
- $this->formFields[] = $multf_proj;
- $this->form->setFields( $this->formFields );
- parent::add($this->form);
- }
- ##---------------------------------------------------------------------------------------
- /**
- * onSearch()
- * @param string $param 'cep'
- */
- public static function pesquisacep($param)
- {
- $obj = new StdClass;
- $buscaCep = new TBuscaCorreio;
- $data = $buscaCep->getData($param['cep']);
- $obj->endereco = $data['Logradouro'];
- TForm::sendData('TitularMestreDetalheForm', $obj);
- }
- /**
- * Busca endereço pelo cep
- */
- public static function onSearch($param)
- {
- //print($param['cep']);
- $cep = TitularMestreDetalheForm::buscaCep($param['cep']);
- //até aqui está certo
- if ( $cep )
- {
- $obj = new StdClass;
- $obj->logradouro = $cep['Endereco'];
- TForm::sendData('MestreDetalhe', $obj);
- }
- else
- {
- new TMessage('info', 'Informe um CEP corretamente, endereço não econtrado !');
- }
- }
- /**
- * By Marco AR Campos
- * Função de busca de Endereço pelo CEP
- * Parametro - &Cep "09210000"
- * Retorno - Array ('CEP','Logradouro','Complemento','Bairro','Localidade ','UF','Unidade','IBGE','GIA','TipoLogradouro','LogradouroSemTipo')
- */
- public static function buscaCep( $Cep )
- {
- $Cep = preg_replace( "/D/", "", $Cep );
- if ( $Cep != "" )
- {
- $resultado = simplexml_load_string( TitularMestreDetalheForm::curl_file_get_contents( "https://viacep.com.br/ws/" . $Cep . "/xml/" ) );
- $erro = (string) $resultado->erro;
- if ( !$erro )
- {
- $objects[ 'CEP' ] = (string) $resultado->cep;
- $objects[ 'Endereco' ] = (string) $resultado->logradouro;
- return $objects;
- }
- else
- {
- return FALSE;
- }
- }
- else
- {
- return FALSE;
- }
- }
- /**
- * Função para substituir o file_get_contents
- * O file_get_contents em alguns servidores pode estar desabilitado
- * Leandro 03/08/2017
- */
- public static function curl_file_get_contents( $site_url )
- {
- $timeout = 5; // set to zero for no timeout
- $ch = curl_init();
- curl_setopt( $ch, CURLOPT_URL, $site_url );
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
- curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
- curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
- $file_contents = curl_exec( $ch );
- curl_close( $ch );
- return $file_contents;
- }
- ##---------------------------------------------------------------------------------------
- //Dados pessoais
- public function avancar_pg1()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 1 );
- }
- //Equipamentos
- public function avancar_equip()
- {
- $this->notebook->setCurrentPage(3);
- $this->form->setData($this->form->getData());
- }
- public function voltar_equip()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 1 );
- }
- //Programas
- public function avancar_prog()
- {
- $this->notebook->setCurrentPage(4);
- $this->form->setData($this->form->getData());
- }
- public function voltar_prog()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 2 );
- }
- //Projetos
- public function avancar_proj()
- {
- $this->notebook->setCurrentPage(5);
- $this->form->setData($this->form->getData());
- }
- public function voltar_proj()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 3 );
- }
- //Situação Habitacional
- public function avancar_pg2()
- {
- $this->notebook->setCurrentPage(2);
- $this->form->setData($this->form->getData());
- }
- //(HTML Editor)Obserção volta para Dados pessoais
- public function voltar_obs()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 4 );
- }
- public function voltar_pg0()
- {
- $data = $this->form->getData();
- $this->form->setData($data);
- $this->notebook->setCurrentPage( 0 );
- }
- // Vai para o Formulário de Composição Familiar
- public function onNextForm()
- {
- try
- {
- $this->form->validate();
- $data = $this->form->getData();
- // armazenar dados na sessão
- TSession::setValue('form_step1_data', $data);
- // Load another page
- TApplication::loadPage('FamiliarCompletoFormDataGridView', 'onEdit', (array) $data);
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- public function onSave($param)
- {
- try
- {
- TTransaction::open('permission'); // open a transaction
- /**
- // Enable Debug logger for SQL operations inside the transaction
- TTransaction::setLogger(new TLoggerSTD); // standard output
- TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
- **/
- $this->form->validate(); // valida dados do form
- $object = new Titular; // cria os objetos em branco
- $data = $this->form->getData(); // pega dados do form como array
- $object->fromArray( (array) $data); // lê os objetos do array
- //Formato americano para salvar no banco
- $renda_total = str_replace('.','',$object->rendatotal);
- $renda_total = str_replace(',','.',$renda_total);
- $object->rendatotal = $renda_total;
- $valor_beneficio = str_replace('.','',$object->valorbeneficio);
- $valor_beneficio = str_replace(',','.',$valor_beneficio);
- $object->valorbeneficio = $valor_beneficio;
- //Formato americano para salvar no banco
- $object->datemisrg = TDate::date2us($object->datemisrg);
- $object->datnasc = TDate::date2us($object->datnasc);
- // salva os objetos
- $object->store();
- // get the generated id
- $data->cod_titular = $object->cod_titular;
- ##---------------------------------------------------Salvar Equipamento
- // delete details
- $old_items_equip = Equipamento::where('titular_id', '=', $object->cod_titular)->load();
- $keep_items_equip = array();
- $message = '';
- if ($data->equipamentos)
- {
- foreach ($data->equipamentos as $equipamento)
- {
- if ( empty($equipamento->id_equipamento) ) // Se não tiver o código é novo registro
- {
- $detail_equip = new Equipamento;
- }
- else
- {
- $detail_equip = Equipamento::find($equipamento->id_equipamento);
- }
- $detail_equip->tp_equipamento_id = $equipamento->tp_equipamento_id;
- $detail_equip->titular_id = $data->cod_titular;
- $detail_equip->store();
- $keep_items_equip[] = $detail_equip->id_equipamento;
- }
- }
- if ($old_items_equip)
- {
- foreach ($old_items_equip as $old_item_equip)
- {
- if (!in_array( $old_item_equip->id_equipamento, $keep_items_equip))
- {
- $old_item_equip->delete();
- }
- }
- }
- ##---------------------------------------------------Salvar Programa
- // delete details
- $old_items_prog = Programa::where('titular_id', '=', $object->cod_titular)->load();
- $keep_items_prog = array();
- $message = '';
- if ($data->programas)
- {
- foreach ($data->programas as $programa)
- {
- if ( empty($programa->id_programa) ) // Se não tiver o código é novo registro
- {
- $detail_prog = new Programa;
- }
- else
- {
- $detail_prog = Programa::find($programa->id_programa);
- }
- $detail_prog->titular_id = $object->cod_titular;
- $detail_prog->tpprograma_id = $programa->tpprograma_id;
- $detail_prog->store();
- $keep_items_prog[] = $detail_prog->id_programa;
- }
- }
- if ($old_items_prog)
- {
- foreach ($old_items_prog as $old_item_prog)
- {
- if (!in_array( $old_item_prog->id_programa, $keep_items_prog))
- {
- $old_item_prog->delete();
- }
- }
- }
- ##---------------------------------------------------Salvar Projeto
- // delete details
- $old_items_proj = Projeto::where('titular_id', '=', $object->cod_titular)->load();
- $keep_items_proj = array();
- $message = '';
- if ($data->projetos)
- {
- foreach ($data->projetos as $projeto)
- {
- if ( empty($projeto->id_projeto) ) // Se não tiver o código é novo registro
- {
- $detail_proj = new Projeto;
- }
- else
- {
- $detail_proj = Projeto::find($projeto->id_projeto);
- }
- $detail_proj->tpprojeto_id = $projeto->tpprojeto_id;
- $detail_proj->titular_id = $data->cod_titular;
- $detail_proj->store();
- $keep_items_proj[] = $detail_proj->id_projeto;
- }
- }
- if ($old_items_proj)
- {
- foreach ($old_items_proj as $old_item_proj)
- {
- if (!in_array( $old_item_proj->id_projeto, $keep_items_proj))
- {
- $old_item_proj->delete();
- }
- }
- }
- $this->notebook->setCurrentPage( 5 );
- // preenche o formulário
- $this->form->setData($data);
- TTransaction::close();
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // mostra os erros de exceção
- $this->form->setData( $this->form->getData() ); // continua com os dados
- TTransaction::rollback(); // undo all pending operations
- }
- }
- /**
- * Load object to form data
- * @param $param Request
- */
- public function onEdit( $param )
- {
- try
- {
- if (isset($param['key']))
- {
- $key = $param['key']; // pega a chave do parametro
- TTransaction::open('permission'); // abre a transação
- $object = new Titular($key); // instancia o registro
- //Formato americano para salvar no banco
- $object->rendatotal = number_format($object->rendatotal, 2, ',', '.');
- $object->valorbeneficio = number_format($object->valorbeneficio, 2, ',', '.');
- //Formato americano para salvar no banco
- $object->datemisrg = TDate::date2br($object->datemisrg);
- $object->datnasc = TDate::date2br($object->datnasc);
- $object->equipamentos = $object->getEquipamentos();
- $object->programas = $object->getProgramas();
- $object->projetos = $object->getProjetos();
- $this->form->setData($object); // preenche o formulário
- TTransaction::close(); // fecha a transação
- }
- else
- {
- $this->form->clear();
- }
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // shows the exception error message
- TTransaction::rollback(); // undo all pending operations
- }
- }
- /**
- * Remove registro
- */
- public function onDelete($param)
- {
- // reload datagrid
- $this->onReload( func_get_arg(0) );
- }
- /**
- * Carrega Sessão do Form
- */
- public function onLoadFromSession()
- {
- $data = TSession::getValue('form_step1_data');
- $this->form->setData($data);
- }
- }
Troca:
Por:
Veja se da certo
Não deu certo
Troca:
?php
$obj->logradouro = $cep['Endereco'];
?>
por:
?php
$obj->endereco = $cep['Endereco'];
?>
Exemplo:
Leandro Coelho, cara vou te dizer uma coisa depois de você é você de novo, deu certo, muito agradecido!!
Espero chegar a altura pra contribuir igualmente, parabéns, por sua presteza.