Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TCepProgs 0.1 classe de busca de cep, sei que ja existe esse componete mas de qualquer forma esta ai ...
AS
TCepProgs 0.1  
Fechado
classe de busca de cep, sei que ja existe esse componete mas de qualquer forma esta ai

  1. <?php
  2. $cep = new TCepProgs('37706-010');
  3. echo $cep->getCidade();
  4. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (9)


KP

poderia colocar um exemplo de implementação em um form?
AS

opa tem sim

  1. <?php
  2. class frmCep extends TPage{
  3.     
  4.     
  5.     protected $form;
  6.     
  7.     function __construct()
  8.     {
  9.         parent::__construct();
  10.         
  11.         
  12.     
  13.         $this->form = new TQuickForm("Funcionarios");
  14.     
  15.         $rua = new TEntry('rua');
  16.         $rua->setEditable(FALSE);
  17.     
  18.         $bairro = new TEntry('bairro');
  19.         $bairro->setEditable(FALSE);
  20.         $cep = new TEntry('cep');
  21.         $cidade = new TEntry('cidade');
  22.         $cidade->setEditable(FALSE);
  23.         $uf = new TEntry('uf');
  24.         $uf->setEditable(FALSE);
  25.        
  26.         //cep
  27.         
  28.          $buscaCep = new TAction(array($this'onSearch'));
  29.         $cep->setExitAction($buscaCep);
  30.         
  31.         // mascaras
  32.         
  33.         
  34.      
  35.         $cep->setMask('99999-999');
  36.         
  37.         //validação
  38.         
  39.       
  40.            $rua->addValidation('rua',new TRequiredValidator);
  41.            $bairro->addValidation('bairro',new TRequiredValidator);
  42.            $cidade->addValidation('cidade',new TRequiredValidator);
  43.            $uf->addValidation('uf',new TRequiredValidator);
  44.          
  45.         
  46.         
  47.      
  48.     
  49.         $this->form->addQuickField('Cep:',$cep,100);
  50.         $this->form->addQuickField('Rua:',$rua,400);
  51.         
  52.         $this->form->addQuickField('Bairro:',$bairro,200);
  53.         $this->form->addQuickField('Cidade:',$cidade,200);
  54.         $this->form->addQuickField('UF:',$uf,30);
  55.     
  56.         
  57.         
  58.         parent::add($this->form);
  59.     }
  60.     
  61.     
  62.    
  63.     
  64.         /**
  65.      * onSearch()
  66.      * @param string $param 'cep'
  67.      */
  68.   
  69.     
  70.     public function onSearch($param){
  71.     
  72.       $obj = new StdClass;
  73.        $data  = new TCepProgs($param['cep']);
  74.         
  75.         $obj->rua        $data->getRua();
  76.         $obj->cidade     $data->getCidade();
  77.         $obj->bairro     $data->getBairro();;
  78.         $obj->uf         $data->getUf();; 
  79.         TForm::sendData('Funcionarios'$obj);
  80.         }
  81.     
  82.     
  83.     
  84. }
  85. ?>


nesse caso assim que sair do campo ele carrega os dados
PD

para usar na versão 1.0.3 do framework


  1. <?php
  2.  public static function onSearch($param){
  3.     
  4.       $obj = new StdClass;
  5.        $data  = new PCepProgs($param['cep']);
  6.         
  7.         $obj->rua        $data->getRua();
  8.         $obj->cidade     $data->getCidade();
  9.         $obj->bairro     $data->getBairro();;
  10.         $obj->uf         $data->getUf();; 
  11.         TForm::sendData('form_Clientes'$obj);
  12.         } 
  13. ?>
RC

Estou testando aqui em casa mas não tá funcionando. Você sabe o que esta acontecendo?
AS

usa esse

https://github.com/ale-php/PWD-Lib

da versão 2.0
GF

no meu acontece este erro, o que será?


A ação (frmCep::onSearch) deve ser estática para ser usada em AdiantiWidgetFormTEntry::setExitAction

File: appcontrolfrmCep.class.php : 29
AdiantiWidgetFormTEntry->setExitAction(AdiantiControlTAction object)
File: libadianticoreAdiantiCoreApplication.php : 51
frmCep->__construct(frmCep)
File: engine.php : 20
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php : 39
TApplication::run(1)
AS

usa dessa maneira

  1. <?php
  2.  public static function onSearch($param){
  3.     
  4.       $obj = new StdClass;
  5.        $data  = new PCepProgs($param['cep']);
  6.         
  7.         $obj->rua        $data->getRua();
  8.         $obj->cidade     $data->getCidade();
  9.         $obj->bairro     $data->getBairro();;
  10.         $obj->uf         $data->getUf();; 
  11.         TForm::sendData('form_Clientes'$obj);
  12.         } 
  13. ?>


o metodo deve ser estatico aprtir da versão 2
JF

Show! o Web Service ainda ON em 06/2018, quase 5 anos após a postagem. Vou utilizá-lo.
AS

fazemos o maximo, podem tambem ver algumas outras class no
https://github.com/inDevWeb/AdCommunityEdition