Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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: ...
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:

  1. <?php
  2. /**
  3.  * TitularMestreDetalheForm Master/Detail
  4.  * @author  <your name here>
  5.  */
  6. class TitularMestreDetalheForm extends TPage
  7. {
  8.     private $notebook;
  9.     private $form;
  10.     private $form_item;
  11.     private $loaded;
  12.   
  13.     /**
  14.     * Class constructor
  15.     * Creates the page
  16.     */
  17.     function __construct$param )
  18.     {
  19.         parent::__construct();
  20.         
  21.         //criando notebook
  22.         $this->notebook = new BootstrapNotebookWrapper( new TNotebook(1100,500) );
  23.         //$this->notebook = new TNotebook(1100,500);
  24.         
  25.         //criando formulario
  26.         
  27.         $this->form = new TQuickForm('MestreDetalhe');
  28.         
  29.         //adicionando o notebook dentro do form
  30.         $this->form->add($this->notebook);
  31.         
  32.         //Criando o componente HTML
  33.         $html  = new THtmlEditor('observacao');
  34.         $html->setSize(900400);
  35.         //criando tabela para adicionar ao notebook
  36.         $page0 = new TTable;
  37.         $page1 = new TTable;
  38.         $page2 = new TTable;
  39.         $page3 = new TTable;
  40.         $page4 = new TTable;
  41.         $page5 = new TTable;
  42.         //$table_details = new TTable;
  43.         $page0-> width '99%';
  44.         $page1-> width '99%';
  45.         $page2-> width '99%';
  46.         $page3-> width '99%';
  47.         $page4-> width '99%';
  48.         //criando Panel
  49.         $panel0 = new TPanel(1000,450);
  50.         $panel1 = new TPanel(1000,450);
  51.         // adicionando os paineis nas tables
  52.         $page0->addRowSet($panel0);
  53.         $page1->addRowSet($panel1);
  54.         
  55.         //adicionando duas páginas ao notebook
  56.         $this->notebook->appendPage('Dados Pessoais'$page0);
  57.         $this->notebook->appendPage('Situação Habitacional'$page1);
  58.         $this->notebook->appendPage('Equipamentos'$page2);
  59.         $this->notebook->appendPage('Programas'$page3);
  60.         $this->notebook->appendPage('Projetos'$page4);
  61.         $this->notebook->appendPage('Observação'$page5);
  62.         //$this->notebook->setTabsVisibility(FALSE);
  63.         // criando os tipos de entrada para os dados do Titular
  64.         $cod_titular        = new TEntry('cod_titular');
  65.         $nome               = new TEntry('nome');                
  66.         $apelido            = new TEntry('apelido');             
  67.         $cpf                = new TEntry('cpf');                 
  68.         $nis                = new TEntry('nis');                 
  69.         $celular1           = new TEntry('celular1');            
  70.         $celular2           = new TEntry('celular2');           
  71.         $telefone           = new TEntry('telefone');            
  72.         $contato            = new TEntry('contato');               
  73.         $sexo               = new TCombo('sexo');                
  74.         $pai                = new TEntry('pai');                 
  75.         $mae                = new TEntry('mae');                 
  76.         $rg                 = new TEntry('rg');                  
  77.         $viarg              = new TEntry('viarg');               
  78.         $datemisrg          = new TDate('datemisrg');            
  79.         $ufrg               = new TCombo('ufrg');                
  80.         $orgexprg           = new TEntry('orgexprg');           
  81.         $datnasc            = new TDate('datnasc');              
  82.         $naturalidade       = new TEntry('naturalidade');        
  83.         $endereco           = new TEntry('endereco');            
  84.         $numero             = new TEntry('numero');              
  85.         $complemento        = new TEntry('complemento');        
  86.         $pontoref           = new TEntry('pontoref');  
  87.                  
  88.         $cep                = new TEntry('cep');  
  89.                        
  90.         $localtrabalho      = new TEntry('localtrabalho');       
  91.         $qualnecespecial    = new TEntry('qualnecespecial');     
  92.         $necadap            = new TCombo('necadap');            
  93.         $qtdpesres          = new TSpinner('qtdpesres');         
  94.         $valorbeneficio     = new TEntry('valorbeneficio');      
  95.         $desistente         = new TCombo('desistente');          
  96.         $declaracao         = new TCombo('declaracao');          
  97.         $situacaoderua      = new TCombo('situacaoderua');       
  98.         $assocmorador       = new TEntry('assocmorador');        
  99.         $participa          = new TCombo('participa');           
  100.         $situacao_trab_id   = new TDBCombo('situacao_trab_id','permission','SituacaoTrab','id','situacaotrab');    
  101.         $escolaridade_id    = new TDBCombo('escolaridade_id','permission','Escolaridade','id','nome_escolar');      
  102.         $ocupacaoprof_id    = new TDBCombo('ocupacaoprof_id','permission','Ocupacaoprof','id','descricao');        
  103.         $tipo_nec_esp_id    = new TDBCombo('tipo_nec_esp_id','permission','TipoNecEsp','id','necespecial');        
  104.         $tempo_trabalho_id  = new TDBCombo('tempo_trabalho_id','permission','TempoTrabalho','id','TempoTrab');    
  105.         $renda_mensal_id    = new TDBCombo('renda_mensal_id','permission','RendaMensal','id','renda');              
  106.         $estado_civil_id    = new TDBCombo('estado_civil_id','permission','EstadoCivil','id','estadocivil');        
  107.         $beneficio_id       = new TDBCombo('beneficio_id','permission','Beneficio','id','beneficio');              
  108.         $sitconjugal_id     = new TDBCombo('sitconjugal_id','permission','Sitconjugal','id','sitconjugal');         
  109.         $bairro_id          = new TDBCombo('bairro_id','permission','Bairro','id','bairro');                        
  110.         $logradouro_id      = new TDBCombo('logradouro_id','permission','Logradouro','id','descricao');             
  111.         $rendatotal         = new TEntry('rendatotal');         
  112.         $renda_comp_id      = new TDBCombo('renda_comp_id','permission','RendaCompl','id','tipoderenda');     
  113.         $observacao         $html;    
  114.         
  115.         // criando os tipos de entrada para os dados de Situação da Habitação
  116.         $qtde_comodos_id          = new TDBCombo('qtde_comodos_id' ,'permission','QtdeComodos','id','qtdecomodos');    
  117.         $tempo_moradia_id         = new TDBCombo('tempo_moradia_id','permission','TempoMoradia','id','tempomoradia');
  118.         $elim_dejetos_id          = new TDBCombo('elim_dejetos_id' ,'permission','ElimDejetos','id','elimdejetos');
  119.         $sit_fornec_id            = new TDBCombo('sit_fornec_id'   ,'permission','SitFornec','id','sitfornec');
  120.         $numero_familias_habit_id = new TDBCombo('numero_familias_habit_id','permission','NumeroFamiliasHabit','id','numerofamilias');
  121.         $estado_habitacao_id      = new TDBCombo('estado_habitacao_id','permission','EstadoHabitacao','id','estadohabitacao');
  122.         $risco_localizacao_id     = new TDBCombo('risco_localizacao_id','permission','RiscoLocalizacao','id','riscolocalizacao');
  123.         $unidade_sanitaria_id     = new TDBCombo('unidade_sanitaria_id','permission','UnidadeSanitaria','id','unidadesanitaria');
  124.         $telefone_id              = new TDBCombo('telefone_id','permission','Telefone','id','telefone');
  125.         $tempono_munic_id         = new TDBCombo('tempono_munic_id','permission','TemponoMunic','id','temponomunic');
  126.         $energia_eletrica_id      = new TDBCombo('energia_eletrica_id','permission','EnergiaEletrica','id','energiaeletrica');
  127.         $uso_imovel_id            = new TDBCombo('uso_imovel_id','permission','UsoImovel','id','usoimovel');
  128.         $caracterisca_imov_id     = new TDBCombo('caracterisca_imov_id','permission','CaracteriscaImov','id','caractimovel');
  129.         $transporte_id            = new TDBCombo('transporte_id','permission','Transporte','id','transporte');
  130.         $ilum_publica_id          = new TDBCombo('ilum_publica_id','permission','IlumPublica','id','ilumpublica');
  131.         $tipo_imovel_id           = new TDBCombo('tipo_imovel_id','permission','TipoImovel','id','tipoImovel');
  132.         $trat_dagua_id            = new TDBCombo('trat_dagua_id','permission','TratDagua','id','tratdagua');
  133.         $destino_lixo_id          = new TDBCombo('destino_lixo_id','permission','DestinoLixo','id','destinolixo');
  134.         $forma_ocupacao_id        = new TDBCombo('forma_ocupacao_id','permission','FormaOcupacao','id','formaocupacao');
  135.         $local_banheiro_id        = new TDBCombo('local_banheiro_id','permission','LocalBanheiro','id','localbanheiro');
  136.         $abast_dagua_id           = new TDBCombo('abast_dagua_id','permission','AbastDagua','id','abastdagua');
  137.         
  138.         ##-------------------------------------------------------------Equipamentos
  139.         $id_equipamento    = new THidden('id_equipamento');
  140.         $tp_equipamento_id = new  ">TDBSeekButton('tp_equipamento_id''permission''MestreDetalhe''TpEquipamento''nome_equip''equipamentos_tp_equipamento_id''equipamentos_nome_equip');        
  141.         $equipamento       = new TEntry('nome_equip');
  142.         
  143.         // criando o Multifield
  144.         $multf_equip = new TMultiField('equipamentos');
  145.         $multf_equip->setOrientation('horizontal');
  146.         
  147.         $multf_equip->setHeight(300);
  148.         $multf_equip->addField('id_equipamento','',$id_equipamento,80,FALSE);
  149.         $multf_equip->addField('tp_equipamento_id''Cód.Equip',  $tp_equipamento_id80TRUE);
  150.         $multf_equip->addField('nome_equip','Equipamento'$equipamento260TRUE);
  151.         //var_dump($multifield);
  152.         // add a row for one field
  153.         $row_equip=$page2->addRow();
  154.         $row_equip=$page2->addRow();
  155.         $row_equip->addCell$multf_equip );
  156.         ##---------------------------------------------------------------Programas
  157.         //  criando os tipos de entrada para os dados de Programas
  158.         $id_programa     = new THidden('id_programa');
  159.         $tpprograma_id   = new  ">TDBSeekButton('tpprograma_id''permission''MestreDetalhe''TpPrograma''nome_prog''programas_tpprograma_id''programas_nome_prog');        
  160.         $programa        = new TEntry('nome_prog');
  161.         
  162.         // criando o Multifield
  163.         $multf_prog = new TMultiField('programas');
  164.         $multf_prog->setOrientation('horizontal');
  165.         
  166.         $multf_prog->setHeight(300);
  167.         $multf_prog->addField('id_programa','',$id_programa,80,FALSE);
  168.         $multf_prog->addField('tpprograma_id''Cód.Prog',  $tpprograma_id80TRUE);
  169.         $multf_prog->addField('nome_prog','Programa'$programa260TRUE);
  170.         // add a row for one field
  171.         $row_prog=$page3->addRow();
  172.         $row_prog=$page3->addRow();
  173.         $row_prog->addCell$multf_prog );
  174.         ##---------------------------------------------------------------Projeto
  175.         //  criando os tipos de entrada para os dados de Projetos
  176.         $id_projeto     = new THidden('id_projeto');
  177.         $tpprojeto_id   = new  ">TDBSeekButton('tpprojeto_id''permission''MestreDetalhe''TpProjeto''nome_proj''projetos_tpprojeto_id''projetos_nome_proj');        
  178.         $projeto        = new TEntry('nome_proj');
  179.         
  180.         // criando o Multifield
  181.         $multf_proj = new TMultiField('projetos');
  182.         $multf_proj->setOrientation('horizontal');
  183.         
  184.         $multf_proj->setHeight(300);
  185.         $multf_proj->addField('id_projeto','',$id_projeto,80,FALSE);
  186.         $multf_proj->addField('tpprojeto_id''Cód.Proj',  $tpprojeto_id80TRUE);
  187.         $multf_proj->addField('nome_proj','Projeto'$projeto260TRUE);
  188.         // add a row for one field
  189.         $row_proj=$page4->addRow();
  190.         $row_proj=$page4->addRow();
  191.         $row_proj->addCell$multf_proj );
  192.         ##----------------------------------------------------------------------
  193.         
  194.         $buscaCep = new TAction(array($this'onSearch'));
  195.         $cep->setExitAction($buscaCep);
  196.         
  197.         ##----------------------------------------------------------------------
  198.         //formatação de campos
  199.         $rendatotal->setNumericMask(2,',','.');
  200.         $valorbeneficio->setNumericMask(2,',','.');
  201.         $cpf->setMask('999.999.999-99');
  202.         $celular1->setMask('(99)99999-9999');
  203.         $celular2->setMask('(99)99999-9999');
  204.         $telefone->setMask('(99)9999-9999');
  205.         $datemisrg->setMask('dd/mm/yyyy');
  206.         $datnasc->setMask('dd/mm/yyyy');
  207.         
  208.         //desabilitando campos 
  209.         $cod_titular->setEditable(False);
  210.         $equipamento->setEditable(False);
  211.         $programa->setEditable(False);
  212.         $projeto->setEditable(False);
  213.         
  214.         //adicionando itens ao combo sexo
  215.         $combosexo_items = array(1=>"M",2=>"F");
  216.         $sexo->addItems($combosexo_items);
  217.         //adicionando itens
  218.         $combo_items = array(1=>"Sim",2=>"Não");
  219.         $comboufrg_items = array(1=>"SP",2=>"RJ",3=>"AC",4=>"AL",5=>"AM",
  220.                                  6=>"AP",7=>"BA",8=>"CE",9=>"DF",10=>"ES",
  221.                                  11=>"GO",12=>"MA",13=>"MG",14=>"MS",15=>"MT",
  222.                                  16=>"PA",17=>"PB",18=>"PE",19=>"PI",20=>"PR",
  223.                                  21=>"RN",22=>"RO",23=>"RR",24=>"RS",25=>"SC",
  224.                                  26=>"SE");
  225.         
  226.         //adicionando itens ao combo nec.adap/declaração/desistente/situação de rua/participa
  227.         $necadap->addItems($combo_items);
  228.         $declaracao->addItems($combo_items);
  229.         $desistente->addItems($combo_items);
  230.         $situacaoderua->addItems($combo_items);
  231.         $participa->addItems($combo_items);
  232.         $ufrg->addItems($comboufrg_items);                          
  233.         
  234.         //valores para o spinner Qt. Pessoas Resid.
  235.         $qtdpesres->setRange(0,20,1);
  236.         // definindo o tamanho dos campos
  237.         $cod_titular->setSize(70);                                        
  238.         $nome->setSize(260);                                        
  239.         $apelido->setSize(140);                                    
  240.         $cpf->setSize(111);                                        
  241.         $nis->setSize(111);                                      
  242.         $celular1->setSize(115);                                 
  243.         $celular2->setSize(115);                                 
  244.         $telefone->setSize(105);                                 
  245.         $contato->setSize(145);                                     
  246.         $sexo->setSize(44);                                      
  247.         $pai->setSize(260);                                      
  248.         $mae->setSize(260);                                      
  249.         $rg->setSize(140);                                       
  250.         $viarg->setSize(55);                                     
  251.         $datemisrg->setSize(80);                                  
  252.         $ufrg->setSize(55);                                      
  253.         $orgexprg->setSize(95);                                  
  254.         $datnasc->setSize(80);                                   
  255.         $naturalidade->setSize(175);                             
  256.         $endereco->setSize(205);                                 
  257.         $numero->setSize(80);                                     
  258.         $complemento->setSize(90);                               
  259.         $pontoref->setSize(290);                                 
  260.         $cep->setSize(80);                                       
  261.         $localtrabalho->setSize(250);                             
  262.         $tipo_nec_esp_id->setSize(180);                           
  263.         $qualnecespecial->setSize(180);                           
  264.         $necadap->setSize(58);                                      
  265.         $qtdpesres->setSize(62);                                  
  266.         $valorbeneficio->setSize(73);                            
  267.         $declaracao->setSize(67);                                
  268.         $situacaoderua->setSize(67);                              
  269.         $desistente->setSize(67);                                  
  270.         $assocmorador->setSize(382);                             
  271.         $participa->setSize(67);                                 
  272.         $situacao_trab_id->setSize(195);                         
  273.         $escolaridade_id->setSize(260);                          
  274.         $ocupacaoprof_id->setSize(340);                          
  275.         $tempo_trabalho_id->setSize(147);                         
  276.         $renda_mensal_id->setSize(180);                          
  277.         $estado_civil_id->setSize(100);                          
  278.         $sitconjugal_id->setSize(100);                           
  279.         $beneficio_id->setSize(185);                             
  280.         $bairro_id->setSize(150);                                 
  281.         $logradouro_id->setSize(180);                             
  282.         $rendatotal->setSize(105);                               
  283.         $renda_comp_id->setSize(180);
  284.         //definindo tamanho dos campos Situação Habitacional
  285.         $qtde_comodos_id->setSize(160);
  286.         $tempo_moradia_id->setSize(160);
  287.         $elim_dejetos_id->setSize(160);
  288.         $sit_fornec_id->setSize(180);
  289.         $numero_familias_habit_id->setSize(150);
  290.         $estado_habitacao_id->setSize(160);
  291.         $risco_localizacao_id->setSize(200);
  292.         $unidade_sanitaria_id->setSize(120);
  293.         $telefone_id->setSize(150);
  294.         $tempono_munic_id->setSize(150);
  295.         $energia_eletrica_id->setSize(170);
  296.         $uso_imovel_id->setSize(180);
  297.         $caracterisca_imov_id->setSize(170);
  298.         $ilum_publica_id->setSize(120);
  299.         $tipo_imovel_id->setSize(120);
  300.         $trat_dagua_id->setSize(220);
  301.         $destino_lixo_id->setSize(140);
  302.         $forma_ocupacao_id->setSize(160);
  303.         $local_banheiro_id->setSize(160);
  304.         $abast_dagua_id->setSize(170);
  305.         $tp_equipamento_id->setSize(50);
  306.         $equipamento->setSize(300);
  307.         $tpprograma_id->setSize(50);
  308.         $programa->setSize(300);
  309.         $tpprojeto_id->setSize(50);
  310.         $projeto->setSize(300);
  311.         
  312.         //adicionando os campos no Panel da tabela1
  313.         $panel0->put(new TLabel('Codigo'),                    20,   16);
  314.         $panel0->put(new TLabel('Nome do Titular'),           95,   16);     
  315.         $panel0->put(new TLabel('Apelido'),                  360,   16);     
  316.         $panel0->put(new TLabel('Sexo'),                     505,   16);     
  317.         $panel0->put(new TLabel('Escolaridade'),             555,   16);     
  318.         $panel0->put(new TLabel('C.P.F'),                    820,   16);     
  319.         $panel0->put(new TLabel('Nis'),                      937,   16);     
  320.         $panel0->put(new TLabel('Celular-1'),                 20,   71);     
  321.         $panel0->put(new TLabel('Celular-2'),                140,   71);     
  322.         $panel0->put(new TLabel('Telefone'),                 260,   71);     
  323.         $panel0->put(new TLabel('Contato'),                  370,   71);     
  324.         $panel0->put(new TLabel('Pai'),                      520,   71);     
  325.         $panel0->put(new TLabel('Mãe'),                      785,   71);     
  326.         $panel0->put(new TLabel('Nº.Ident.'),                 20,  126);     
  327.         $panel0->put(new TLabel('Via RG'),                   165126);      
  328.         $panel0->put(new TLabel('Data Emis.'),               225126);      
  329.         $panel0->put(new TLabel('Órgão Exp.'),               335126);      
  330.         $panel0->put(new TLabel('UF.RG'),                    435126);      
  331.         $panel0->put(new TLabel('Data Nasc.'),               495126);      
  332.         $panel0->put(new TLabel('Naturalidade'),             600126);      
  333.         $panel0->put(new TLabel('CEP'),                      780126);      
  334.         $panel0->put(new TLabel('Logradouro'),               865126);      
  335.         $panel0->put(new TLabel('Endereco'),                  20181);     
  336.         $panel0->put(new TLabel('Bairro'),                   230181);     
  337.         $panel0->put(new TLabel('Número'),                   385181);     
  338.         $panel0->put(new TLabel('Complemento'),              470181);     
  339.         $panel0->put(new TLabel('Ponto de Referencia'),      565181);     
  340.         $panel0->put(new TLabel('Portador de Nec.Esp'),      860181);     
  341.         $panel0->put(new TLabel('Qual Nec.Esp.'),             20236);     
  342.         $panel0->put(new TLabel('Nec.Adap'),                 200236);     
  343.         $panel0->put(new TLabel('Estado Civil'),             268236);     
  344.         $panel0->put(new TLabel('Sit. Conjugal'),            372236);     
  345.         $panel0->put(new TLabel('Qt.P.Resid'),               477236);      
  346.         $panel0->put(new TLabel('Ocupação / Profissão'),     548236);      
  347.         $panel0->put(new TLabel('Tempo de Trab.'),           893236);      
  348.         $panel0->put(new TLabel('Situação Trabalhista'),      20291);      
  349.         $panel0->put(new TLabel('Local Trabalho'),           220291);      
  350.         $panel0->put(new TLabel('Renda Mensal'),             475291);      
  351.         $panel0->put(new TLabel('Renda Complem'),            660291);      
  352.         $panel0->put(new TLabel('Beneficio'),                845291);      
  353.         $panel0->put(new TLabel('Val.Benef'),                20346);      
  354.         $panel0->put(new TLabel('Renda.Tot'),                135346);     
  355.         $panel0->put(new TLabel('Declaração'),               210346);     
  356.         $panel0->put(new TLabel('Sit.Rua'),                  285346);     
  357.         $panel0->put(new TLabel('Desist.'),                  360346);     
  358.         $panel0->put(new TLabel('Associação de Moradores'),  432346);     
  359.         $panel0->put(new TLabel('Participa'),                820346);   
  360.         
  361.         //adicionando os labels no Panel da tabela Situação Habitacional
  362.         $panel1->put(new TLabel('Qtde.Comodos'),         20,16);
  363.         $panel1->put(new TLabel('Tempo Moradia'),       190,16);
  364.         $panel1->put(new TLabel('Elim. Dejetos'),       360,16);   
  365.         $panel1->put(new TLabel('Fornecimento'),        530,16);            
  366.         $panel1->put(new TLabel('Nº Fam.Habit'),        720,16); 
  367.         $panel1->put(new TLabel('Estado Habit.'),       880,16);      
  368.         $panel1->put(new TLabel('Risco Localiz'),        20,71);     
  369.         $panel1->put(new TLabel('Unidade Sanitária'),   230,71);     
  370.         $panel1->put(new TLabel('Telefone'),            360,71);              
  371.         $panel1->put(new TLabel('Tempo no Municipio'),  520,71);         
  372.         $panel1->put(new TLabel('Energia Elétrica'),    680,71);      
  373.         $panel1->put(new TLabel('Uso do Imóvel'),       860,71);            
  374.         $panel1->put(new TLabel('Caract. Imóvel'),       20,126);     
  375.         $panel1->put(new TLabel('Transporte'),          200,126);            
  376.         $panel1->put(new TLabel('Iluminação Pública'),  410,126);          
  377.         $panel1->put(new TLabel('Tipo do Imóvel'),      540,126);           
  378.         $panel1->put(new TLabel("Tratamento D'água"),   670,126);            
  379.         $panel1->put(new TLabel('Destino Lixo'),        900,126);          
  380.         $panel1->put(new TLabel('Forma de Ocupação'),    20,181);        
  381.         $panel1->put(new TLabel('Local do Banheiro'),   190,181);        
  382.         $panel1->put(new TLabel("Abastec.D'água"),      360,181);           
  383.         ## inserindo campos na pagina 1
  384.         $panel0->put($cod_titular,       20,  35);
  385.         $panel0->put($nome,              95,  35);
  386.         $panel0->put($apelido,          360,  35);
  387.         $panel0->put($sexo,             505,  35);
  388.         $panel0->put($escolaridade_id,  555,  35);
  389.         $panel0->put($cpf,              820,  35);
  390.         $panel0->put($nis,              937,  35);
  391.         $panel0->put($celular1,          20,  90);
  392.         $panel0->put($celular2,         140,  90);
  393.         $panel0->put($telefone,         260,  90);
  394.         $panel0->put($contato,          370,  90);
  395.         $panel0->put($pai,              520,  90);
  396.         $panel0->put($mae,              785,  90);
  397.         $panel0->put($rg,                20145);
  398.         $panel0->put($viarg,            165145);
  399.         $panel0->put($datemisrg,        225145);
  400.         $panel0->put($orgexprg,         335145);
  401.         $panel0->put($ufrg,             435145);
  402.         $panel0->put($datnasc,          495145);
  403.         $panel0->put($naturalidade,     600145);
  404.         $panel0->put($cep,              780145);
  405.         $panel0->put($logradouro_id,    865145);
  406.         $panel0->put($endereco,          20200);
  407.         $panel0->put($bairro_id,        230200);
  408.         $panel0->put($numero,           385200);
  409.         $panel0->put($complemento,      470200);
  410.         $panel0->put($pontoref,         565200);
  411.         $panel0->put($tipo_nec_esp_id,  860200);
  412.         $panel0->put($qualnecespecial,   20255);
  413.         $panel0->put($necadap,          205255);
  414.         $panel0->put($estado_civil_id,  268255);
  415.         $panel0->put($sitconjugal_id,   372255);
  416.         $panel0->put($qtdpesres,        477255);
  417.         $panel0->put($ocupacaoprof_id,  548255);
  418.         $panel0->put($tempo_trabalho_id,893255);
  419.         $panel0->put($situacao_trab_id,  20310);
  420.         $panel0->put($localtrabalho,    220310);
  421.         $panel0->put($renda_mensal_id,  475310);
  422.         $panel0->put($renda_comp_id,    660310);
  423.         $panel0->put($beneficio_id,     845310);
  424.         $panel0->put($valorbeneficio,   20365);
  425.         $panel0->put($rendatotal,       100365);
  426.         $panel0->put($declaracao,       210365);
  427.         $panel0->put($situacaoderua,    285365);
  428.         $panel0->put($desistente,       360365);
  429.         $panel0->put($assocmorador,     432365);
  430.         $panel0->put($participa,        820365);
  431.         ## inserindo campos na pagina Situação Habitacional
  432.         $panel1->put($qtde_comodos_id,           20,35);
  433.         $panel1->put($tempo_moradia_id,         190,35);
  434.         $panel1->put($elim_dejetos_id,          360,35);
  435.         $panel1->put($sit_fornec_id,            530,35);
  436.         $panel1->put($numero_familias_habit_id720,35);
  437.         $panel1->put($estado_habitacao_id,      880,35);
  438.         $panel1->put($risco_localizacao_id,      20,90);      
  439.         $panel1->put($unidade_sanitaria_id,     230,90);      
  440.         $panel1->put($telefone_id,              360,90);     
  441.         $panel1->put($tempono_munic_id,         520,90);         
  442.         $panel1->put($energia_eletrica_id,      680,90);         
  443.         $panel1->put($uso_imovel_id,            860,90);         
  444.         $panel1->put($caracterisca_imov_id,      20,145);         
  445.         $panel1->put($transporte_id,            200,145);         
  446.         $panel1->put($ilum_publica_id,          410,145);         
  447.         $panel1->put($tipo_imovel_id,           540,145);         
  448.         $panel1->put($trat_dagua_id,            670,145);         
  449.         $panel1->put($destino_lixo_id,          900,145);         
  450.         $panel1->put($forma_ocupacao_id,         20,200);         
  451.         $panel1->put($local_banheiro_id,        190,200);         
  452.         $panel1->put($abast_dagua_id,           360,200);         
  453.         //adicionando Editor HTML na aba2
  454.         $page5->addRowSet($html);
  455.         //-----------------------------------------------------------> fim da view do Titular
  456.         
  457.         ##--------------------------------------Página 0(Dados Pessoais)
  458.         $botaopage0_avc = new TButton('action0');
  459.         $botaopage0_avc->setAction( new TAction( array($this,'avancar_pg1')),'Avançar');
  460.         $botaopage0_avc->setImage('ico_next.png');
  461.         
  462.         $botaopage0_list = new TButton('list');
  463.         $botaopage0_list->setAction(new TAction(array('TitularList''onReload')), 'Consultar');
  464.         $botaopage0_list->setImage('ico_datagrid.png');
  465.         ##--------------------------------------Página 1(Situação Habitacional)
  466.         $botaopage1_avc = new TButton('actPg1Avc');
  467.         $botaopage1_avc->setAction( new TAction( array($this,'avancar_pg2')),'Avançar');
  468.         $botaopage1_avc->setImage('ico_next.png');
  469.         $botaopage1_vlt = new TButton('actPg1Vlt');
  470.         $botaopage1_vlt->setAction( new TAction( array($this,'voltar_pg0')),'Voltar');
  471.         $botaopage1_vlt->setImage('ico_back.png');
  472.         $botaoconsultar = new TButton('actionConsultar');
  473.         $botaoconsultar->setAction(new TAction(array('TitularList''onReload')), 'Consultar');
  474.         $botaoconsultar->setImage('ico_datagrid.png');
  475.         
  476.         
  477.         ##--------------------------------------Página 1(Equipamento)
  478.         $botaopage2_avc = new TButton('actPg2Avc');
  479.         $botaopage2_avc->setAction( new TAction( array($this,'avancar_equip')),'Avançar');
  480.         $botaopage2_avc->setImage('ico_next.png');
  481.         $botaopage2_vlt = new TButton('actPg2Vlt');
  482.         $botaopage2_vlt->setAction( new TAction( array($this,'voltar_equip')),'Voltar');
  483.         $botaopage2_vlt->setImage('ico_back.png');
  484.         
  485.         ##--------------------------------------Página 1(Programa)
  486.         $botaopage3_avc = new TButton('actPg3Avc');
  487.         $botaopage3_avc->setAction( new TAction( array($this,'avancar_prog')),'Avançar');
  488.         $botaopage3_avc->setImage('ico_next.png');
  489.         $botaopage3_vlt = new TButton('actPg3Vlt');
  490.         $botaopage3_vlt->setAction( new TAction( array($this,'voltar_prog')),'Voltar');
  491.         $botaopage3_vlt->setImage('ico_back.png');
  492.         
  493.         ##--------------------------------------Página 1(Projeto)
  494.         $botaopage4_avc = new TButton('actPg4Avc');
  495.         $botaopage4_avc->setAction( new TAction( array($this,'avancar_proj')),'Avançar');
  496.         $botaopage4_avc->setImage('ico_next.png');
  497.         $botaopage4_vlt = new TButton('actPg4Vlt');
  498.         $botaopage4_vlt->setAction( new TAction( array($this,'voltar_proj')),'Voltar');
  499.         $botaopage4_vlt->setImage('ico_back.png');
  500.         
  501.         ##--------------------------------------Página 5(Observação)
  502.         $botaopage5_vlt = new TButton('action2');
  503.         $botaopage5_vlt->setAction( new TAction( array($this,'voltar_obs')),'Voltar');
  504.         $botaopage5_vlt->setImage('ico_back.png');
  505.         $botaopage5_slv = new TButton('action3');
  506.         $botaopage5_slv->setAction( new TAction( array($this,'onSave')),'Salvar');
  507.         $botaopage5_slv->setImage('ico_apply.png');
  508.         $botaopage5_avc = new TButton('action1');
  509.         $botaopage5_avc->setAction( new TAction( array($this,'onNextForm')),'Cad.Fam');
  510.         $botaopage5_avc->setImage('ico_edit.png');
  511.         
  512.         $page0->addRowSet( array($botaopage0_avc$botaopage0_list));
  513.         $page1->addRowSet( array($botaopage1_avc$botaopage1_vlt));
  514.         $page2->addRowSet( array($botaopage2_avc$botaopage2_vlt));
  515.         $page3->addRowSet( array($botaopage3_avc$botaopage3_vlt));
  516.         $page4->addRowSet( array($botaopage4_avc$botaopage4_vlt));
  517.         $page5->addRowSet( array($botaopage5_vlt$botaopage5_slv$botaopage5_avc), $botaoconsultar );
  518.         //capturando os campos do formulário
  519.         $this->formFields   = array($cod_titular,$nome,$apelido,$sexo,$escolaridade_id,$cpf,$nis,$celular1,$celular2,$telefone,$contato,$pai,$mae,
  520.                                      $rg,$viarg,$datemisrg,$orgexprg,$ufrg,$datnasc,$naturalidade,$logradouro_id,$cep,$endereco,$bairro_id,
  521.                                      $numero,$complemento,$pontoref,$tipo_nec_esp_id,$qualnecespecial,$necadap,$estado_civil_id,$sitconjugal_id,
  522.                                      $qtdpesres,$ocupacaoprof_id,$tempo_trabalho_id,$situacao_trab_id,$localtrabalho,$renda_mensal_id,
  523.                                      $renda_comp_id,$beneficio_id,$valorbeneficio,$rendatotal,$declaracao,$situacaoderua,$desistente,
  524.                                      $assocmorador,$participa,$qtde_comodos_id,$tempo_moradia_id,$elim_dejetos_id,$sit_fornec_id,   
  525.                                      $numero_familias_habit_id,$estado_habitacao_id,      
  526.                                      $risco_localizacao_id,$unidade_sanitaria_id,$telefone_id,$tempono_munic_id,$energia_eletrica_id,               
  527.                                      $uso_imovel_id,$caracterisca_imov_id,$transporte_id,$ilum_publica_id,$tipo_imovel_id,$trat_dagua_id,                     
  528.                                      $destino_lixo_id,$forma_ocupacao_id,$local_banheiro_id,$abast_dagua_id,                    
  529.                                      $id_equipamento,$equipamento,$tp_equipamento_id,
  530.                                      $id_programa,$programa,$tpprograma_id,
  531.                                      $id_projeto,$projeto,$tpprojeto_id,
  532.                                      $html
  533.                                     );
  534.         $this->formFields[] = $botaopage0_avc;
  535.         $this->formFields[] = $botaopage0_list;
  536.         $this->formFields[] = $botaopage1_avc;
  537.         $this->formFields[] = $botaopage1_vlt;
  538.         $this->formFields[] = $botaopage2_avc;
  539.         $this->formFields[] = $botaopage2_vlt;
  540.         $this->formFields[] = $botaopage3_avc;
  541.         $this->formFields[] = $botaopage3_vlt;
  542.         $this->formFields[] = $botaopage4_avc;
  543.         $this->formFields[] = $botaopage4_vlt;
  544.         $this->formFields[] = $botaopage5_vlt;
  545.         $this->formFields[] = $botaopage5_slv;
  546.         $this->formFields[] = $botaopage5_avc;
  547.         $this->formFields[] = $botaoconsultar;
  548.         $this->formFields[] = $multf_equip;
  549.         $this->formFields[] = $multf_prog;
  550.         $this->formFields[] = $multf_proj;
  551.         $this->form->setFields$this->formFields );
  552.                                      
  553.         parent::add($this->form);
  554.     }
  555.     ##---------------------------------------------------------------------------------------
  556.     /**
  557.      * onSearch()
  558.      * @param string $param 'cep'
  559.      */
  560.     public static function pesquisacep($param)
  561.     {
  562.         $obj = new StdClass;
  563.         $buscaCep = new TBuscaCorreio;
  564.         $data $buscaCep->getData($param['cep']);
  565.         $obj->endereco  $data['Logradouro'];
  566.         TForm::sendData('TitularMestreDetalheForm'$obj);
  567.    
  568.     }
  569.     
  570.     /**
  571.      * Busca endereço pelo cep
  572.      */
  573.     public static function onSearch($param)
  574.     {
  575.         //print($param['cep']);
  576.         
  577.         $cep TitularMestreDetalheForm::buscaCep($param['cep']);
  578.         //até aqui está certo
  579.         if ( $cep )
  580.         {
  581.             $obj = new StdClass;
  582.             
  583.             $obj->logradouro $cep['Endereco'];
  584.             
  585.             TForm::sendData('MestreDetalhe'$obj);
  586.         }
  587.         else
  588.         {
  589.             new TMessage('info''Informe um CEP corretamente, endereço não econtrado !');
  590.         }
  591.         
  592.     }
  593.     
  594.     /**
  595.      *  By Marco AR Campos
  596.      *  Função de busca de Endereço pelo CEP 
  597.      *  Parametro - &Cep "09210000" 
  598.      *  Retorno   - Array ('CEP','Logradouro','Complemento','Bairro','Localidade ','UF','Unidade','IBGE','GIA','TipoLogradouro','LogradouroSemTipo') 
  599.      */
  600.     public static function buscaCep$Cep )
  601.     {
  602.         
  603.         $Cep preg_replace"/D/"""$Cep );
  604.         if ( $Cep != "" )
  605.         {
  606.             $resultado simplexml_load_stringTitularMestreDetalheForm::curl_file_get_contents"https://viacep.com.br/ws/" $Cep "/xml/" ) );
  607.             $erro = (string) $resultado->erro;
  608.             if ( !$erro )
  609.             {
  610.                 $objects'CEP' ] = (string) $resultado->cep;
  611.                 $objects'Endereco' ] = (string) $resultado->logradouro;
  612.                 return $objects;
  613.             }
  614.             else
  615.             {
  616.                 return FALSE;
  617.             }
  618.         }
  619.         else
  620.         {
  621.             return FALSE;
  622.         }
  623.     }
  624.     /**
  625.      *  Função para substituir o file_get_contents 
  626.      *  O file_get_contents em alguns servidores pode estar desabilitado
  627.      *  Leandro 03/08/2017
  628.      */
  629.     public static function curl_file_get_contents$site_url )
  630.     {
  631.         $timeout 5// set to zero for no timeout    
  632.         $ch curl_init();
  633.         curl_setopt$chCURLOPT_URL$site_url );
  634.         curl_setopt$chCURLOPT_RETURNTRANSFER);
  635.         curl_setopt$chCURLOPT_CONNECTTIMEOUT$timeout );
  636.         curl_setopt$chCURLOPT_SSL_VERIFYHOSTfalse );
  637.         curl_setopt$chCURLOPT_SSL_VERIFYPEERfalse );
  638.         $file_contents curl_exec$ch );
  639.         curl_close$ch );
  640.         return $file_contents;
  641.     }
  642.     
  643.     
  644.     ##---------------------------------------------------------------------------------------
  645.     
  646.     //Dados pessoais
  647.     public function avancar_pg1()
  648.     {
  649.         $data $this->form->getData();
  650.         $this->form->setData($data);
  651.         $this->notebook->setCurrentPage);
  652.     }
  653.     
  654.     //Equipamentos
  655.     public function avancar_equip()
  656.     {
  657.         $this->notebook->setCurrentPage(3);
  658.         $this->form->setData($this->form->getData());
  659.     }
  660.     public function voltar_equip()
  661.     {
  662.         $data $this->form->getData();
  663.         $this->form->setData($data);
  664.         $this->notebook->setCurrentPage);
  665.     }
  666.     //Programas
  667.     public function avancar_prog()
  668.     {
  669.         $this->notebook->setCurrentPage(4);
  670.         $this->form->setData($this->form->getData());
  671.     }
  672.     public function voltar_prog()
  673.     {
  674.         $data $this->form->getData();
  675.         $this->form->setData($data);
  676.         $this->notebook->setCurrentPage);
  677.     }
  678.     
  679.     //Projetos
  680.     public function avancar_proj()
  681.     {
  682.         $this->notebook->setCurrentPage(5);
  683.         $this->form->setData($this->form->getData());
  684.     }
  685.     public function voltar_proj()
  686.     {
  687.         $data $this->form->getData();
  688.         $this->form->setData($data);
  689.         $this->notebook->setCurrentPage);
  690.     }
  691.     //Situação Habitacional
  692.     public function avancar_pg2()
  693.     {
  694.         $this->notebook->setCurrentPage(2);
  695.         $this->form->setData($this->form->getData());
  696.     }
  697.     
  698.     //(HTML Editor)Obserção volta para Dados pessoais
  699.     public function voltar_obs()
  700.     {
  701.         $data $this->form->getData();
  702.         $this->form->setData($data);
  703.         $this->notebook->setCurrentPage);
  704.     }
  705.     
  706.     public function voltar_pg0()
  707.     {
  708.         $data $this->form->getData();
  709.         $this->form->setData($data);
  710.         $this->notebook->setCurrentPage);
  711.     }
  712.     // Vai para o Formulário de Composição Familiar
  713.     public function onNextForm()
  714.     {
  715.         try
  716.         {
  717.             $this->form->validate();
  718.             $data $this->form->getData();
  719.             
  720.             // armazenar dados na sessão
  721.             TSession::setValue('form_step1_data'$data);
  722.             
  723.             // Load another page
  724.             TApplication::loadPage('FamiliarCompletoFormDataGridView''onEdit', (array) $data);
  725.             
  726.         }
  727.         catch (Exception $e)
  728.         {
  729.             new TMessage('error'$e->getMessage());
  730.         }
  731.     }
  732.     public function onSave($param)
  733.     {
  734.         try
  735.         {
  736.             TTransaction::open('permission'); // open a transaction
  737.             
  738.             /**
  739.             // Enable Debug logger for SQL operations inside the transaction
  740.             TTransaction::setLogger(new TLoggerSTD); // standard output
  741.             TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
  742.             **/
  743.             
  744.             $this->form->validate();                // valida dados do form
  745.             
  746.             $object = new Titular;                  // cria os objetos em branco
  747.             $data $this->form->getData();         // pega dados do form como array
  748.             $object->fromArray( (array) $data);     // lê os objetos do array
  749.             
  750.             //Formato americano para salvar no banco
  751.             $renda_total str_replace('.','',$object->rendatotal);
  752.             $renda_total str_replace(',','.',$renda_total);
  753.             $object->rendatotal $renda_total;
  754.             $valor_beneficio str_replace('.','',$object->valorbeneficio);
  755.             $valor_beneficio str_replace(',','.',$valor_beneficio);
  756.             $object->valorbeneficio $valor_beneficio;
  757.             
  758.             //Formato americano para salvar no banco
  759.             $object->datemisrg TDate::date2us($object->datemisrg);
  760.             $object->datnasc TDate::date2us($object->datnasc);
  761.             
  762.             // salva os objetos
  763.             $object->store(); 
  764.             // get the generated id
  765.             $data->cod_titular $object->cod_titular;
  766.             
  767.             
  768.             ##---------------------------------------------------Salvar Equipamento
  769.             
  770.             // delete details
  771.             $old_items_equip Equipamento::where('titular_id''='$object->cod_titular)->load();
  772.             $keep_items_equip = array();
  773.             $message '';
  774.             if ($data->equipamentos)
  775.             {
  776.                 foreach ($data->equipamentos as $equipamento)
  777.                 {
  778.                     if ( empty($equipamento->id_equipamento) ) // Se não tiver o código é novo registro
  779.                     {
  780.                         $detail_equip = new Equipamento;
  781.                     }
  782.                     else
  783.                     {
  784.                         $detail_equip Equipamento::find($equipamento->id_equipamento);
  785.                     }
  786.                 
  787.                     $detail_equip->tp_equipamento_id  $equipamento->tp_equipamento_id;
  788.                     $detail_equip->titular_id $data->cod_titular;
  789.                     $detail_equip->store();
  790.                     
  791.                     $keep_items_equip[] = $detail_equip->id_equipamento;
  792.                                    
  793.                 }
  794.             } 
  795.             if ($old_items_equip)
  796.             {
  797.                 foreach ($old_items_equip as $old_item_equip)
  798.                 {
  799.                     if (!in_array$old_item_equip->id_equipamento$keep_items_equip))
  800.                     {
  801.                         $old_item_equip->delete();
  802.                     }
  803.                 }
  804.             }
  805.             
  806.             ##---------------------------------------------------Salvar Programa
  807.             
  808.             // delete details
  809.             $old_items_prog Programa::where('titular_id''='$object->cod_titular)->load();
  810.             $keep_items_prog = array();
  811.             $message '';
  812.             if ($data->programas)
  813.             {
  814.                 
  815.                 foreach ($data->programas as $programa)
  816.                 {
  817.                     if ( empty($programa->id_programa) ) // Se não tiver o código é novo registro
  818.                     {
  819.                         $detail_prog = new Programa;
  820.                     }
  821.                     else
  822.                     {
  823.                         $detail_prog Programa::find($programa->id_programa);
  824.                     }
  825.                     
  826.                     $detail_prog->titular_id $object->cod_titular;
  827.                     $detail_prog->tpprograma_id  $programa->tpprograma_id;
  828.                     
  829.                     $detail_prog->store();
  830.                     
  831.                     $keep_items_prog[] = $detail_prog->id_programa;
  832.                                    
  833.                 }
  834.             } 
  835.             if ($old_items_prog)
  836.             {
  837.                 foreach ($old_items_prog as $old_item_prog)
  838.                 {
  839.                     if (!in_array$old_item_prog->id_programa$keep_items_prog))
  840.                     {
  841.                         $old_item_prog->delete();
  842.                     }
  843.                 }
  844.             }
  845.             
  846.             ##---------------------------------------------------Salvar Projeto
  847.             
  848.             // delete details
  849.             $old_items_proj Projeto::where('titular_id''='$object->cod_titular)->load();
  850.             
  851.             $keep_items_proj = array();
  852.             
  853.             $message '';
  854.             if ($data->projetos)
  855.             {
  856.                 foreach ($data->projetos as $projeto)
  857.                 {
  858.                     if ( empty($projeto->id_projeto) ) // Se não tiver o código é novo registro
  859.                     {
  860.                         $detail_proj = new Projeto;
  861.                     }
  862.                     else
  863.                     {
  864.                         $detail_proj Projeto::find($projeto->id_projeto);
  865.                     }
  866.                 
  867.                     $detail_proj->tpprojeto_id  $projeto->tpprojeto_id;
  868.                     $detail_proj->titular_id $data->cod_titular;
  869.                     
  870.                     $detail_proj->store();
  871.                     
  872.                     $keep_items_proj[] = $detail_proj->id_projeto;
  873.                                    
  874.                 }
  875.             } 
  876.             if ($old_items_proj)
  877.             {
  878.                 foreach ($old_items_proj as $old_item_proj)
  879.                 {
  880.                     if (!in_array$old_item_proj->id_projeto$keep_items_proj))
  881.                     {
  882.                         $old_item_proj->delete();
  883.                     }
  884.                 }
  885.             }
  886.                                  
  887.             
  888.                        
  889.             $this->notebook->setCurrentPage);
  890.             // preenche o formulário
  891.             $this->form->setData($data);             
  892.             TTransaction::close();                   
  893.             
  894.             new TMessage('info'TAdiantiCoreTranslator::translate('Record saved'));
  895.         }
  896.         catch (Exception $e)                                     // in case of exception
  897.         {
  898.             new TMessage('error'$e->getMessage());             // mostra os erros de exceção
  899.             $this->form->setData$this->form->getData() );      // continua com os dados
  900.             TTransaction::rollback();                            // undo all pending operations
  901.         }
  902.     }
  903.     
  904.     /**
  905.      * Load object to form data
  906.      * @param $param Request
  907.      */
  908.     public function onEdit$param )
  909.     {
  910.         try
  911.         {   
  912.             if (isset($param['key']))
  913.             {
  914.                 $key $param['key'];                      // pega a chave do parametro
  915.                 TTransaction::open('permission');          // abre a transação
  916.                 $object = new Titular($key);               // instancia o registro
  917.                 
  918.                 //Formato americano para salvar no banco
  919.                 $object->rendatotal number_format($object->rendatotal2',''.');
  920.                 $object->valorbeneficio number_format($object->valorbeneficio2',''.');
  921.                 //Formato americano para salvar no banco
  922.                 $object->datemisrg TDate::date2br($object->datemisrg);
  923.                 $object->datnasc TDate::date2br($object->datnasc);
  924.                 
  925.                 $object->equipamentos $object->getEquipamentos();
  926.                 $object->programas    $object->getProgramas();
  927.                 $object->projetos     $object->getProjetos();
  928.                 $this->form->setData($object);             // preenche o formulário
  929.                 TTransaction::close();                     // fecha a transação
  930.             }
  931.             else
  932.             {
  933.                 $this->form->clear();
  934.             }
  935.         }
  936.         catch (Exception $e// in case of exception
  937.         {
  938.             new TMessage('error'$e->getMessage()); // shows the exception error message
  939.             TTransaction::rollback(); // undo all pending operations
  940.         }
  941.     }
  942.     
  943.     
  944.     /**
  945.      * Remove registro 
  946.      */
  947.     public function onDelete($param)
  948.     {
  949.         // reload datagrid
  950.         $this->onReloadfunc_get_arg(0) );
  951.     }
  952.     
  953.     /**
  954.      * Carrega Sessão do Form
  955.      */
  956.     public function onLoadFromSession()
  957.     {
  958.         $data TSession::getValue('form_step1_data');
  959.         $this->form->setData($data);
  960.     }
  961. }        

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (4)


LC

Troca:
  1. <?php
  2. TForm::sendData('TitularMestreDetalheForm'$obj);
  3. ?>


Por:
  1. <?php
  2. TForm::sendData('MestreDetalhe'$obj);
  3. ?>


Veja se da certo
MO

Não deu certo
LC

Troca:
?php
$obj->logradouro = $cep['Endereco'];
?>
por:
?php
$obj->endereco = $cep['Endereco'];
?>

Exemplo:
  1. <?php
  2.     /**
  3.      * Busca endereço pelo cep
  4.      */
  5.     public static function onSearch($param)
  6.     {
  7.         //print($param['cep']);
  8.         
  9.         $cep TitularMestreDetalheForm::buscaCep($param['cep']);
  10.         //até aqui está certo
  11.         if ( $cep )
  12.         {
  13.             $obj = new StdClass;
  14.             
  15.             //$obj->logradouro = $cep['Endereco']; 
  16.             $obj->endereco $cep['Endereco']; 
  17.             
  18.             TForm::sendData('MestreDetalhe'$obj);
  19.         }
  20.         else
  21.         {
  22.             new TMessage('info''Informe um CEP corretamente, endereço não econtrado !');
  23.         }
  24.         
  25.     }
  26. ?>
MO

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.