/**
  * Retorna os dados do CGM vindos atravez do webservice
  * @param $sCpfCnpj
  * @return object
  */
 public static function getDadosCgm($sCpfCnpj)
 {
     if (empty($sCpfCnpj)) {
         throw new Exception('CPF/CNPJ não informado.');
     }
     $oRetornoCgm = WebService_Model_Ecidade::processar('pesquisaCgmByCpfCnpj', array('cpfcnpj' => $sCpfCnpj));
     if ($oRetornoCgm == NULL) {
         return NULL;
     }
     $oCgm = new Contribuinte_Model_Cgm();
     $oCgm->setCodigoCgm($oRetornoCgm->iCodigoCgm);
     $oCgm->setNome($oRetornoCgm->sNome);
     $oCgm->setJuridico($oRetornoCgm->lJuridico);
     $oCgm->setCNPJ(isset($oRetornoCgm->iCnpj) ? $oRetornoCgm->iCnpj : NULL);
     $oCgm->setCPF(isset($oRetornoCgm->iCpf) ? $oRetornoCgm->iCpf : NULL);
     $oCgm->setNumeroLogradouro($oRetornoCgm->sNumero);
     $oCgm->setComplemento($oRetornoCgm->sComplemento);
     $oCgm->setDescricaoMunicipio($oRetornoCgm->sMunicipio);
     $oCgm->setEstado($oRetornoCgm->sUf);
     $oCgm->setEmail($oRetornoCgm->sEmail);
     $oCgm->setCep($oRetornoCgm->sCep);
     $oCgm->setDescricaoLogradouro($oRetornoCgm->sLogradouro);
     $oCgm->setDescricaoBairro($oRetornoCgm->sBairro);
     return $oCgm;
 }