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

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. $cep = TitularMestreDetalheForm::buscaCep($param['cep']);
  9. //até aqui está certo
  10. if ( $cep )
  11. {
  12. $obj = new StdClass;
  13. //$obj->logradouro = $cep['Endereco'];
  14. $obj->endereco = $cep['Endereco'];
  15. TForm::sendData('MestreDetalhe', $obj);
  16. }
  17. else
  18. {
  19. new TMessage('info', 'Informe um CEP corretamente, endereço não econtrado !');
  20. }
  21. }
  22. ?>
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.